Was ist AWS SNS? SNS im Vergleich zu Wettbewerbern
Published: 2024-03-12 16:20:21

Bevor wir in den Vergleich von PubNub und Amazon Simple Notification Service (SNS) für Publish/Subscribe Messaging eintauchen, ist es nützlich zu verstehen, was jeder Dienst ist und was er bietet. In diesem Blog werden wir nicht nur die Unterschiede zwischen diesen beiden Technologien untersuchen, sondern auch andere leistungsstarke Tools von Amazon Web Services wie Kinesis und AWS Simple Queue Service (SQS) in den Vergleich einbeziehen.

Im Bereich der Datenbereitstellung und Nachrichtenübermittlung sind sowohl PubNub und Amazon SNS als auch die breitere Amazon Web Services-Suite bekannte Namen, die ein Publish/Subscribe-Modell verwenden oder eine ähnliche Funktion wie Kinesis unterstützen. Obwohl sie diese Kernfunktion gemeinsam haben, bieten diese Dienste unterschiedliche Funktionen und sind auf unterschiedliche Geschäftsanforderungen ausgerichtet. Sie sind kein Ersatz füreinander, sondern bieten Lösungen für unterschiedliche Anwendungsanforderungen. Am Ende dieses Beitrags werden Sie feststellen, dass diese Technologien, einschließlich der Verwendung eines SNS-Themas und AWS SQS, sehr unterschiedliche Anwendungsfälle und Anwendungen bedienen.

Was ist PubNub?
---------------

[PubNub](https://www.pubnub.com/) ist eine Echtzeit-Kommunikationsplattform, die Entwicklern APIs für die Erstellung von Echtzeit-Web-, Mobil- und IoT-Anwendungen bietet. Sie wurde entwickelt, um Nachrichten und Aktualisierungen mit geringer Latenzzeit bereitzustellen, und unterstützt eine Vielzahl von Funktionen wie Push-Benachrichtigungen, Präsenz, Chat und Datensynchronisierung, um nur einige zu nennen.

Es wird von über [2.000 Organisationen](https://www.pubnub.com/customers/) weltweit genutzt, darunter Unternehmen, Start-ups und Entwickler, um schnell und einfach Echtzeit-Apps zu erstellen. Ob im Transportwesen, im Gesundheitswesen, in den sozialen Medien oder im E-Commerce, PubNub ermöglicht Echtzeitkommunikation in allen Branchen.

Was ist AWS SNS?
----------------

AWS Simple Notification Service (SNS) ist ein von Amazon Web Services angebotener Messaging-Service, der es Entwicklern ermöglicht, Push-Benachrichtigungen, SMS und E-Mails an Endbenutzer und andere Anwendungen zu senden. In Verbindung mit anderen AWS-Tools wie Kinesis und SQS bietet er flexible Optionen für die Handhabung von Datenströmen und Nachrichtenwarteschlangen.

### Wofür wird SNS verwendet?

AWS SNS hat zahlreiche Anwendungen, von denen einige sehr beliebt sind:

-   Mobile Push-Benachrichtigungen: AWS SNS bietet eine einheitliche Methode zum Senden von Push-Benachrichtigungen an das Firebase-Cloud-Messaging-System von Android und das APNS-Push-Messaging-System von iOS. Es vereinfacht den Prozess auf einen einzigen Endpunkt. [Die Push-Benachrichtigungen von PubNub](https://www.pubnub.com/products/pubnub-platform/#pushnotifications) bieten ähnliche Funktionen.
    
-   E-Mail- oder SMS-Benachrichtigungen: Diese Funktion ermöglicht das Versenden von E-Mails oder SMS-Nachrichten an Abonnenten, wie z. B. Kunden oder Administratoren, wenn Ereignisse eintreten. Beispielsweise können Einzelhändler Kunden per SMS oder E-Mail benachrichtigen, wenn ihre Bestellungen bestätigt werden.
    
-   Messaging von Anwendung zu Anwendung: AWS SNS kann die Nachrichtenkommunikation zwischen Anwendungen innerhalb eines verteilten Systems nach dem Muster 1:1 oder 1:many erleichtern, ähnlich wie Kinesis und AWS SQS. Dies ist vergleichbar mit dem [Pub/Sub-Messaging-System von PubNub](https://www.pubnub.com/products/pubnub-platform/#pubsub).
    

### SNS-Latenzzeit

Es ist schwierig, die Latenz von AWS SNS zu quantifizieren, da sie von einer Reihe von Faktoren wie der Region, der Größe der Nachricht und der Anzahl der Abonnenten abhängen kann. SNS wird mit einer niedrigen Latenzzeit beworben, so dass Nachrichten so schnell wie möglich zugestellt werden.

### SNS-Preise und Kosten

Aktuelle Zahlen zu den SNS-Preisen finden Sie auf der [AWS SNS-Preisseite](https://aws.amazon.com/sns/pricing/). Der Preis hängt von der Art der gesendeten Nachricht ab, und es ist eine kostenlose Stufe verfügbar.

Veröffentlichung auf Endgeräten: PubNub vs. Amazon SNS
------------------------------------------------------

PubNub ist explizit dafür ausgelegt, Daten mit geringen Latenzen (unter 0,25 Sekunden SLA) an Endgeräte wie Smartphones, Tablets, Browser und Laptops zu liefern. Diese Geräte können sich hinter Firewalls, NAT-Umgebungen, Mobilfunkmasten und anderen schwer zugänglichen Netzwerkumgebungen befinden. Darüber hinaus bietet PubNub eine Zwischenspeicherung von Nachrichten, um verlorene Signale über unzuverlässige Netzwerkumgebungen erneut zu übertragen. PubNub erreicht dies, indem es eine **stets offene Socket-Verbindung** zu jedem Gerät aufrechterhält und diese offene Socket-Verbindung nutzt, um Daten mit geringer Latenz zu "pushen". PubNub stellt über [50 Client-SDK-Bibliotheken](https://www.pubnub.com/docs/) zur Verfügung, mit denen sich PubNub über einen einfachen **PubNub Subscribe API-Aufruf** leicht einbinden lässt. Amazon SNS wird dagegen hauptsächlich für Server-zu-Server-Publishing/Subscribe-Anwendungen oder für E-Mail- und Textnachrichten-Benachrichtigungen für Endbenutzer verwendet. Um eine bessere Vorstellung davon zu bekommen, wie Amazon SNS implementiert wird, sehen Sie sich die [üblichen Amazon SNS Anwendungsfälle](https://www.quora.com/What-are-good-uses-of-Amazons-Simple-Notification-Service) hier an. Amazon SNS ist auch nicht für In-App-Benachrichtigungen in Echtzeit optimiert. Amazon SNS ist eher mit TIBCO oder Tuxedo vergleichbar, bei denen es sich um Server-zu-Server-Publish/Subscribe-Systeme handelt. Amazon SNS hat keine Möglichkeit, Client-Geräte zu erreichen, außer über E-Mail- oder SMS-Benachrichtigungen. Daher ist Amazon SNS für Anwendungen, die auf Daten mit niedriger Latenzzeit angewiesen sind (wie Multiplayer-Spiele, Chat-Anwendungen, kollaborative Anwendungen usw.), nicht die richtige Lösung für diese Umgebung.Amazon SNS sendet Daten in erster Linie per E-Mail oder

Rückrufe. Die Ausführung eines HTTP-Servers auf Mobil-, Browser- und Desktop-Geräten, um diese Benachrichtigungen zu empfangen, ist sowohl aufgrund von Netzwerk-Firewalls als auch aus Gründen der Gerätesicherheit nicht praktikabel.

Amazon SNS-Latenzzeit vs. PubNub
--------------------------------

Die Latenz von Amazon SNS bietet keine Garantien, und die überwiegende Mehrheit der Latenzen wird mit über 1 Sekunde gemessen, oft sogar mit vielen Sekunden weniger. Auch dies ist in gewisser Weise irrelevant; Amazon SNS ist für Server-zu-Server-Benachrichtigungen (oder E-Mail/SMS) konzipiert, bei denen eine Latenzzeit von vielen Sekunden oft akzeptabel ist und erwartet wird. Da PubNub Daten über einen bestehenden, etablierten offenen Netzwerk-Socket liefert, liegen die Latenzzeiten unter 0,25 Sekunden von der Veröffentlichung bis zur Anmeldung im 95%-Perzentil der angemeldeten Geräte. Die meisten Menschen nehmen etwas als "Echtzeit" wahr, wenn das Ereignis innerhalb von 0,6 - 0,7 Sekunden wahrgenommen wird.

### Kanäle/Themen und Multiplexing PubNub und SNS

Amazon SNS erlaubt es, bis zu [100 "Themen"](https://aws.amazon.com/sns/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc) für ein Konto zu [erstellen](https://aws.amazon.com/sns/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc). Ein "Topic" entspricht einem PubNub-Kanal. Umgekehrt unterstützt PubNub eine [unbegrenzte Anzahl von PubNub-Kanälen](https://www.pubnub.com/docs/chat/overview). So kann jedes Endgerät seinen eigenen Kanal für eine Eins-zu-Eins-Verbindung haben.

### SNS-Multiplexing

Die **Multiplexing-Unterstützung** von PubNub ermöglicht es einem Client-Gerät, sich gleichzeitig mit mehreren PubNub-Kanälen zu verbinden, während es weiterhin einen einzigen Netzwerk-Socket verwendet. So kann ein Client beispielsweise gleichzeitig einen "privaten" Kanal abonnieren, der speziell für ein einzelnes Gerät oder eine Reihe von Geräten im Besitz derselben Person bestimmt ist, und einen "öffentlichen" Kanal, den auch eine Gruppe oder die gesamte Bevölkerung abonnieren kann.Ein weiterer Anwendungsfall für Multiplexing wäre eine [Streaming-Anwendung für Aktienkurse](https://www.pubnub.com/solutions/data-streaming/): Nehmen wir an, Sie möchten die Aktienkursänderungen für 1.000 verschiedene Aktien streamen. Jede Aktie hätte ihren eigenen PubNub-Kanal. Das Endbenutzergerät würde PubNub Multiplexing verwenden, um nur die PubNub-Kanäle zu abonnieren, die mit den Aktien verbunden sind, die sie verfolgen wollen.

Da Amazon SNS kein Multiplexing unterstützt, ist diese Art von Anwendungsfall nicht möglich.

SNS-Zuverlässigkeit und Redundanz im Vergleich zu PubNub
--------------------------------------------------------

PubNub ist weltweit in 14 Rechenzentren verteilt, Tendenz steigend. Alle Daten, die in der PubNub Global Cloud veröffentlicht werden, werden automatisch global repliziert, was sowohl weltweit niedrige Latenzzeiten als auch eine unvergleichliche Zuverlässigkeit bietet, selbst bei Ausfällen ganzer Rechenzentren. PubNub bietet bis zu 99,999 % SLA-Betriebszeit für sein Data Stream Network.

PubNub vs. AWS SNS-Funktionen
-----------------------------

Über das einfache Veröffentlichen/Abonnieren hinaus bietet PubNub eine Sammlung von [Echtzeit-Bausteindiensten](https://www.pubnub.com/products/pubnub-platform/) für jede Art von Echtzeitanwendung. Diese Dienste werden von Amazon SNS oder anderen Amazon-Diensten nicht angeboten:

-   [Data Sync](https://www.pubnub.com/products/pubnub-platform/) - Automatische Synchronisierung von Anwendungsdaten in Echtzeit über verschiedene Geräte hinweg und Speicherung und Freigabe von Objekten während des gesamten Lebenszyklus einer Anwendung.
    
-   [Präsenz](https://www.pubnub.com/products/presence/) - Bietet Echtzeit-Updates für Benutzer, die online sind, und Warnungen, wenn sie offline gehen. Diese Aktualisierungen werden über einen gemultiplexten PubNub-Schwesterkanal" bereitgestellt, der Aktualisierungen der Präsenz übermittelt, sobald sich die Anzahl der Benutzer innerhalb einer Anwendung ändert. Ein zusätzliches API namens "Here\_Now()" liefert ebenfalls eine sekundengenaue Zählung der Nutzer in der App.
    
-   [Speicherung und Wiedergabe](https://www.pubnub.com/products/pubnub-platform/) - PubNub speichert automatisch alle Daten, die in den einzelnen Kanälen veröffentlicht werden, und bietet zwei Mechanismen zum Abrufen dieser Daten: (a) eine einfache REST-Anfrage, um die Daten auf einmal abzurufen, und (b) einen Wiedergabemechanismus zum "Abspielen" dieser Daten, ähnlich wie ein DVR für Fernsehaufnahmen.
    
-   [Echtzeit-Analytik](https://www.pubnub.com/products/pubnub-platform/) - PubNub bietet verschiedene Visualisierungen und Nutzungsstatistiken, um Benutzeraktivitäten, Geografie und Nutzung anzuzeigen. Ein Beispiel-Screenshot ist unten zu sehen
    
-   [Offline Mobile Push](https://www.pubnub.com/products/pubnub-platform/) - PubNub bietet auch einen Fallback-Mechanismus für Nachrichten an mobile Geräte, wenn die mobile App nicht läuft (oder im Hintergrund ist). PubNub kann auf eine mobile "Push-Benachrichtigung" zurückgreifen und so sicherstellen, dass der mobile Endnutzer auch dann benachrichtigt wird, wenn das Telefon in der Tasche ist. Sobald die App gestartet wird, beginnt sie wieder mit der Nutzung des Datenstromnetzes.
    

![](https://www.pubnub.com/cdn/3prze68gbwl1/asset-17suaysk1qa1k9r/c3f67d414fae694db584c813ac0787f9/Screen-Shot-2014-08-13-at-9.16.55-AM.png)

-   [AES-Verschlüsselung](https://www.pubnub.com/products/security-overview/) - PubNub bietet eine sofort einsatzbereite AES-256-Verschlüsselung, die sicherstellt, dass die Daten verschlüsselt bleiben, während sie durch das PubNub-Netzwerk geleitet werden. Während Amazon SNS HTTPS anbietet, bedeutet dies, dass die Daten während der Weiterleitung durch das Amazon-Netzwerk _unverschlüsselt_ sind. Dies macht die Verwendung von Amazon SNS für HIPAA, SAS70 und andere sicherheitsrelevante Anwendungen sofort ungültig.
    
-   [Multiplexing](https://www.pubnub.com/products/pubnub-platform/) - PubNub verbessert die Multi-Channel-Kommunikation mit einem Mechanismus, der es ermöglicht, alle Datenthemen über eine einzige
    

Socket-Verbindung. Mit PubNub Multiplexing sind die Einsparungen am deutlichsten bei mobilen Geräteressourcen, wie z.B. Handys im Akkubetrieb und langsameren Netzwerkverbindungen. Die Daten werden komprimiert und über ein konfigurierbares Windowing gebündelt, um eine längere Akkulaufzeit und eine verbesserte Benutzererfahrung unter sich ständig ändernden Netzwerkbedingungen zu gewährleisten.

Wann sollte man PubNub, SNS oder AWS Kinesis wählen?
----------------------------------------------------

Amazon SNS bietet eine Vielzahl interessanter Einsatzmöglichkeiten, die sich hauptsächlich auf Server-zu-Server-Benachrichtigungen und E-Mail-/SMS-Benachrichtigungen für Endbenutzer, die so genannten SNS-Themen, konzentrieren. Ursprünglich wurde es als Möglichkeit zur Orchestrierung von Daten zwischen verschiedenen anderen Amazon AWS-Cloud-Services entwickelt und damit in erster Linie für Server-Backend-Operationen und Datenbewegungen verwendet. AWS Kinesis hingegen wird häufig für Echtzeit-Datenstreaming und -Analysen eingesetzt.

Im Gegensatz dazu konzentriert sich PubNub darauf, Entwicklern die Erstellung von Echtzeitanwendungen zu ermöglichen, die eine große Anzahl von Benutzern gleichzeitig bedienen können. Dieser Unterschied macht PubNub besonders geeignet für Anwendungen, die robuste, effiziente Echtzeitfunktionen und ein nahtloses Nachrichtenübermittlungssystem erfordern.

Wie kann PubNub Ihnen helfen?
-----------------------------

Unsere Plattform unterstützt Entwickler bei der Erstellung, Bereitstellung und Verwaltung von Echtzeit-Interaktivität für Webanwendungen, mobile Anwendungen und IoT-Geräte.

Die Grundlage unserer Plattform ist das größte und am besten skalierbare Echtzeit-Edge-Messaging-Netzwerk der Branche. Mit über [19 Points-of-Presence weltweit](https://www.pubnub.com/platform/global-infrastructure/), die 1 Milliarde monatlich aktive Nutzer unterstützen, und einer Zuverlässigkeit von 99,999 % müssen Sie sich keine Gedanken über Ausfälle, Gleichzeitigkeitsgrenzen oder durch Verkehrsspitzen verursachte Latenzprobleme machen.

Erleben Sie PubNub
------------------

Schauen Sie sich die [Live Tour](https://www.pubnub.com/tour/introduction/) an, um in weniger als 5 Minuten die grundlegenden Konzepte hinter jeder PubNub-betriebenen App zu verstehen.

Einrichten
----------

Melden Sie sich für einen [PubNub-Account](https://admin.pubnub.com/signup/) an, um sofort kostenlosen Zugang zu PubNub-Schlüsseln zu erhalten.

Starten Sie
-----------

Mit den [PubNub-Dokumenten](https://www.pubnub.com/docs) und [\-SDKs](https://www.pubnub.com/docs) können Sie sofort loslegen, unabhängig von Ihrem Anwendungsfall. Unsere umfassende und aktuelle Dokumentation bietet klare Anweisungen und hilfreiche Beispiele, um einen reibungslosen Start in Ihren Entwicklungsprozess zu gewährleisten.

#### Inhalt

[Was ist PubNub?](#h-0)[Was ist AWS SNS?](#h-1)[Wofür wird SNS verwendet?](#h-2)[SNS-LatenzzeitSNS-Preise und KostenPublishing](#h-4)[auf Endgeräten: PubNub vs. Amazon SNSAmazon](#h-5)[SNS-Latenz vs. PubNubKanäle/Themen](#h-6)[und Multiplexing PubNub und](#h-7)[SNSSNS-MultiplexingSNS-Zuverlässigkeit und -Redundanz vs. PubNubPubNub](#h-9)[vs. AWS SNS-FunktionenWann](#h-10)[sollte man sich für PubNub, SNS oder AWS Kinesis entscheiden?](#h-11)[Wie kann PubNub Ihnen helfen?](#h-12)[Erleben Sie PubNubGet](#h-13)[SetupGet](#h-14)[Started](#h-15)

Wie kann PubNub Ihnen helfen?
=============================

Dieser Artikel wurde ursprünglich auf [PubNub.com](https://www.pubnub.com/blog/amazon-sns-pubnub-differences-pubsub/) veröffentlicht.

Unsere Plattform hilft Entwicklern bei der Erstellung, Bereitstellung und Verwaltung von Echtzeit-Interaktivität für Webanwendungen, mobile Anwendungen und IoT-Geräte.

Die Grundlage unserer Plattform ist das größte und am besten skalierbare Echtzeit-Edge-Messaging-Netzwerk der Branche. Mit über 15 Points-of-Presence weltweit, die 800 Millionen monatlich aktive Nutzer unterstützen, und einer Zuverlässigkeit von 99,999 % müssen Sie sich keine Sorgen über Ausfälle, Gleichzeitigkeitsgrenzen oder Latenzprobleme aufgrund von Verkehrsspitzen machen.

PubNub erleben
--------------

Sehen Sie sich die [Live Tour](https://www.pubnub.com/tour/introduction/) an, um in weniger als 5 Minuten die grundlegenden Konzepte hinter jeder PubNub-gestützten App zu verstehen

Einrichten
----------

Melden Sie sich für einen [PubNub-Account](https://admin.pubnub.com/signup/) an und erhalten Sie sofort kostenlosen Zugang zu den PubNub-Schlüsseln

Beginnen Sie
------------

Mit den [PubNub-Dokumenten](https://www.pubnub.com/docs) können Sie sofort loslegen, unabhängig von Ihrem Anwendungsfall oder [SDK](https://www.pubnub.com/docs)