Cloud Computing Anbietervergleich
Dokumentengeneratoren holen sich die Arbeitsanweisungen laufend ab. Ist eine neue Benachrichtigung vorhanden, wird ein neues Dokument am Dokumentserver generiert, der das Dokument ebenfalls in der Cloud abspeichert (jener Schritt ist im Workflow nicht enthalten). Danach legt er eine weitere Arbeitsanweisung ab (Punkt 3), bei der das Dokument angegeben wird, das verarbeitet wurde. Ebenso wie der Dokumentenserver wartet auch der E-Mail-Server, der die Dokumente über die eben erfolgreich durchgeführte Bestellung versendet, auf weitere Arbeitsanweisungen. Diese Arbeitsanweisungen wurden bereits in Punkt 3 beschrieben. Sobald der E-Mail-Server eine Arbeitsanweisung auffindet, führt er die Bearbeitung durch und versendet die E-Mail.
Dieser Workflow stellt eine hohe Skalierbarkeit dar. Sind sehr viele Nachrichten in der Warteschlange, ist es einfach, neue Instanzen nachzustarten. Das kann entweder durch die Instanzen selbst geschehen, oder es gibt eine dedizierte Überwachungsinstanz, die ebenfalls auf EC2 laufen kann.
Technische Funktionsweise, Möglichkeiten und Einschränkungen
Simple Queues können in den Regionen USA (US-East, US-West), der EU (Irland) und Asia-Pacifc (Singapur) erstellt werden. Eine Mitteilung, die in einer Queue gespeichert wird, kann bis zu 8 KB groß und der Inhalt kann Text in einem beliebigen Format sein. Mitteilungen, die in einer Queue abgespeichert sind, werden nach vier Tagen gelöscht, daher müssen sie vorher bearbeitet werden. Sobald eine Mitteilung bearbeitet wird, ist sie für andere Zugriffe unsichtbar. Sie ist aber nur für eine gewisse Zeit gesperrt. Wenn mehr Zeit für eine Bearbeitung benötigt wird, muss sie erneut gesperrt werden.
Die Mitteilungen werden im Rechenzentrum auf mehreren Servern repliziert, was die Zuverlässigkeit des Services erhöht. Für den Simple Queue Service gibt es 11 Anfragetypen, welche die Arbeit mit dem Service ermöglichen ( Tabelle 1.11 ).
Anfrage
Beschreibung
CreateQueue
Eine Warteschlange wird erstellt
ListQueues
Vorhandene Warteschlangen werden aufgelistet
DeleteQueue
Eine Warteschlange wird gelöscht
SendMessage
Eine Nachricht wird in einer Warteschlange versendet
ReceiveMessage
Nachrichten in einer Warteschlange werden abgefragt
ChangeMessageVisibility
Die Sichtbarkeit bzw. Unsichtbarkeit einer Nachricht wird verändert
DeleteMessage
Eine Mitteilung wird aus der Warteschlange entfernt
SetQueueAttributes
Einstellungen für eine Warteschlange werden gesetzt
GetQueueAttributes
Informationen über die Einstellungen, welche eine Warteschlange betreffen, werden abgefragt.
AddPermission
Fügt eine Freigabe für andere Amazon-Web-Services-Konten hinzu
RemovePermission
Entfernt ein AWS-Konto für eine Freigabe
Tabelle 1.11: Operationen innerhalb der Amazon SQS
Der Einsatzbereich von Amazons SQS ist dann sinnvoll, wenn man viele paralelle Prozesse oder virtuelle Maschinen betreibt. Da die Nachrichten nur für vier Tage gespeichert werden, ist der SQS keinesfalls als Datenspeicher gedacht, nur für die Kommunikation.
REST-API und Entwicklertools
Amazons Web Services haben ein umfangreiches Set an REST-API- und SOAP-Funktionen. Ebenso wie in den vorher beschriebenen Services wird hier das REST-API zur Erklärung herangezogen. Je nach Region sind unterschiedliche Endpunkte zu verwenden:
Region
Endpunkt
US-Ost (North Virginia)
http://sqs.us-east-1.amazonaws.com/
US-West (Nordkalifornien)
http://sqs.us-west-1.amazonaws.com/
EU (Irland)
http://sqs.eu-west-1.amazonaws.com/
Asia Pacific (Singapur)
http://sqs.ap-southeast-1.amazonaws.com/
Tabelle 1.12: Endpunkte und Regionen des SQS
Die Operationen CreateQueue und ListQueues , die für das Erstellen von Queues und Anzeigen von vorhandenen Queues verantwortlich sind, werden auch bereits auf diese URLs ausgeführt. Die Aktionen werden jeweils mit einer Aktion ( ?Action= ) eingeleitet. Der Parameter Action ist für alle Operationen, die auf eine Queue möglich sind, vorhanden. Insgesamt gibt es 8 allgemeine Parameter für Queues, die in Tabelle 1.13 dargestellt werden.
Parameter
Beschreibung
Action
Die Aktion, die ausgeführt werden soll, z. B. „CreateQueue“ für eine neue Queue oder „ReceiveMessage“, um eine Nachricht zu erhalten
AWSAccesKeyId
Der Zugriffsschlüssel auf die Amazon Web Services
Expires
Das Datum, an dem die Signatur abläuft; es muss entweder „Expires“ oder „Timestamp“ als Parameter in einer Anfrage vorkommen
Signature
Eine Signatur, die für die Anfrage verwendet
Weitere Kostenlose Bücher