Kapitel 5. Umgang mit Misserfolgen

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

Das Leben wäre so viel einfacher, wenn es nie zu Ausfällen käme. Natürlich würde ohne Ausfälle auch ein Großteil der Notwendigkeit für ZooKeeper wegfallen. Um ZooKeeper effektiv zu nutzen, ist es wichtig zu verstehen, welche Arten von Ausfällen auftreten und wie man damit umgeht.

Es gibt drei Hauptorte, an denen Fehler auftreten: im ZooKeeper-Dienst selbst, im Netzwerk und in einem Anwendungsprozess. Die Wiederherstellung hängt davon ab, herauszufinden, welcher dieser Orte für den Fehler verantwortlich ist, aber das ist leider nicht immer einfach.

Stell dir die einfache Konfiguration in Abbildung 5-1 vor: Die Anwendung besteht aus zwei Prozessen und der ZooKeeper-Dienst aus drei Servern. Die Prozesse verbinden sich nach dem Zufallsprinzip mit einem der Server und können sich so mit verschiedenen Servern verbinden. Die Server verwenden interne Protokolle, um den Status zwischen den Clients synchron zu halten und den Clients eine einheitliche Ansicht zu präsentieren.

Simple distributed application diagram.
Abbildung 5-1. Diagramm einer einfachen verteilten Anwendung

Abbildung 5-2 zeigt einige der Ausfälle, die in den verschiedenen Komponenten des Systems auftreten können. Es ist interessant zu untersuchen, wie eine Anwendung zwischen den verschiedenen ...

Get ZooKeeper 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.