Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microservices beschreibt den Architekturprozess der Erstellung einer verteilten Anwendung aus separat bereitgestellten Diensten, die bestimmte Geschäftsfunktionen ausführen und über Webschnittstellen kommunizieren. DevOps-Teams schließen einzelne Funktionen in Microservices ein und bauen größere Systeme auf, indem die Microservices wie Bausteine kombiniert werden.
Microservices wenden ein Beispiel für das offene/geschlossene Prinzip an:
- Sie sind offen für Erweiterungen (mithilfe der Schnittstellen, die sie bereitstellen)
- Sie werden zur Änderung geschlossen (jede wird unabhängig implementiert und versioniert)
Microservices bieten viele Vorteile gegenüber monolithischen Architekturen:
- Sie können einzelne Fehlerpunkte (SPOFs) entfernen, indem sichergestellt wird, dass Probleme in einem Dienst nicht abstürzen oder andere Teile einer Anwendung betreffen.
- Einzelne Microservices können unabhängig voneinander skaliert werden, um zusätzliche Verfügbarkeit und Kapazität bereitzustellen.
- DevOps-Teams können Funktionen erweitern, indem neue Microservices hinzugefügt werden, ohne unnötige Auswirkungen auf andere Teile der Anwendung zu haben.
Die Verwendung von Microservices kann die Teamgeschwindigkeit erhöhen. DevOps-Methoden, z. B. kontinuierliche Integration und kontinuierliche Bereitstellung, werden verwendet, um Microservice-Bereitstellungen zu fördern. Microservices ergänzen cloudbasierte Anwendungsarchitekturen schön, indem Softwareentwicklungsteams die Vorteile von Szenarien wie der ereignisgesteuerten Programmierung und der Autoskala nutzen können. Die Microservice-Komponenten machen APIs (Anwendungsprogrammierschnittstellen), in der Regel über REST-Protokolle, für die Kommunikation mit anderen Diensten verfügbar.
Eine zunehmend gängige Methode ist die Verwendung von Containerclustern zur Implementierung von Microservices. Container ermöglichen die Isolierung, Verpackung und Bereitstellung von Microservices, während die Orchestrierung eine Gruppe von Containern in eine Anwendung skaliert.
Nächste Schritte
Erfahren Sie mehr über Microservices in Azure.