Cloudmiddleware
- 5 Minuten
„Middleware“ ist ein Oberbegriff für Software, die dazu dient, separate, oft komplexe und bereits vorhandene Programme miteinander zu „verzahnen“. Der Begriff „Middleware“ wird in vielen Kontexten verwendet. So gibt es beispielsweise im Kontext eines einzelnen Computers Middleware zwischen dem Betriebssystemkern und Anwendungsprogrammen in Form von APIs, die den Zugriff auf Systemressourcen wie Hardwaregeräte verwalten. In Webanwendungen befindet sich Middleware häufig in der Anforderungsverarbeitungspipeline und bietet Dienste wie Authentifizierung und Anforderungsrouting.
Cloudmiddleware bezieht sich auf die Softwareplattform, die verschiedene Clouddienste steuert und koordiniert und es Benutzern ermöglicht, Dienstanforderungen zu stellen, und Cloudanbietern, ihre Infrastruktur zu verwalten. Cloudmiddleware besteht aus mehreren Abstraktionsschichten, die die Komplexität des Systems verbergen und die Kommunikation zwischen verschiedenen Anwendungen, Diensten und Geräten ermöglichen, die Teil eines Clouddiensts sind (Abbildung 2.3).
Abbildung 2.3: Cloud-Middleware-Features.
Funktionen von Cloudmiddleware
Es gibt eine Reihe von unterschiedlichen und wichtigen Features, die Cloudmiddleware bietet, von denen jedes seine eigenen Vorteile besitzt. Zu den wichtigsten Aufgaben eines Cloudmiddlewarestapels zählen die folgenden:
Interoperabilität: Cloud-Middleware ist der sprichwörtliche "Glue", der es mehreren unterschiedlichen Anwendungen und Diensten ermöglicht, sich miteinander zu verbinden und miteinander zu kommunizieren. Insbesondere verbindet Middleware verschiedene Anwendungsdienste mit unterschiedlichen APIs miteinander. Um beispielsweise eine VM bereitzustellen, fungieren Clouddienst-APIs als Middleware für Cloudbereitstellungsdienste, indem sie Anweisungen von einem Programm entgegennehmen und in Dienstaufrufe übersetzen, die der Cloudbereitstellungsdienst verstehen kann. Diese Anweisungen werden auf der Seite des Clouddienstanbieters im Middlewarestapel nach unten weitergegeben, um Aktionen durchzuführen (z. B. virtuelle Computer erstellen, Speicherplatz auf dem Datenträger zuweisen oder eine Datenbanktabelle erstellen).
Virtualisierungsverwaltung: Cloud Middleware ist auch für die Konfiguration, Zuordnung, Erstellung, Verwaltung und Zerstörung virtualisierter Ressourcen aus physischen Ressourcen verantwortlich. Wenn ein Clouddienstanbieter beispielsweise eine Anforderung von einem Client zum Bereitstellen eines virtuellen Computers erhält, verarbeitet er diese Anforderung über mehrere Middlewareschichten, bis eine Hypervisorebene erreicht wird, die die Konfiguration und Zuordnung eines virtuellen Computers für den Client übernimmt.
Ressourcenzuordnung und -planung: Wie oben beschrieben, ist ein wichtiger Aspekt der Cloud-Middleware die Verwaltung von Ressourcen. Im Rahmen dieser Verantwortung muss Middleware die Zuordnung und Planung mehrerer Ressourcentypen verwalten, um verschiedene Ziele zu erreichen, z.B. Leistung, Isolation, Auslastung usw.
Lastenausgleich und Fehlertoleranz: Clouddienstanbieter müssen angemessene Lastenausgleichsmechanismen in ihrer Middleware verwenden, um die Verteilung der Last auf mehrere Back-End-Dienste und physische Infrastruktur zu optimieren. Die Middleware sollte auch mit Back-End-Ressourcen koordiniert werden, um End-to-End-Fehlertoleranz bereitzustellen, damit die Verfügbarkeit der Dienste die für den Client erforderlichen SLOs erfüllt.
Ressourcenüberwachung: Eine wichtige Verantwortung von Middleware ist die Überwachung von Ressourcen. Die Überwachung stellt eine Datenquelle dar, die für die internen Middlewarefeatures (etwa Zuordnung, Planung, Lastenausgleich und Fehlertoleranz) wertvoll ist (wie oben erläutert). Darüber hinaus können Daten aus Überwachungssystemen den Kunden zur Verfügung gestellt werden, was ihnen einen zusätzlichen Einblick in den Zustand ihrer Anwendungen und bereitgestellten Ressourcen gibt.
Benutzerverwaltung und -sicherheit: Cloud Middleware muss auch Unterstützung für die Zugriffssteuerung bieten und Standardsicherheitsmethoden für die Verwaltung verschiedener Arten von Anmeldeinformationen verwenden, die den Zugriff auf einzelne Ressourcen steuern. Das Benutzerverwaltungssystem in der Middleware sollte Funktionen bereitstellen, die es Cloudclients ermöglichen, Entitäten wie Benutzer und Gruppen zu erstellen und zu löschen, und die Zugriffssteuerungslisten (ACLs) konfigurieren, die die Ressourcen definieren, auf die einzelne Benutzer und Gruppen Zugriff haben.
Benutzeroberfläche und APIs: Schließlich muss Cloud-Middleware einen clientorientierten Satz von APIs verfügbar machen. Es ist auch typisch für Cloudmiddleware, benutzerfreundliche Schnittstellen (in der Regel in Form von Webschnittstellen) bereitzustellen, über die sich Kunden anmelden, ihre bereitgestellten Ressourcen verwalten und Dienstanforderungen stellen können.
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?