{"id":176556,"date":"2023-05-17T19:39:04","date_gmt":"2023-05-17T18:39:04","guid":{"rendered":"https:\/\/liora.io\/de\/?p=176556"},"modified":"2026-02-06T06:47:18","modified_gmt":"2026-02-06T05:47:18","slug":"simple-queue-service-der-aws-messaging-service","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/simple-queue-service-der-aws-messaging-service","title":{"rendered":"Simple Queue Service: Der AWS Messaging Service"},"content":{"rendered":"<p><strong>Amazon Simple Queue Service (SQS) ist ein vollst\u00e4ndig verwalteter Nachrichtendienst, der von Amazon Web Services (AWS) angeboten wird. Er erm\u00f6glicht es Entwicklern, hochgradig skalierbare, zuverl\u00e4ssige und belastbare Anwendungen zu erstellen, indem sie eine Microservice-Architektur verwenden.<\/strong><\/p>\nBevor wir weiter in das Thema einsteigen, sollten wir uns klarmachen, was ein Nachrichtendienst im Zusammenhang mit Cloud Computing ist: Hier erm\u00f6glicht diese Art von Dienst verschiedenen Komponenten einer verteilten Anwendung, miteinander zu kommunizieren, und zwar durch die \u00dcbertragung von Nachrichten. Diese Nachrichten k\u00f6nnen Verarbeitungsanfragen, Informationen, Benachrichtigungen usw. sein.\n<h3>Was sind die Funktionen von SQS AWS?<\/h3>\n<table>\n<thead>\n<tr>\n<th>Funktion<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Warteschlangen<\/td>\n<td>Erstellen und Verwalten von Warteschlangen, in denen Nachrichten gespeichert werden.<\/td>\n<\/tr>\n<tr>\n<td>Nachrichten senden<\/td>\n<td>Senden von Nachrichten an eine Warteschlange, die dann von anderen Komponenten oder Systemen verarbeitet werden k\u00f6nnen.<\/td>\n<\/tr>\n<tr>\n<td>Nachrichten empfangen<\/td>\n<td>Empfangen von Nachrichten aus einer Warteschlange zur weiteren Verarbeitung.<\/td>\n<\/tr>\n<tr>\n<td>Nachrichten l\u00f6schen<\/td>\n<td>L\u00f6schen von Nachrichten aus einer Warteschlange, nachdem sie erfolgreich verarbeitet wurden.<\/td>\n<\/tr>\n<tr>\n<td>FIFO-Warteschlangen<\/td>\n<td>Unterst\u00fctzung f\u00fcr First-In-First-Out (FIFO)-Warteschlangen, die die Reihenfolge der Nachrichten beibehalten.<\/td>\n<\/tr>\n<tr>\n<td>Zugriffssteuerung<\/td>\n<td>Festlegung von Zugriffsrechten auf Warteschlangen, um die Sicherheit und den Datenschutz zu gew\u00e4hrleisten.<\/td>\n<\/tr>\n<tr>\n<td>Batch-Verarbeitung<\/td>\n<td>Sammeln von Nachrichten in Chargen und Verarbeitung mehrerer Nachrichten gleichzeitig, um die Effizienz zu verbessern.<\/td>\n<\/tr>\n<tr>\n<td>Fehlerbehandlung<\/td>\n<td>Behandlung von fehlerhaften Nachrichten und Wiederholung von Verarbeitungsschritten bei Fehlern.<\/td>\n<\/tr>\n<tr>\n<td>Sichtbarkeitszeit<\/td>\n<td>Konfiguration der Sichtbarkeitszeit f\u00fcr Nachrichten, um sicherzustellen, dass sie w\u00e4hrend der Verarbeitung nicht von anderen Komponenten abgerufen werden.<\/td>\n<\/tr>\n<tr>\n<td>Skalierbarkeit<\/td>\n<td>Automatische Skalierung von Warteschlangen, um hohe Lasten zu bew\u00e4ltigen und eine zuverl\u00e4ssige Nachrichtenverarbeitung sicherzustellen.<\/td>\n<\/tr>\n<tr>\n<td>Verz\u00f6gerungslieferung<\/td>\n<td>Konfiguration einer Verz\u00f6gerungszeit f\u00fcr die Auslieferung von Nachrichten, um zeitgesteuerte Aktionen zu erm\u00f6glichen.<\/td>\n<\/tr>\n<tr>\n<td>\u00dcberwachung und Metriken<\/td>\n<td>Erfassung von Metriken und \u00dcberwachung der Leistung von Warteschlangen, um Engp\u00e4sse zu identifizieren und die Systemleistung zu optimieren.<\/td>\n<\/tr>\n<tr>\n<td>Integrationen<\/td>\n<td>Integration mit anderen AWS-Services wie Lambda, S3 und EC2, um eine nahtlose Verarbeitung von Nachrichten zu erm\u00f6glichen.<\/td>\n<\/tr>\n<tr>\n<td>Verschl\u00fcsselung<\/td>\n<td>Verschl\u00fcsselung von Nachrichten w\u00e4hrend der \u00dcbertragung und Speicherung, um die Sicherheit der Daten zu gew\u00e4hrleisten.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Die Funktionsweise von Amazon SQS verstehen<\/h3>\nEin verteiltes Nachrichtensystem besteht aus drei Hauptteilen: den Komponenten des verteilten Systems, der Warteschlange (die auf den Amazon <a href=\"https:\/\/liora.io\/de\/sql-abfrage-die-5-wichtigsten-befehle-die-du-kennen-solltest\">SQS-Servern<\/a> verwaltet wird) und den wartenden Nachrichten.\n\nIm folgenden Beispiel hat unser System mehrere Producer (Nachrichtenproduzenten, diese Komponenten, die daf\u00fcr zust\u00e4ndig sind, Nachrichten in die Warteschlange zu stellen) und Consumer (Nachrichtenkonsumenten, diese Komponenten, die daf\u00fcr zust\u00e4ndig sind, die wartenden Nachrichten zu empfangen). Die Warteschlange speichert die Nachrichten auf den SQS-Servern.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"735\" height=\"313\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image1-4-1.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image1-4-1.png 735w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image1-4-1-300x128.png 300w\" sizes=\"(max-width: 735px) 100vw, 735px\"><figcaption><\/figcaption><\/figure>\nBetrachten wir nun die folgende Abbildung:\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"654\" height=\"590\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image3-2.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image3-2.png 654w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image3-2-300x271.png 300w\" sizes=\"(max-width: 654px) 100vw, 654px\">\n\n<figcaption><\/figcaption><\/figure>\n\u27a1\ufe0fDer Producer (Komponente 1), sendet die Nachricht A in die Warteschlange, und diese Nachricht wird redundant auf die Amazon SQS-Server verteilt.\n\n\u27a1\ufe0fWenn Ein Consumer (Komponente 2) ist bereit, die Nachricht zu bearbeiten, d. h. er &#8222;verbraucht&#8220; sie aus der Warteschlange, und die Nachricht A wird zur\u00fcckgegeben, wodurch ein (einstellbarer) Sichtbarkeits-Timer gestartet wird.\n\n\u27a1\ufe0fW\u00e4hrend der Verarbeitung, bleibt es in der Warteschlange und wird f\u00fcr die Dauer des Timers nicht an die n\u00e4chsten Empfangsanfragen weitergeleitet. Der Consumer entfernt die Nachricht A aus der Warteschlange, um zu verhindern, dass sie nach Ablauf des Sichtbarkeitszeitlimits erneut empfangen und verarbeitet wird.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Amazon SQS Weiterbildung<\/a><\/div><\/div>\n\n<h3>In welchen F\u00e4llen kann SQS AWS verwendet werden?<\/h3>\nAmazon SQS umfasst die folgenden verschiedenen Anwendungsf\u00e4lle:\n<ul>\n \t<li>Anwendungsentkopplung: Dies erm\u00f6glicht eine bessere Skalierbarkeit, Ausfallsicherheit und<\/li>\n \t<li>Isolation zwischen den Komponenten.<\/li>\n \t<li>Hintergrundverarbeitung: SQS kann Aufgaben im Hintergrund verarbeiten, um Serverressourcen freizugeben und damit die Gesamtleistung zu verbessern.<\/li>\n \t<li>Warteschlangenmanagement: Anwendungen k\u00f6nnen Nachrichten in ihrem eigenen Tempo verarbeiten, ohne dass eine Verarbeitung in Echtzeit erforderlich ist.<\/li>\n \t<li>Microservice-Architektur: SQS verbessert die Kommunikation zwischen verschiedenen Microservices.<\/li>\n \t<li>Verteilte Aufgabenverarbeitung: Die M\u00f6glichkeit, gro\u00dfe Datenmengen zu verarbeiten, verbessert die Gesamtleistung der Anwendung und verk\u00fcrzt die Verarbeitungszeiten<\/li>\n<\/ul>\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon S3&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-s3\"><a href=\"https:\/\/liora.io\/de\/amazon-s3\" target=\"_blank\" rel=\"noopener\">Amazon S3<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon EC2&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/aws-ec2-wie-man-das-amazon-tool-nutzt\"><a href=\"https:\/\/liora.io\/de\/aws-ec2-wie-man-das-amazon-tool-nutzt\" target=\"_blank\" rel=\"noopener\">Amazon EC2<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Web Services&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-web-services\"><a href=\"https:\/\/liora.io\/de\/amazon-web-services\" target=\"_blank\" rel=\"noopener\">Amazon Web Services<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;AWS Google Cloud&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-web-service-aws-microsoft-azure-oder-google-cloud-platform-gcp\"><a href=\"https:\/\/liora.io\/de\/amazon-web-service-aws-microsoft-azure-oder-google-cloud-platform-gcp\" target=\"_blank\" rel=\"noopener\">AWS Google Cloud<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Quicksight&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-quicksight-q-ein-business-intelligence-tool-das-mit-power-bi-konkurrieren-soll\"><a href=\"https:\/\/liora.io\/de\/amazon-quicksight-q-ein-business-intelligence-tool-das-mit-power-bi-konkurrieren-soll\" target=\"_blank\" rel=\"noopener\">Amazon Quicksight<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Amazon Omics&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/amazon-omics-von-aws-alles-wichtige\"><a href=\"https:\/\/liora.io\/de\/amazon-omics-von-aws-alles-wichtige\" target=\"_blank\" rel=\"noopener\">Amazon Omics<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Amazon SQS versus Apache Kafka<\/h3>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image5-3.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image5-3.png 1200w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image5-3-300x169.png 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image5-3-1024x576.png 1024w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image5-3-768x432.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\">\n\n<figcaption><\/figcaption><\/figure>\nDiese beiden Echtzeit-Messaging-L\u00f6sungen werden in Mikroservice-Architekturen und verteilten Anwendungen eingesetzt. Sie werden oft verglichen, haben aber dennoch einige wichtige Unterschiede:\n\n\u27a1\ufe0f In Bezug auf die Architektur wird SQS vollst\u00e4ndig von Amazon verwaltet, sodass man sich nicht um alle Aspekte von Infrastruktur, Verf\u00fcgbarkeit und Sicherheit k\u00fcmmern muss. Kafka hingegen ist Open-Source und erfordert eine fortschrittlichere Konfiguration und Verwaltung.\n\n\u27a1\ufe0f Kafka wird oft bevorzugt, wenn ein sehr hoher Durchsatz und eine minimale Latenzzeit erforderlich sind. SQS bietet trotzdem eine Latenz im Bereich von einigen Millisekunden, ist aber im Allgemeinen langsamer als Kafka.\n\n\u27a1\ufe0f SQS ist auf hohe Skalierbarkeit ausgelegt, ist aber in seinen Funktionen st\u00e4rker eingeschr\u00e4nkt als Kafka, das seinerseits sehr flexibel ist und in einer gr\u00f6\u00dferen Bandbreite von Anwendungsf\u00e4llen eingesetzt werden kann.\n\n\u27a1\ufe0f Da SQS auf der Amazon-Infrastruktur aufgebaut ist, verf\u00fcgt es \u00fcber eine sehr hohe Sicherheit. Auch Kafka kann mit h\u00f6heren Investitionen und Konfigurationen gesichert werden.\n\nWir kommen zu dem Schluss, dass SQS &#8211; wenig \u00fcberraschend &#8211; besonders f\u00fcr AWS-basierte Anwendungen geeignet ist, w\u00e4hrend Kafka aufgrund seines Open-Source-Status flexibler und funktionsreicher ist, aber auch wesentlich mehr Investitionen in seine Konfiguration und Verwaltung erfordert.\n<h3>Case Study: NASA<\/h3>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"251\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image6-3-300x251.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image6-3-300x251.png 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image6-3-1024x857.png 1024w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image6-3-768x643.png 768w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/05\/image6-3.png 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\">\n\n<figcaption><\/figcaption><\/figure>\nWer kennt nicht die National Agency for Space and Aeronautics, kurz NASA?\n\nIm Jahr 2017 f\u00fchrte die NASA die &#8222;NASA Image and Video Library&#8220; ein, eine Inhaltsbibliothek, die es den Nutzern erm\u00f6glicht, nach NASA-Medieninhalten zu suchen, diese anzusehen und herunterzuladen. Die Einrichtung einer solchen Plattform stellte die Entwicklungsteams jedoch vor technische Herausforderungen, insbesondere bei der Verwaltung der Warteschlange f\u00fcr die Medienbearbeitung.\n\nUm dieses Problem zu l\u00f6sen, griff die NASA auf den Amazon SQS-Dienst zur\u00fcck. Dadurch konnten sie die Verarbeitungsaufgaben von der Hauptwarteschlange entkoppeln, was den Druck auf die Server verringerte und die Leistung ihres Systems verbesserte. Die Integration mit anderen Amazon-Diensten erm\u00f6glichte der NASA auch die Nutzung von Amazon S3 zur Speicherung von Dateien sowie weiterer Dienste wie Amazon EC2, RDS und DynamoDB.\n\nDank <a href=\"https:\/\/aws.amazon.com\/de\/sqs\/\">Amazon SQS<\/a> konnte die<a href=\"\/\"> NASA<\/a> die Herausforderungen ihrer Content-Plattform bew\u00e4ltigen, indem sie eine zuverl\u00e4ssige und skalierbare Messaging-L\u00f6sung f\u00fcr die Verwaltung der Medienverarbeitung bereitstellte.\n<h3>Fazit<\/h3>\nAmazon SQS ist ein zuverl\u00e4ssiger und skalierbarer asynchroner Nachrichtendienst, der es verteilten Anwendungen und Microservices erm\u00f6glicht, miteinander zu kommunizieren.\n\nEr ist die ideale Wahl, wenn du die Kommunikation zwischen den verschiedenen Komponenten deiner Anwendung vereinfachen m\u00f6chtest.\n\nSi vous d\u00e9sirez en savoir un peu plus sur Amazon SQS, nous vous invitons \u00e0 <strong>d\u00e9couvrir notre formation d\u00e9dier \u00e0 Amazon Web Services<\/strong>.&nbsp;\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">AWS Weiterbildung<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Amazon Simple Queue Service (SQS) ist ein vollst\u00e4ndig verwalteter Nachrichtendienst, der von Amazon Web Services (AWS) angeboten wird. Er erm\u00f6glicht es Entwicklern, hochgradig skalierbare, zuverl\u00e4ssige und belastbare Anwendungen zu erstellen, indem sie eine Microservice-Architektur verwenden. Bevor wir weiter in das Thema einsteigen, sollten wir uns klarmachen, was ein Nachrichtendienst im Zusammenhang mit Cloud Computing ist: [&hellip;]<\/p>\n","protected":false},"author":78,"featured_media":176557,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-176556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=176556"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176556\/revisions"}],"predecessor-version":[{"id":217531,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176556\/revisions\/217531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/176557"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=176556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=176556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}