2016-05-29 14 views
1

Ich habe den folgenden Anwendungsfall, wo ich gerne wissen würde, ob Apache Zoo Keeper verwendet werden kann.Apache ZooKeeper mit einem Client

Ich brauche eine einfache Batch-Verarbeitung Anwendung verteilt über mehrere Server, so dass jeder Prozess liest eine Teilmenge von Daten aus einer db, verarbeitet es und schließlich aggregiert Daten in eine andere Datenbank. Die Prozesse sind nicht völlig unabhängig, sie müssen Barrieren synchronisieren und einrichten.

In diesem Fall ist kein Client beteiligt. Die Server müssen sich untereinander abstimmen und den Prozess beenden.

Ich ging über die Dokumentation, und das meiste davon bedeutet, dass Zoowärter hat zwei Akteure "Externe Clients" und der "Cluster".

Antwort

1

basierend auf meinem Verständnis Ihrer Frage und Anwendungsfall.

Ja, Apache Zookeeper kann in Ihrem Szenario verwendet werden, da es sich um einen leistungsstarken Koordinationsserver für verteilte Anwendungen handelt. Sie können eine zoekeeper Client-Server-Architektur einrichten. Damit Ihre Anwendungen, die auf mehrere Server verteilt sind, eine Synchronisierung mit dem Zookeeper-Server durchführen können, um die erforderliche Aufgabe auszuführen.

Allerdings bin ich nicht ganz sicher, was Sie mit "Prozesse sind nicht völlig unabhängig" meinen. Wenn die Verarbeitung in einer sequentiellen Weise durchgeführt werden muss, können Uhren eingestellt werden. Wenn also die Uhr ausgelöst wird, kann Zookeeper die anderen Clients benachrichtigen, und Sie können weitere Verarbeitung usw. durchführen. Zookeeper Fundamentals

Verwandte Themen