Dieser Blog ist Teil der Reihe, in der wir 101 Konzepte von Ground Zero für ein Publikum diskutieren, das über begrenzte Grundkenntnisse verfügt. Dieser Artikel gehört zur Serie für Fortgeschrittene, da es darum geht, die Grundlagen der Messaging-Designprinzipien zu verstehen, hauptsächlich den Anwendungsfall der Publisher-Subscriber-basierten Architektur, die in der asynchronen Kommunikation verwendet wird.
Einige der früheren Blogs in der 101-Serie lauten wie folgt:
API 101
Asynchrone Kommunikation 101 Datenbanken 101 Datenbankdesign 101
Im Falle einer verteilten Architektur ist das Publisher-Subscriber- Messaging-Muster zum Entkoppeln der ereigniserzeugenden Quelle von der ereignisempfangenden Quelle und zum Entsperren der End-2-End-Systeme, die in großem Umfang ausgeführt werden, konzipiert. Der Absender, der auch als Herausgeber bezeichnet wird, überträgt die Nachrichten als Ereignisse in einem vordefinierten Nachrichtenformat an einen Middle-Layer-Broker ( Kafka, EventHub, Service Bus usw. ), von dem einzelne/mehrere Abonnenten abhängig von der gewählten Abonnementrichtlinie abhören können.
Das Pub-Sub-Modell unterstützt sowohl Unicast- als auch Broadcast -Anwendungsfälle im Gegensatz zu einem Message Queue-Muster , das nur Unicast -basierte Anwendungsfälle unterstützt.
Das Publisher-Subscriber-Modell wird für Anwendungsfälle verwendet, die eine große Menge an generierten Ereignissen erfordern und eine sofortige Garantie von Nachrichten nicht von vorrangiger Bedeutung ist. Anwendungen, die in die angegebenen Buckets fallen, sind gute Kandidaten für dieses Muster.
Um einen Publisher-Subscriber auf die richtigen SLAs für Zuverlässigkeit und Verfügbarkeit zu skalieren, um die End-2-End-Geschäftsanwendungsfälle zu bedienen, werden die folgenden Designüberlegungen empfohlen.
Pub-Sub ist ein gängiges, unkompliziertes Designmuster, das in Aysnc-basierten verteilten Systemen verwendet wird, da es hilft, für Millionen von Kunden zu skalieren, ohne dass eine komplexe Bereitstellungssemantik beibehalten werden muss. Für komplexe Anwendungsfälle, in denen die Nachrichten/Ereignisse dynamische Routing -Muster aufweisen müssen, sind jedoch andere Entwurfsmuster wie z . Wir werden versuchen, sie in den kommenden 101-Blogs zum Erlernen funktionaler Architektur zu behandeln.
Für Feedback senden Sie bitte eine Nachricht an amit[dot]894[at]gmail[dot]com oder wenden Sie sich an einen der Links unter https://about.me/amit_raj .
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Offenes Tagebuch: Ein Bild pro Tag. Geschichten haben mich schon immer fasziniert.
„Er wird mich beschützen, wenn ich in Gefahr bin. Er wird mich in seinem Zelt verstecken.
Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.
Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.
Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.