Realne wykorzystanie Zookeeper [zamknięty]

Oglądałem ostatnio Zookeeper i zastanawiałem się, czy ktoś go obecnie używa i do czego konkretnie używa go do przechowywania.

Najczęstszym przypadkiem użycia jest informacja o konfiguracji, ale jakie Dane i ile danych przechowujesz?

Author: Jon , 2009-09-26

13 answers

Implementacja Apache CXF DOSGi używa zookeeper do swojego repozytorium rejestracji usług. Poszczególne kontenery mają pakiet distributed software (DSW), który nasłuchuje wszystkich zdarzeń usługi i zmian stanu usługi, który ma właściwość wskazującą na dystrybucję. Dsw rozmawia z pakietem discovery, który w referencyjnym przypadku implementacji wykorzystuje zookeeper do przechowywania usługi jako efemeryczne węzły. Inne instancje będą szukać zmian w strukturze węzła i zarejestruj proxy w swoich systemach lokalnych. W rezultacie możesz kodować do zwykłego OSGi i skończyć z przejrzystą dystrybucją.

 13
Author: John Ellinwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-26 21:16:46

HBase używa Zookeepera do koordynowania działań, za które" węzeł główny " był odpowiedzialny przed obecną wersją. Przejście do używania Zookeeper oznacza, że centralne sterowanie nie jest już pojedynczym punktem awarii.

Zookeeper jest bardzo wszechstronny; oto przykład użycia go do budowy rozproszonej kolejki współbieżnej:

Http://blog.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/

Można oczywiście również użyć go do tworzenie blokad zasobów itp. w systemie rozproszonym.

 16
Author: SquareCog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-01 16:01:02

Stare pytanie, ale ponieważ ta strona pojawia się jako pierwsza w wyszukiwarce Google dla przypadków użycia zookeeper, pomyślałem, że najlepiej będzie podać zaktualizowaną listę

  1. wikipedia
  2. zookeeper wiki
  3. real users
 14
Author: manku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-25 07:24:57
 13
Author: dln385,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-22 15:26:32

Norbert {[2] } jest dobrym przykładem ze skalowalnego systemu produkcyjnego. Ogólnie integruje Netty, bufory protokołów i Zookeeper w lekki framework do uruchamiania usług klastrowych. Bufory protokołów są używane do określania interfejsu API usługi, Netty implementuje abstrakcje warstw transportowych, a Zookeeper jest zasadniczo odporną na błędy usługą wykrywania.

Za każdym razem, gdy uruchamiana jest instancja usługi, Norbert rejestruje ją jako dostępną instancję określonego typu usługi. Od perspektywa implementacji, tworzy dwa drzewa Zoologiczne:

  • "/ServiceName / members", który wymienia wszystkie znane instancje usługi
  • "/ServiceName / available", który wyświetla aktualnie dostępne instancje usługi

Najważniejszą właściwością dla każdego węzła jest adres url używany do łączenia się z odpowiednią instancją usługi. Umożliwia równoważenie obciążenia po stronie Klienta - Klient Norbert znajduje listę adresów URL dla danej nazwy usługi i próbuje połączyć się z jednym z nich jest jakaś kolejność (np. round-robin lub random).

 9
Author: ndolgov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-12 07:45:12

Solr pracuje również nad integracją ZooKeeper . Tutaj możesz zobaczyć, że używają do dynamicznej konfiguracji, shardingu, eliminacji SPOF( wybór master / slave), balansowania itp.

 4
Author: phunt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-22 14:54:51

Jest dobry artykuł ZooKeeper - Król koordynacji o Zookeeperze w Found.

 4
Author: herodot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-22 06:25:02
  • [[2]}Storm jest używany przezliczba firm (Twitter i Groupon są dwa lepiej znane) i opiera się na Zookeeper.
  • Kafka jest używana przez Linkedin i opiera się na Zookeeper.

Storm używa Zookeepera do przechowywania całego stanu, aby mógł odzyskać stan po awarii w dowolnej z jego (rozproszonych) usług składowych.

Pozwala to na bezpaństwowość usług składowych i po prostu pobranie lub synchronizację z serwerami Zookeeper kiedy potrzebne są dane konfiguracyjne. Jeśli kiedykolwiek musiałeś odzyskać serwer produkcyjny, będziesz wiedział, jaki to może być ból głowy!

Kafka Kolejka konsumenci mogą używać Zookeeper do przechowywania informacji (high water mark) o tym, co zostało zużyte z kolejki.

 3
Author: Thomas Bratt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-01 15:44:30

Zookeeper był używany do wielu rzeczy innych niż konfiguracja. Oto oficjalna lista implementacji rozproszonych prymitywów korzystających z zookeeper.

Http://zookeeper.apache.org/doc/trunk/recipes.html

 2
Author: liheyuan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-17 02:12:27

W moim przypadku przechowujemy pliki konfiguracyjne w zookeeper ensemble do użycia w klastrze . Używamy schematu leader - > follower . Więc gdy jeden zookeeper jest wyłączony, przełączamy się na inny (tryb replikowany)

 2
Author: Oleksandr Kovtunenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-03 09:34:21

Neo4j wykorzystuje Zookeeper ich wysokiej dostępności enterprise server! http://docs.neo4j.org/chunked/milestone/ha.html

 1
Author: John Russell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-08 06:00:28

Datomic używa Apache zookeeper do zarządzania przechowywaniem danych w oparciu o riak.

Ponieważ Riak obsługuje tylko ostateczną spójność w tym czasie, System Datomic działający na Riak wykorzystuje również Apache ZooKeeper, wysoce dostępną usługę koordynacji. Datomic używa Zookeepera do koordynacji przełączania awaryjnego transactor i dla garstki kluczy w bazie danych, które muszą być aktualizowane za pomocą CAS. źródło: http://blog.datomic.com/2012/11/riak-and-couchbase-support.html

 1
Author: mavbozo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-13 14:46:30

Oto kilka szczegółów na temat tego, jak HBase używa Zookeepera, w tym informacje o tym, jak zamierzają go używać w przyszłości. Zazwyczaj używają go do eliminowania SPOF na serwerach regionu poprzez wybory lidera realizowane przy użyciu ZooKeeper.

 0
Author: phunt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-22 14:54:00