Estoy considerando usar Zookeeper para administrar la configuración compartida entre múltiples servicios que residen en un único servidor de aplicaciones. El uso sería de muy bajo volumen, principalmente lecturas. Mi sistema de producción utiliza 2 máquinas virtuales: un servidor de aplicaciones y un servidor de bases de datos.
Los documentos de Zookeeper sugieren que, en producción, desea un conjunto de al menos 3 instancias.
Tengo dos opciones obvias:
- Instale dos instancias de Zookeeper en una de las dos máquinas virtuales y una en la otra.
- Utilice solo una instancia de Zookeeper.
Si solo uso una instancia y puedo vivir con algo de tiempo de inactividad si Zookeeper deja de funcionar (lo que espero que solo ocurra en raras ocasiones), ¿existen riesgos graves al usar solo una instancia? Al mantener el servidor, de todos modos cerraría Zookeeper.
Existe el posible problema de corrupción de archivos en la carpeta de datos. ¿Se requieren instancias adicionales para recuperarse en este escenario? ¿O se puede simplemente eliminar la instantánea más reciente y volver a la anterior (con posible pérdida de datos)?
¿Alguien puede hablar sobre los riesgos involucrados? ¿Qué tan mala idea es esta?