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:
- Instale duas instâncias do Zookeeper em uma das duas VMs e uma na outra.
- 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?