2017-01-26 3 views

Antwort

2

Allgemein - 5 ist in der Regel eine gute Zahl, wenn Sie eine angemessene Menge von Servern haben. Mehr Server bedeutet weniger Schreibleistung, aber etwas bessere Leseleistung. Fünf ist gut, weil Sie damit einen Server für das Upgrade entfernen können, während Sie weiterhin einen gesunden Cluster haben.

Vom Zookeeper FAQ #7:

  1. Wie kann ich ein ZooKeeper Ensemble (Cluster) Größe?

Im Allgemeinen, wenn die Bestimmung der Anzahl von ZooKeeper Dienst-Knotenpunkte zu deploy (die Größe eines Ensembles), die Sie in Bezug auf die Zuverlässigkeit denken müssen, und nicht die Leistung.

Zuverlässigkeit:

Ein einzelner ZooKeeper Server (Standalone) ist im Wesentlichen ein Koordinator ohne Zuverlässigkeit (ein einzelner Serving Node Ausfall bringt den ZK Dienst nach unten).

Ein 3-Server-Ensemble (Sie müssen zu 3 und nicht 2 springen, weil ZK basierend auf einfachen Mehrheitsabstimmung funktioniert) ermöglicht einen einzelnen Server fehlschlagen und der Dienst wird weiterhin verfügbar sein.

Also, wenn Sie Zuverlässigkeit mit mindestens 3 gehen wollen. Wir empfehlen in der Regel mit 5 Servern in "Online" -Produktion servieren Umgebungen. Diese ermöglicht es Ihnen, 1 Server außer Betrieb zu nehmen (sagen geplante Wartung) und immer noch in der Lage zu sein, einen unerwarteten Ausfall von einem der verbleibenden Server ohne Unterbrechung des Dienstes zu ertragen.

Performance:

Schreibleistung tatsächlich verringert wie Sie ZK-Server hinzufügen, während read performance increases modestly. sowohl Standalone-Server und ein Ensemble von

Siehe diese Seite für eine Umfrage Patrick Hunt (http://twitter.com/phunt) hat mit Größe auf operative Latenz sucht 3. Sie werden feststellen, dass eine Single-Core-Maschine ein eigenständiges ZK Ensemble läuft (1 Server) ist immer noch in der Lage, 15k Anfragen pro Sekunde zu verarbeiten. Dies ist um Größenordnungen größer als das, was meisten Anwendungen erfordern (wenn sie ZooKeeper korrekt verwenden - dh als Koordinationsdienst und nicht als Ersatz für eine Datenbank, Filestore, Cache, etc ...

)

das heißt die Größe des Clusters ist nicht wirklich der limitierende Faktor, aber noch wichtiger ist, wie viele Abfragen, die Sie gegen Zookeeper insgesamt haben werden (und keine Abfragen in Solr). Sie werden wahrscheinlich keine Probleme haben, bis Sie in diesem Fall eine sehr spezialisierte Domäne betreten.

0

Gleichung: 2n+1

wobei n max Anzahl von Knotenausfall zu behandeln. Sie möchten, dass der Zoowiederer-Cluster-Dienst aufrecht erhalten wird, wenn bis zu 2 Tierpfleger-Knoten ausfallen. Sie sollten (2 * 2 + 1) = 5 Zoowärter-Instanzen in einem Cluster (ZooKeeper-Ensemble) berücksichtigen.

Verwandte Themen