Respuestas:
Porque como cualquier otra optimización, no se adapta a todas las cargas de trabajo.
Galera puede verse abrumado por una alta tasa de transacciones, o cuando las transacciones actualizan muchas filas. También puede hacer que sus aplicaciones experimenten demoras en COMMIT a medida que el clúster se sincroniza.
Galera tampoco actualiza otros nodos sincrónicamente. Simplemente transmite conjuntos de trabajo sincrónicamente. De esta manera, es un poco como la replicación estándar en modo semisíncrono. Por lo tanto, todavía hay una pequeña posibilidad de leer datos obsoletos de otro nodo del clúster. Hay una opción que puede configurar para forzar a SELECT a esperar hasta que la cola de los conjuntos de trabajo haya actualizado la base de datos, pero esto significa que tiene demoras en SELECT. E incluso la posibilidad de llegar a un punto muerto en SELECT, lo que parece contradictorio.
Galera es brillante, pero no es una tecnología única para todos. Todavía hay buenas razones para usar la replicación asincrónica.
wsrep_causal_reads
... activada SET GLOBAL wsrep_causal_reads = 'ON';
para obtener selecciones para esperar hasta que se completen todos los conjuntos de escritura.
Algunos inconvenientes de Galera incluyen:
También hay algunas limitaciones que deben tenerse en cuenta, pero tal vez se puedan solucionar:
Para obtener más información, consulte los detalles en Codership (y aquí sobre el bloqueo de DDL), MariaDB y Percona .
EDITAR: Tenga en cuenta también que algunos argumentan que los clústeres de bases de datos estrechamente acoplados, como Galera, no deberían tener nodos geo-distribuidos debido a los problemas derivados de la falta de fiabilidad inherente de la capa de red. En su lugar, se deben usar soluciones asincrónicas en estos casos. Consulte: Cómo no hacer MySQL Alta disponibilidad: distribución de nodos geográficos con mal uso de replicación basada en Galera . Sin embargo, el blog de Galera afirma que (2015):
El argumento para construir clústeres de bases de datos distribuidos geográficamente es fuerte. El enfoque de Galera para la replicación y las características específicas del producto hacen que sea práctico construir clústeres Galera que abarquen múltiples centros de datos y que varios usuarios ya tengan dichos clústeres en producción.