Quais são os riscos de executar uma única instância do Zookeeper em produção?

Quais são os riscos de executar uma única instância do Zookeeper em produção?

Estou pensando em usar o Zookeeper para gerenciar configurações compartilhadas em vários serviços que residem em um único servidor de aplicativos. O uso seria em volume muito baixo, principalmente leituras. Meu sistema de produção usa 2 VMs: um servidor de aplicativos e um servidor de banco de dados.

Os documentos do Zookeeper sugerem que, na produção, você deseja um conjunto de pelo menos 3 instâncias.

Tenho duas opções óbvias:

  1. Instale duas instâncias do Zookeeper em uma das duas VMs e uma na outra.
  2. Use apenas uma instância do Zookeeper.

Se eu usar apenas uma instância e puder conviver com algum tempo de inatividade se o Zookeeper falhar (o que espero que ocorra raramente), há riscos sérios em usar apenas uma instância? Ao manter o servidor, eu derrubaria o Zookeeper de qualquer maneira.

Existe o possível problema de corrupção de arquivo na pasta de dados. São necessárias instâncias adicionais para recuperação neste cenário? Ou pode-se simplesmente excluir o instantâneo mais recente e voltar ao anterior (com possível perda de dados)?

Alguém pode falar sobre os riscos envolvidos? Quão ruim é essa ideia?

informação relacionada