Estamos haciendo una descripción general de nuestros sistemas actuales, tratando de averiguar si podemos mejorar la fiabilidad del rendimiento &.MySQL Cluster (NDB) vs MySQL Replication (InnoDB) para Rails 3 aplicaciones: pros/contras?
Actualmente ejecutamos un montón de aplicaciones internas de Rails y nuestro sitio web basado en Rails. Algunos ya son Rails 3, algunos se están convirtiendo a Rails 3. Todos se conectan a la siguiente configuración de MySQL.
mysql01 (master server) => mysql02 (slave)
=> (copias de seguridad diarias de la base de datos en una unidad, que se respalda en una base diaria, semanal y mensual de & semestral).
Todas las escrituras ocurren en mysql01 y la mayoría de las lecturas cortas también lo incluyen, algunas "lecturas que consumen más recursos" (como informes mensuales/semanales que tardan 3-10 minutos en ejecutarse y volcar datos en csv o copias de seguridad). servidor mysql02 Recibimos aproximadamente 3-5,000 visitas por día a nuestro sitio, y tenemos entre 20 y 30 usuarios internos, que usan varias aplicaciones a diario para inventarios, procesamiento de pedidos, etc. Por lo tanto, estos servidores no están particularmente bajo cargas pesadas, aparte de los informes, que Ejecución del esclavo de todos modos.
Todos los servidores se ejecutan en un grupo virtualized XEN
en Debian Lenny VM.
Así que estamos haciendo una revisión de los sistemas, y alguien lanzó una sugerencia de cambiar a la configuración MySQL Cluster (NDB)
. Lo sé en teoría, pero en realidad nunca lo he ejecutado. Entonces, ¿alguien que tenga experiencia sabe de pro/contras contra nuestra configuración actual, y de cualquier advertencia particular cuando se trata de aplicaciones de Ruby/Rails?
Gracias - respuesta muy completa. – konung