AWS - Unterschied zwischen SQS und SNS

SQS (Simple Queue Service) und SWS (Simple Messaging Service) unter AWS (Amazon Web Services)

SNS und Mehrwertsteuer

SNS (Simple Notification Service)

SNS

SNS ist ein Amazon Simple Notification Service (Amazon SNS), ein schneller, flexibler und vollständig kontrollierter Push-Benachrichtigungsdienst, mit dem Sie einzelne Nachrichten oder Massennachrichten an mehrere Empfänger senden können. Mit Amazon SNS ist es einfach und wirtschaftlich, Push-Nachrichten an Benutzer mobiler Geräte, E-Mail-Empfänger oder Nachrichten an andere verteilte Dienste zu senden.

Verteiltes Veröffentlichungs- und Abonnementsystem. Nachrichten werden an Abonnenten gesendet. Wenn SNS von SNS an Publisher gesendet wird, unterstützt SNS mehrere Endpunkte wie E-Mail, SMS, http-end und SQS. Wenn Sie Nachrichten von unbekannten Nummern und Abonnententypen empfangen möchten, benötigen Sie SNS.

Mit Baidu Cloud Push mit Amazon SNS können Sie Push-Benachrichtigungen an Apple-, Google-, Fire OS- und Windows-Geräte sowie an Android-Geräte in China senden. Mit SNS können Sie SMS-Nachrichten an Benutzer mobiler Geräte in den USA oder an Empfänger weltweit senden.

SNS ist ein verteiltes Abonnement-Abonnement-System. Wann und wann Nachrichten von SNS an Abonnenten gesendet werden.

SQS (gewöhnlicher Warteschlangendienst)

MwSt

Die Mehrwertsteuer wird nach dem Warteschlangensystem verteilt. Nachrichten werden nicht an die Empfänger gesendet. Empfänger müssen eine Mehrwertsteuer für den Empfang von Nachrichten verlangen. Nachrichten können nicht von mehr als einem Empfänger gleichzeitig empfangen werden. Jeder Empfänger kann Nachrichten empfangen, verarbeiten und löschen. Andere Empfänger erhalten später nicht dieselbe Nachricht. Die Abstimmung führt im Gegensatz zu SQS zu einer leichten Verzögerung bei der Nachrichtenübermittlung bei SQS.

SQS wird hauptsächlich für die Programmzuweisung oder Anwendungsintegration verwendet. Die Nachrichten können für einen kurzen Zeitraum im QSS gespeichert werden (nicht länger als 14 Tage). SNS verteilt mehrere Kopien an mehrere Abonnenten. Beispielsweise heißt es, dass Sie anwendungsgenerierte Daten auf mehrere Speichersysteme duplizieren möchten. Sie können SNS verwenden und diese Informationen an mehrere Abonnenten senden, von denen jeder sie an verschiedene Speichersysteme verteilt (s3, Ihre Festplatte, Datenbank auf Ihrem Computer usw.).

SNS unterstützt mehrere Endpunkte wie E-Mail, SMS, http-Endpunkt und SQS. Wenn Sie Nachrichten von unbekannten Nummern und Abonnententypen empfangen möchten, benötigen Sie SNS.

Es gibt folgende Unterschiede:

Art der Organisation

  • MwSt.: Warteschlange (ähnlich wie JMS)
  • SNS: Theme (Pub / Subsystem)

Nachrichtenverbrauch

  • Mehrwertsteuer: Bargeldbezugsmechanismus - Verbraucheranfragen und Abrufen von Nachrichten aus der Mehrwertsteuer
  • SNS: Push-Mechanismus - SNS sendet Nachrichten an Verbraucher

Anwendungsfall

  • MwSt.: Trennung zweier Programme und parallele asynchrone Verarbeitung
  • SNS: Fanout ist die Bedeutung, mit der Sie dieselbe Nachricht auf verschiedene Arten verarbeiten können

Fleiß

  • MwSt.: Nachrichten werden für eine bestimmte (einstellbare) Dauer gespeichert, es ist kein Käufer verfügbar
  • SNS: Keine Persistenz. Wenn die Nachricht eintrifft, gibt es einen Verbraucher, der die Nachricht empfängt, und die Nachricht wird gelöscht. Die Nachricht verschwindet, wenn keine Kunden vorhanden sind.

Das heißt, die Zustellung der Nachricht im SQS ist garantiert, im SNS jedoch nicht.

Verbrauchertyp

  • Mehrwertsteuer: Alle Kunden müssen gleich sein und Nachrichten daher auf die gleiche Weise verarbeiten
  • SNS: Alle Kunden verarbeiten Nachrichten auf unterschiedliche Weise (angeblich)

Beispielprogramme

  • Mehrwertsteuer: Arbeitsumfang. Wo und wann Aufträge an die Mehrwertsteuer übermittelt werden, können Verbraucher Aufträge auch asynchron verarbeiten. Und wenn die Geschäftsfrequenz steigt, ist es möglich, die Anzahl der Verbraucher für die Parallelverarbeitung zu erhöhen
  • SNS: Bildverarbeitung. Wenn jemand das Bild in S3 hochgeladen hat, kreuzen Sie dieses Bild an, erstellen Sie eine Miniaturansicht und senden Sie eine E-Mail an ThankYou. In diesem Fall kann S3 eine Nachricht an den SNS-Betreff senden und 3 Benutzer können eine Verbindung zum SNS-Thema herstellen. Der erste wird das Bild ankreuzen, der zweite wird eine Skizze erstellen und der dritte wird Danke senden. Sie alle erhalten dieselbe Nachricht (Bild-URL) und führen die entsprechende Verarbeitung parallel durch.

Sie müssen nicht immer SNS und Mehrwertsteuer kombinieren. Sie können Ihren SNS mit Ausnahme von SQS an E-Mail, SMS oder http senden. Die Kombination von SNS mit Mehrwertsteuer bietet Vorteile. Der externe Dienst möchte möglicherweise keine Verbindung zu Ihren Hosts herstellen (die Firewall kann den Zugriff von außen auf Ihr Haus blockieren). Aufgrund der großen Anzahl von Nachrichten kann Ihr Endpunkt einfach sterben. Bei E-Mail und SMS können Sie Nachrichten möglicherweise nicht schnell verarbeiten. Wenn Sie Ihren SNS mit Ihrem SQS verbinden, können Sie nach eigenem Ermessen Nachrichten empfangen. Auf diese Weise können Kunden offline sein, Netzwerke tolerieren und Hosts ausfallen. Sie erhalten auch eine garantierte Lieferung. Wenn Sie SNS so einrichten, dass Nachrichten an den Endpunkt von http oder an E-Mail oder SMS gesendet werden, kann ein mehrfacher Fehler beim Senden einer Nachricht zum Löschen der Nachricht führen.

SQS wird hauptsächlich für die Programmzuweisung oder Anwendungsintegration verwendet. Die Nachrichten können für einen kurzen Zeitraum im QSS gespeichert werden (nicht länger als 14 Tage). SNS verteilt mehrere Kopien an mehrere Abonnenten. Beispielsweise heißt es, dass Sie anwendungsgenerierte Daten auf mehrere Speichersysteme duplizieren möchten. Sie können SNS verwenden und diese Informationen an mehrere Abonnenten senden, von denen jeder sie an verschiedene Speichersysteme verteilt (s3, Ihre Festplatte, Datenbank auf Ihrem Computer usw.).

Happy Cloud !!!