Estoy considerando configurar la replicación de nuestra base de datos mysql para poder tener esclavos locales en cada una de nuestras sucursales, mientras tengo al maestro en la oficina principal para mejorar el rendimiento de la aplicación (significativamente) en nuestras sucursales.
El db en sí no es tan grande (<1gb) pero me pregunto; considerando 200-300 actualizaciones de registros / min topes: ¿qué tan rápido es la replicación? (suponiendo, primero, una conexión dsl genérica de 5mb, más rápida si es necesario, tratando de mantener los costos lo más bajos posible pero el dinero está ahí para más)
¿Se replican tablas enteras en lotes? ¿Se realiza la replicación, a pedido, a medida que se actualiza cada registro en una tabla (de los documentos, creo que estoy viendo que es configurable)?
Notas:
- Estoy pensando en 1 maestro, 2 esclavos (2 sucursales por ahora) configurados como en los documentos aquí, excepto que es una aplicación, no un cliente web
- Cualquier actualización realizada en el maestro necesita replicarse a los otros esclavos en <10 minutos.
- Todo esto supone que puedo hacer que nuestro ORM (DevExpress XPO) esté contento con el concepto de leer del esclavo y escribir al maestro.
fuente