Kapitel 11. Sicherstellung der Zuverlässigkeit mit Linkerd

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wie wir bereits in Kapitel 1 unter besprochen haben, sind Microservices-Anwendungen für ihre gesamte Kommunikation vollständig auf das Netzwerk angewiesen. Netzwerke sind langsamer und unzuverlässiger als prozessinterne Kommunikation, was zu neuen Fehlermöglichkeiten führt und unsere Anwendungen vor neue Herausforderungen stellt.

Für Nutzer von Service Mesh, bei denen den gesamten Anwendungsverkehr vermittelt, besteht der Vorteil der Zuverlässigkeit darin, dass das Mesh intelligente Entscheidungen treffen kann, was zu tun ist, wenn etwas schief läuft. In diesem Kapitel werden wir über die Mechanismen sprechen, die Linkerd zur Verfügung stellt, um die Probleme der Unzuverlässigkeit im Netzwerk zu mildern und die inhärente Instabilität von Microservices-Anwendungen zu beheben.

Lastverteilung

Der Lastausgleich scheint ein seltsames Zuverlässigkeitsmerkmal zu sein, da viele Leute denken, dass Kubernetes dies bereits erledigt. Wie wir bereits inKapitel 5 besprochen haben, unterscheiden die Kubernetes-Dienste zwischen der IP-Adresse des Dienstes und den IP-Adressen der Pods, die mit dem Dienst verbunden sind. Wenn der Datenverkehr an die ClusterIP gesendet wird, wird er an eine der Endpunkt-IPs weitergeleitet.

In Kubernetes ist der eingebaute Lastausgleich jedoch auf ganze Verbindungen beschränkt. ...

Get Linkerd: Auf und davon 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.