Kapitel 7. Service Discovery und Service Mesh: Neue Territorien finden und Grenzen überschreiten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Mit der Umstellung auf eine Microservices-Architektur werden moderne Anwendungen skalierbar und effizient in der Cloud. Bei Microservices wird eine Anwendung in unabhängige, entkoppelte Komponenten aufgeteilt. Die Entkopplung wird in der Regel dadurch erreicht, dass die Codebasen in eigenständige Anwendungen aufgeteilt werden, die über das Netzwerk und klar definierte APIs/Schnittstellen miteinander verbunden sind, die Microservices zur Kommunikation nutzen. Wenn du deine Anwendungen auf eine Microservices-Architektur umstellst, eröffnen sich dir viele Möglichkeiten: Du kannst jeden einzelnen Dienst skalieren, den Release-Zyklus für jeden Dienst entkoppeln, eine andere Sprache für das Schreiben der einzelnen Anwendungskomponenten wählen und sogar deine Teamstruktur auf der Grundlage dieser unabhängigen Dienste organisieren.
Jetzt, wo du deine Anwendung in kleinere Anwendungen unterteilt hast, haben diese Binärdateien ihren eigenen Lebenszyklus. Dieser Lebenszyklus wird unabhängig geplant und bei Bedarf beendet, während er die Kommunikation über das Netzwerk aufrechterhält. Stell dir vor, du hättest in diesem Szenario viele Microservices laufen und miteinander kommunizieren. Du würdest dir wahrscheinlich mehrere Fragen stellen, darunter die folgenden: ...
Get Cloud Native Infrastruktur mit Azure now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.