Conceptos
PHP Manual

Clústeres admitidos

Cualquier aplicación que utilice cualquier tipo de clúster MySQL tiene que enfrentarse con las mismas tareas:

El complemento está optimizado para realizar estas tareas en el contexto de un clúster de replicación MySQL asíncrono clásico que consiste en un único maestro y varios esclavos (copiar primaria). Al utilizar la replicación MySQL asíncrona clásica todas las tareas enumeradas arriba deben ser controladas en el lado del cliente.

Otros tipos de clústeres MySQL pueden cluster may have lower requirements on the application side. Po ejemplo, si todos los nodos del clúster pueden responder a peticiones de lectura y de escritura, no es necesario que se realice la división de lectura-escritura (multi-maestro, todos actualizan). Si todos los nodos del clúster son sincrónicos, proporcionarán autmáticamente la mayor calidad de servcio posible, lo que se hace eligiendo un nodo más sencillo. En este caso, el complemento puede servir a la aplicación después de una reconfiguración para deshabilitar ciertas características, como la división de lectura-escritura interna.

Nota: El enfoque de la documentación

El enfoque de la documentación describe el uso del complemento con los clústeres de replicación MySQL asíncronos clásicos (copia primaria). El soporte para este tipo de clústeres ha sido el objetivo de desarrollo original. El uso de otros clústeres se describe brevemente abajo. Por favor, observe que aún está en desarrollo.

Utilizar clústeres asíncronos con un único maestro

Caso de uso primario del complemento. Siga las sugerencias dadas en la descripción de cada característica.

Nota: Requisitos de versión

El siguiente clúster puede requerir el uso de ajustes no disponibles antes de mysqlnd_ms 1.2.0-alpha.

Utilizar clústeres asíncronos con múltiples maestros

Esta configuración actualmente no está soportada.

El complemento no posee funcionalidad interna para dirigir ciertas escrituras hacia ciertos maestros. Está considerada la adición de un filtrado de tablas en versiones futuras. El filtrado de tablas permitiría la restrincción de lecturas y escrituras para ciertos esclavos y maestros basada en la base de datos (esquema) y en la tabla usadas por una sentencia.

La característica del filtrado de tablas está preparada en el código fuente del complemento. Sin embargo, es inestable y no de debe usar. La notificación de fallos sobre el filtrado de tablas será rechazada.

Utilizar clúesteres sincrónicos como el Clúster MySQL

El Clúster MySQL es un solución de clúster sincrónico. Todos los nodos del clúster aceptan peticiones de lectura y de escritura. En el contexto del complemento, todos los nodos serían considerados como maestros.

Utilizar solamente las características del equilibrado de carga y de la tolerancia a fallos.

Deshabilitar la división de lecutra-escritura interna.

Configure masters only.


Conceptos
PHP Manual