Para respaldar lo que Benjamin ha mencionado, nosotros (LinkedIn) seguimos el mismo patrón. Implementamos un conjunto de cuidador de zoológico en cada centro de datos. Las herramientas que ejecutamos para actualizar cualquier configuración aseguran que actualice tanto a los cuidadores del zoológico.
En general, la solución depende de su caso de uso. ¿Es generalmente de solo lectura o escritura pesada? Si solo se lee y se usa principalmente para la detección, puede ejecutarlos en centros de datos. La complejidad adicional necesaria aquí sería asegurar que el cliente se conecte a uno de los servidores zk que es local (sin entrar en detalles, puede asegurarse de esto desconectándose de zk hasta que se conecte a uno que sea local).
Si tiene dos centros de datos que abarcan un conjunto de zookeeper a través de ellos, no proporciona redundancia adicional (porque si un centro de datos está inactivo, zookeeper no puede alcanzar el quórum y, por lo tanto, todas las escrituras fallarán). Necesitará un desempate en otro lugar o un tercer centro de datos. En general, es complicado ejecutar Zookeeper en múltiples centros de datos.
- ¿Crees que el concepto de tecnología en la nube está sobrevalorado?
- ¿Qué significa realmente el equilibrio de carga en la computación en la nube ...? ¿Es esa solicitud de entrada de mapeo a una máquina virtual (o) mapeo de máquina virtual a algún host en la lista de hosts disponibles ...?
- ¿El archivo PDF está almacenado en el almacenamiento en la nube?
- ¿Cuáles son los mejores servicios de almacenamiento en la nube para realizar copias de seguridad de datos que cumplen con HIPAA y son compatibles con FTPS?
- Cómo configurar mi propia nube en mi PC
Probablemente sea más fácil y seguro ejecutar conjuntos zk separados en cada centro de datos y diseñar su sistema de manera que funcione en esta configuración.
Espero que ayude.