bg_image
header

AWS Lambda

AWS Lambda ist ein sogenannter "serverloser" Dienst von Amazon Web Services (AWS), der es Entwicklern ermöglicht, Code auszuführen, ohne sich um die Verwaltung oder Bereitstellung von Servern kümmern zu müssen. Mit Lambda können Entwickler Funktionen schreiben und hochladen, die bei Bedarf in der Cloud ausgeführt werden, ohne dass sie eine Infrastruktur verwalten müssen.

Es funktioniert auf der Grundlage von "Ereignis-Auslösern", die den Code starten, wie beispielsweise das Hochladen einer Datei in einen Amazon S3-Bucket oder das Eintreffen einer Nachricht in einer Warteschlange von Amazon Simple Queue Service (SQS). Lambda skaliert automatisch, um die Anforderungen des Codes zu erfüllen, und Entwickler zahlen nur für die tatsächlich genutzte Rechenleistung, da die Abrechnung auf der Anzahl der durchgeführten Funktionen und ihrer Ausführungsdauer basiert.

 


Publish-Subscribe-Muster - PubSub

Das Publish/Subscribe-Muster (oft als Pub/Sub abgekürzt) ist ein Kommunikationsmuster in der Softwareentwicklung, das die lose Kopplung von Komponenten oder Systemen ermöglicht. Es besteht aus zwei Hauptakteuren: dem Publisher und dem Subscriber.

  • Publisher: Verantwortlich für die Erzeugung und Veröffentlichung von Nachrichten oder Ereignissen. Ein Publisher sendet Nachrichten zu einem zentralen Ort, dem Message Broker oder Pub/Sub-System.

  • Subscriber: Registriert sich für bestimmte Arten von Nachrichten oder Themen, auf die er reagieren möchte. Ein Subscriber empfängt Nachrichten, die vom Publisher veröffentlicht und vom Message Broker an die entsprechenden Abonnenten weitergeleitet werden.

Das Schlüsselkonzept beim Pub/Sub-Muster besteht darin, dass der Publisher Nachrichten nicht direkt an bestimmte Empfänger sendet, sondern an ein zentrales Vermittlungssystem. Dieses System speichert die Nachrichten und verteilt sie dann an alle Subscribers, die sich für das entsprechende Thema oder die entsprechende Art von Nachrichten interessieren.

Das Muster ermöglicht eine entkoppelte, skalierbare und flexible Kommunikation zwischen verschiedenen Teilen einer Anwendung oder zwischen verschiedenen Anwendungen. Es wird in verschiedenen Systemen und Technologien eingesetzt, einschließlich Messaging-Brokern, Cloud-Plattformen, IoT (Internet of Things), Echtzeit-Analytik und anderen Szenarien, in denen eine flexible Nachrichtenübermittlung erforderlich ist.

 


Google Cloud PubSub

Google Cloud Pub/Sub ist ein von Google bereitgestellter, verwalteter Nachrichtendienst, der auf dem Publish/Subscribe-Muster basiert. Es ermöglicht die skalierbare und zuverlässige Übermittlung von Nachrichten zwischen Anwendungen und Systemen in Echtzeit.

Cloud Pub/Sub dient als zentraler Vermittler für die Nachrichtenübermittlung zwischen verschiedenen Komponenten in der Cloud-Infrastruktur oder zwischen verschiedenen Anwendungen. Es ermöglicht Publish/Subscribe-Kommunikation, wobei Publisher Nachrichten an bestimmte Themen (Topics) senden, und Subscriber sich für diese Themen registrieren, um Nachrichten zu empfangen.

Einige Schlüsselfunktionen von Google Cloud Pub/Sub sind:

  1. Skalierbarkeit: Es kann Nachrichten in großen Mengen verarbeiten und ist für hohe Durchsatzraten ausgelegt.

  2. Zuverlässigkeit: Es gewährleistet die Nachrichtenübermittlung mit geringer Latenz und bietet Persistenz, um Nachrichtenverluste zu vermeiden.

  3. Echtzeitverarbeitung: Ermöglicht die Übertragung von Nachrichten in Echtzeit zwischen Anwendungen oder Systemen.

  4. Integration: Es lässt sich nahtlos in andere Google Cloud-Dienste integrieren und kann auch mit externen Systemen verbunden werden.

Cloud Pub/Sub wird häufig in Cloud-basierten Anwendungen, Datenverarbeitungspipelines, Echtzeit-Analytik, IoT (Internet of Things) und anderen Szenarien eingesetzt, in denen eine zuverlässige und skalierbare Nachrichtenübermittlung erforderlich ist.

 


Subscriber

Ein Subscriber ist im Kontext eines Message Brokers oder eines Messaging-Systems eine Entität oder eine Komponente, die Nachrichten empfängt und darauf reagiert. Während der Publisher Nachrichten erzeugt und an den Message Broker sendet, ist der Subscriber ein Teil des Systems, der sich dafür registriert hat, bestimmte Arten von Nachrichten zu erhalten, die vom Message Broker weitergeleitet werden.

Subscribers sind Empfänger von Nachrichten, die spezifische Arten von Informationen abrufen oder auf bestimmte Ereignisse reagieren möchten. Sie abonnieren bestimmte Kanäle, Themen oder Typen von Nachrichten, die für sie relevant sind. Sobald der Message Broker Nachrichten erhält, die den Abonnementskriterien der Subscriber entsprechen, werden diese Nachrichten an die entsprechenden Subscriber weitergeleitet, die sie dann verarbeiten oder darauf reagieren können.

Zum Beispiel könnte in einem Nachrichtensystem ein Subscriber eine Anwendung sein, die auf bestimmte Arten von Benachrichtigungen wartet. Sobald der Message Broker Nachrichten empfängt, die diesen Kriterien entsprechen, leitet er sie an die entsprechende Anwendung weiter, die dann die erhaltenen Informationen verarbeitet oder darauf reagiert.

 


Publisher

Im Kontext eines Message Brokers bezieht sich der Begriff "Publisher" auf eine Komponente oder eine Entität, die Nachrichten erzeugt und an den Message Broker sendet. Ein Message Broker ist ein Vermittler oder eine Middleware, die die Kommunikation zwischen verschiedenen Anwendungen oder Systemen ermöglicht, indem sie Nachrichten entgegennimmt, verarbeitet und an die entsprechenden Empfänger weiterleitet.

Der Publisher ist die Quelle der Nachrichten innerhalb dieses Systems. Erzeugt er Nachrichten, übermittelt er sie an den Message Broker, der sie dann entweder an andere Systeme oder an Abonnenten weiterleitet. Der Publisher sendet im Grunde genommen Informationen oder Ereignisse, die von anderen Teilen des Systems oder von Abonnenten empfangen und verarbeitet werden können.

Zum Beispiel kann ein Publisher in einem Nachrichtensystem ein IoT-Gerät sein, das Sensordaten erzeugt und diese Daten an den Message Broker sendet, der sie dann an verschiedene Empfänger oder Subscriber weiterleitet, die diese Daten verarbeiten oder darauf reagieren können.

 


Topic

Nachrichtenthemen (Topics) sind ein Konzept in der Nachrichtenverarbeitung, das es ermöglicht, Nachrichten in Kategorien oder Themen zu unterteilen und sie an verschiedene Empfänger zu senden, die an einem bestimmten Thema interessiert sind.

Im Kontext von Message Brokern oder Nachrichtendiensten ermöglichen Topics die Veröffentlichung von Nachrichten zu einem bestimmten Thema oder einer Kategorie. Diese Nachrichten können dann von verschiedenen Abonnenten oder Empfängern, die sich für dieses Thema interessieren, empfangen werden.

Ein Publisher (Nachrichtenerzeuger) sendet eine Nachricht an ein bestimmtes Thema, und dann können mehrere Subscriber (Nachrichtenempfänger) diese Nachrichten empfangen, indem sie sich für dieses Thema registrieren oder abonnieren. Diese Themen-basierte Kommunikation ermöglicht eine flexible, skalierbare und zielgerichtete Nachrichtenverteilung in verteilten Systemen oder Anwendungen.

Zum Beispiel könnte ein Nachrichtenthema "Technologie" sein, und alle Nachrichten, die diesem Thema zugeordnet sind, werden an Abonnenten gesendet, die sich für Technologie interessieren, während andere Abonnenten, die sich für andere Themen wie "Sport" oder "Wissenschaft" interessieren, nur Nachrichten zu diesen spezifischen Themen erhalten würden.

 


Queue

Eine Queue (Warteschlange) ist eine Datenstruktur, die nach dem Prinzip "First In, First Out" (FIFO) funktioniert. Das bedeutet, dass das erste Element, das in die Warteschlange eingefügt wird, auch als erstes wieder herausgenommen wird.

Stell es dir wie eine echte Warteschlange vor: Diejenigen, die zuerst ankommen, werden auch zuerst bedient. In der Informatik und im Bereich der Nachrichtenverarbeitung wird eine Queue verwendet, um Elemente oder Nachrichten zu speichern, die darauf warten, von einem Prozess, einer Anwendung oder einem System verarbeitet zu werden.

Ein Beispiel dafür ist eine Nachrichtenwarteschlange in einem Message Broker. Wenn eine Anwendung eine Nachricht sendet, wird sie in die Queue eingefügt und wartet dort, bis sie von einer anderen Anwendung oder einem System abgeholt und verarbeitet wird. Dies ermöglicht eine effiziente, geordnete und zeitlich gesteuerte Verarbeitung von Nachrichten oder Aufgaben.

 


Advanced Message Queuing Protocol - AMQP

AMQP steht für Advanced Message Queuing Protocol (Fortgeschrittenes Nachrichtenwarteschlangenprotokoll). Es handelt sich um ein offenes Standard-Anwendungsprotokoll für nachrichtenorientierte Middleware, das für den Austausch von Nachrichten zwischen Systemen entwickelt wurde. AMQP ermöglicht es verschiedenen Systemen oder Komponenten, miteinander zu kommunizieren, indem Nachrichten über einen Message Broker geleitet werden. Dadurch wird eine zuverlässige und asynchrone Kommunikation zwischen Anwendungen, Diensten oder Geräten ermöglicht.

 


Zufalls-Technologie

PHP Mess Detector - PHPMD


mess_detector.jpg