Pergunta

Atualmente, eu estava olhando para o Memcached como maneira de coordenar um grupo de servidor, mas me deparei com Zookeeper da Apache pelo caminho. Parece interessante, e o Yahoo o usa, então não deveria ser ruim, mas eu nunca tinha ouvido falar antes, então sou meio cético. Alguém mais tentou? Algum comentário ou ideias?

Foi útil?

Solução

Zookeeper e memcached têm propósitos diferentes. Você pode usar o Memcached para fazer a coordenação do servidor, mas precisará fazer a maior parte desse trabalho. O Memcached permite apenas a coordenação, pois armazena em cache as pesquisas comuns de dados a serem usadas por vários clientes. Ao ler a documentação do Zookeeper, ele tem um foco muito mais amplo do que isso. O Zookeeper parece fornecer suporte para o cluster de servidor, que não é o mesmo que o cache, o Memcached fornece.

Dê uma olhada no Linux Journal de Brad Fitzpatrick artigo em Memcached para ter uma idéia melhor do que quero dizer.

Outras dicas

Para obter uma visão geral do que o Zookeper é capaz, observe a seguinte apresentação por seus criadores. É capaz de muito mais (criando filas, elegendo processos mestres entre um grupo de colegas, distribuiu configurações de tempo de execução de alto desempenho, pontos de renda para processos discretos, determinando se os processos ainda estão em execução, etc.).

http://zookeeper.sourceforge.net/index.sf.shtml

Para responder à sua pergunta, se a "coordenação" é o que você está procurando pelo Zookeeper, é muito mais direcionado para isso do que o memcachado.

O Zookeeper é ótimo para coordenar dados entre servidores. Ele faz um bom trabalho ao encomendar todas as transações e fazer garante que as transações ocorram em ordem. No entanto, quando a documentação, a documentação é péssima; É muito "alto" sem exemplos ou explicações concretas suficientes como lidar adequadamente com certos eventos. Um dos exemplos incluídos (até a versão 3.3.3) tinha seus próprios bugs.

Seu código também precisará estar ciente de interações orientadas por eventos e interações de pesquisa. Com a arquitetura massivamente distribuída, ao agir em 'eventos', você pode criar inadvertidamente uma debandada que não poderia ser desejável para o seu ambiente (efeito de pastoreio).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top