Was ist Cloud Computing-Architektur?
Cloud-Computing-Architektur bezieht sich auf die Gruppe von miteinander verbundenen Servern, Speichersystemen und Steuerknoten, die verteiltes Computing ermöglichen können. Jedes Cloud-Computing-System verfügt in der Regel über ein Front-End, den Client-Computer und ein Back-End, das aus Anwendungsservern, Datenspeicher und einer Art Steuerknoten besteht. Das Netzwerk, das alles miteinander verbindet, ist eine weitere wichtige Facette der Cloud-Computing-Architektur. Komponenten in der Cloud-Computing-Architektur können lokal oder über das Internet miteinander verbunden sein, und der Client greift normalerweise über das Internet darauf zu.
Jede Hardwarekomponente, die der Cloud-Computing-Architektur zugeordnet ist, kommuniziert normalerweise über Anwendungsprogrammierschnittstellen (Application Programming Interfaces, APIs), z. B. über verschiedene Webdienste. Das Front-End der Architektur, das der Client oder Benutzer sieht und mit dem er interagiert, kann verschiedene Formen annehmen. Einige Cloud-Computing-Instanzen verwenden allgemeine Schnittstellen, z. B. Webbrowser, die auf cloudbasierte E-Mails oder andere Dienste zugreifen können. Andere Anwendungen von Cloud Computing sind proprietäre Softwaresysteme, die für bestimmte Aufgaben entwickelt wurden.
Der Back-End-Teil der Architektur besteht normalerweise aus drei Hauptkomponenten. Eine dieser Komponenten ist die Datenspeicherung, in der Informationen zum späteren Abrufen abgelegt werden können. Daten können von Clients oder Cloud-Anwendungen in der Cloud gespeichert werden. Die Datenkapazität eines Cloud-Systems ist normalerweise recht groß, um Redundanz zu gewährleisten. Dies bedeutet im Wesentlichen, dass die Datenspeicherkomponente in der Cloud-Architektur normalerweise mehr als eine Kopie jedes Datensatzes speichert, falls ein Teil des Systems beschädigt wird oder nicht mehr zugänglich ist.
Anwendungsserver sind eine weitere wichtige Komponente der Cloud-Computing-Architektur. Die Cloud-Architektur umfasst in der Regel eine Reihe verschiedener Anwendungsserver, von denen jeder für eine andere Funktion verantwortlich sein kann. Jeder dieser Server ist normalerweise dafür ausgelegt, ein Programm oder einen Dienst auszuführen, und viele von ihnen stehen dem Client möglicherweise über die Front-End-Schnittstelle zur Verfügung. Durch diese Art der verteilten Konfiguration kann das System effizienter arbeiten als bei früheren monolithischen Konstruktionen.
Die letzten Komponenten, die für die Cloud-Computing-Architektur von entscheidender Bedeutung sein können, sind Steuerknoten. Diese spezialisierten Computer können über das Internet oder ein anderes Netzwerk mit Datenspeichern und Anwendungsservern verbunden sein. Das Front-End ist normalerweise mit einem Steuerknoten verbunden, sodass der Client mit den Anwendungsservern interagieren kann. Steuerknoten verbinden normalerweise auch Anwendungsserver und -clients mit dem Datenspeicher.