4 votos

Es MySQL Cluster adecuados para un pequeño, de bajo volumen multi-homed sistema?

Me gustaría multi-casa de un propietario de una aplicación basada en web para una relativamente pequeña base de usuarios con el modesto tamaño del conjunto de datos. La escalabilidad no es un motivo de preocupación como extremadamente alta disponibilidad. El sistema tiene una arquitectura básica: PHP se ejecuta en un único VPS Linux acceder a un estándar de MySQL server.

Estoy pensando en utilizar varios VPS geográficamente en distintos centros de datos de tal manera que si un usuario tiene problemas para conectarse a una ubicación de servidor, se puede probar otro (aparte tengo ideas sobre cómo semi-automatizar la conmutación por error, y potencialmente georoute, pero ese es otro asunto). PHP el código de la aplicación y otros archivos sería rsynced; sin embargo, todavía no he resuelto cómo sincronizar las bases de datos... ¿es razonable el uso de MySQL Cluster para esto?

Si un nodo se cae, los otros deben continuar trabajando. Cuando un nodo se vuelve, automáticamente debe volver a sincronizar. Dado que no sería WAN-tipo de latencia entre los centros de datos, velocidad de escritura no puede ser dependiente de la intra-clúster de conectividad. La consistencia de los datos es deseable, pero no es la prioridad principal. Simplicidad del sistema es importante, yo no puede permitirse el lujo de gastar el próximo mes de averiguar los matices de la base de datos.

Si MySQL Cluster no es adecuada para este, entonces ¿cuáles son algunas otras alternativas a tener en cuenta?

3voto

Kyle Smith Puntos 7215

Una solución más simple, en mi opinión, es una de MySQL maestro-maestro de replicación de configuración donde ambos sitios de inserción de las consultas a la otra y ejecutarlas. Un para-el-punto de cómo se puede encontrar aquí:

http://www.howtoforge.com/mysql_master_master_replication

Si usted tiene un conjunto de datos existente, puede utilizar mysqldump a la exportación de la base de datos antes de realizar estos pasos, por lo que puede ser insertado en el esclavo antes de que la configuración se realiza. Sólo asegúrese de obtener el master_log_position como hacer la exportación para saber donde ponerse al día. Recomiendo la construcción de un entorno dev trabajar para que usted puede aprender cómo funciona todo.

0voto

user13993 Puntos 257

MySQL Cluster en general no es adecuado para las aplicaciones web.

Es una especie de exótica solución, pero echa un vistazo Galera

Yo recuerdo haber visto en algún lugar que se dijo WAN replicación es posible.

También hay Tungsteno de la Empresa.

Galera es la replicación sincrónica, mientras que el Tungsteno es asincrónica.

Saludos

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: