Utilização do tratador no mundo Real

estive a ver o tratador do Jardim zoológico recentemente e perguntei-me se alguém o estava a usar actualmente e o que estava especificamente a usar para armazenar.

o caso de uso mais comum é para informações de configuração, mas que tipo de dados e quantos dados você está armazenando?

Author: Jon , 2009-09-26

13 answers

O Apache CXF implementation do DOSGi usa o zookeeper para o seu repositório de registo de serviços. Os containers individuais têm um pacote de software distribuído (dsw) que escuta todos os eventos de serviço e quando um status de serviço muda que tem uma propriedade indicando distribuição. O dsw fala com o Discovery bundle que, no caso de implementação de referência, usa zookeeper para armazenar o serviço como nós Efêmeros. Outras instâncias irão procurar alterações na estrutura do nó e registar proxies nos seus sistemas locais. O resultado final é que você pode codificar para OSGi simples e acabar com distribuição transparente.

 13
Author: John Ellinwood, 2009-09-26 21:16:46

O HBase utiliza o tratador para coordenar as actividades que o seu" nó principal " era responsável antes da versão actual. A mudança para usar o tratador do zoológico significa que o controle central não é mais um único ponto de falha.

O tratador do Jardim zoológico é muito versátil; aqui está um exemplo de usá - lo para construir uma fila concorrente distribuída:

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

É claro que também pode usá-lo para criar bloqueios de recursos, etc, em um sistema distribuído.

 16
Author: SquareCog, 2016-08-01 16:01:02

Pergunta antiga, mas como esta página aparece em primeiro lugar numa pesquisa do google por casos de uso de tratadores de jardins zoológicos, achei que seria melhor dar uma lista actualizada

  1. Wikipédia
  2. guardião do Zoo wiki
  3. utilizadores reais
 14
Author: manku, 2011-06-25 07:24:57

Norbert é um bom exemplo de um sistema de produção escalável. General, integra o Netty, o protocolo Buffers e o guardião do Zoo. em um quadro leve para a execução de serviços agrupados. Buffers de Protocolo são usados para especificar sua API de serviço, Netty implementa abstrações de camada de transporte e Zookeeper é essencialmente um serviço de descoberta tolerante a falhas.

Toda vez que uma instância de serviço é iniciada, Norbert registra-a como instância disponível de um determinado tipo de serviço. Do ponto de vista da implementação, cria duas árvores de Guarda:

  • " / ServiceName / members " que lista todas as instâncias conhecidas do serviço
  • " / ServiceName / available " que lista as instâncias actualmente disponíveis do serviço

A propriedade mais importante para cada nó é o url a usar para se ligar à instância de serviço correspondente. Permite equilibrar a carga do lado do cliente-um cliente Norbert Encontra a lista de urls para um determinado nome de serviço e tenta conecte-se a um deles é alguma ordem (por exemplo, round-robin ou random).

 9
Author: ndolgov, 2011-01-12 07:45:12

O Solr tambémestá a trabalhar para integrar o guardião do Jardim zoológico . Aqui você pode ver que eles estão usando para configuração dinâmica, sharding, eliminação de SPOF (eleição mestre/escravo), reequilíbrio, etc.

 4
Author: phunt, 2011-07-22 14:54:51

Há um bom artigo Guardião do Jardim zoológico - o rei da coordenação sobre Guardião do Jardim zoológico em Found.

 4
Author: herodot, 2015-01-22 06:25:02
  • Storm é usado por um número de Empresas (O Twitter e o Groupon são dois dos mais conhecidos) e depende do guardião do Jardim zoológico.
  • o Kafka é usado pelo Linkedin e depende do guardião do Jardim zoológico.

Storm usa o guardião do Jardim zoológico para armazenar todo o estado para que ele possa se recuperar de um corte em qualquer um dos seus serviços (distribuídos) componentes.

Isto permite que os Serviços de componentes sejam apátridas e simplesmente descarregar ou sincronizar com o guardião do Jardim zoológico servidores quando os dados de configuração são necessários. Se você já teve que recuperar um servidor de produção você vai saber o que uma dor de cabeça isso pode ser!

Kafka os consumidores em fila podem usar o guarda-zoológico para armazenar informações (marca de água elevada) sobre o que foi consumido na fila.

 3
Author: Thomas Bratt, 2012-09-01 15:44:30

O tratador do Jardim zoológico foi usado para muitas outras coisas além da configuração. Aqui está uma lista oficial de primitivos distribuídos implementando o tratador do zoológico.

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

 2
Author: liheyuan, 2012-05-17 02:12:27

No meu caso, estamos a armazenar ficheiros de configuração no zookeeper ensemble para utilização em grupo . Estamos a usar o esquema do líder - > seguidor . Então, quando um guarda do Jardim zoológico cai, somos trocados por outro (modo replicado)

 2
Author: Oleksandr Kovtunenko, 2014-08-03 09:34:21
O Neo4j usa o seu servidor de alta disponibilidade! http://docs.neo4j.org/chunked/milestone/ha.html
 1
Author: John Russell, 2012-08-08 06:00:28

O Datomic usa o apache zookeeper para gerir o armazenamento de dados baseado no riak.

Porque o Riak só suporta uma eventual consistência neste momento, um sistema Datómico em execução no Riak também utiliza o Apache ZooKeeper, um serviço de coordenação altamente disponível. Datomic usa ZooKeeper para coordenação de falhas de transactor, e para o punhado de chaves por banco de dados que precisam ser atualizados com CAS. fonte: http://blog.datomic.com/2012/11/riak-and-couchbase-support.html

 1
Author: mavbozo, 2013-06-13 14:46:30

Aqui estão alguns detalhes sobre como o HBase usa o tratador do Jardim zoológico , incluindo informações sobre como eles pretendem usá-lo no futuro. Geralmente eles o usam para eliminar SPOF nos servidores da região através da eleição Leader implementada usando o ZooKeeper.

 0
Author: phunt, 2011-07-22 14:54:00