Kapitel 7. Verkehrsmanagement
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Cloud-native Anwendungen erwarten von den anderen Diensten und Ressourcen, mit denen sie interagieren, Ausfälle und geringe Verfügbarkeit. In diesem Kapitel stellen wir wichtige Strategien zur Lastverteilung (auf Plattform-, Gateway- und Client-Seite) und zur Ausfallsicherheit (Wiederholungsversuche, Ratenbegrenzer, Bulkheads und Circuit Breakers) vor, die zusammen dafür sorgen, dass deine Microservices weiterhin funktionieren.
Diese Muster sind nicht für jede Organisation geeignet. Oft wird die Einführung eines komplexeren Verkehrsmanagements durch einen Kompromiss zwischen der Komplexität des Betriebs und einer vorhersehbareren Nutzererfahrung oder einer geringeren Ausfallrate erkauft. Mit anderen Worten: Es ist einfach, mit dem HTTP-Client deiner Wahl einen REST-Aufruf an einen nachgelagerten Dienst zu tätigen; es ist etwas komplizierter, diesen Aufruf in einen Wiederholungsversuch zu verpacken. Und noch etwas komplizierter ist es, einen Circuit Breaker und ein Fallback einzurichten. Aber mit größerer Komplexität steigt auch die Zuverlässigkeit.
Unternehmen sollten ihren Bedarf an dieser Stelle anhand der Art ihrer Anwendungen (z. B. wo Circuit Breaking anwendbar ist) und der Anwendungsframeworks, in denen Microservices hauptsächlich geschrieben werden, bewerten. Java verfügt über eine erstklassige Bibliotheksunterstützung ...
Get SRE mit Java Microservices 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.