Tema anterior: Propiedades

Tema siguiente: Aplicación de N niveles con replicación principal-principal de varios nodos (apropiada para equilibrio de carga)


Aplicación de N niveles con replicación principal-principal (apropiada para equilibrio de carga)

El diagrama siguiente muestra un uso típico del dispositivo MYSQLR64 en una aplicación Web en la cual la base de datos se replica a dos servidores en un escenario de replicación de principal-principal. En este caso, la aplicación usa servidores tanto WEB como MYSQLR64 durante la operación de equilibrio de carga. También, en el caso de que una de las instancias WEB/MYSQLR64 falle, la otra instancia WEB/MYSQLR64 se puede utilizar para evitar tiempo de inactividad en la aplicación.

Aplicación de N niveles con replicación principal-principal (apropiada para equilibrio de carga)

Dispositivos en uso:

La solicitud del cliente llega a la puerta de enlace user. La puerta de enlace reenvía las solicitudes al equilibrador de carga web_lb, el cual las dirige a uno de los servidores Web: web1 o web2. web1 usa el dispositivo de base de datos db1 y web2 usa el dispositivo de base de datos db2. db1 y db2 se conectan para replicar las actualizaciones que los servidores Web hagan a la base de datos. Cada dispositivo MYSQLR64 utiliza un desplazamiento (igual a su server_id) para las columnas auto_increment, de manera que no se produzca duplicación de entradas.

El acceso Web a los dispositivos db1 y db2 está disponible a través de la puerta de enlace admin en los puertos 8080 y 8081.

Los dispositivos db1, db2, web1 y web2 se configuran para almacenar sus archivos de registro dentro del directorio raíz del recurso que muestran los registros. Además, un administrador puede ver los archivos de registro a través de la puerta de enlace admin.

Configuración de una propiedad de ejemplo (las propiedades que no se especifican deberían dejarse con sus valores predeterminados):

db1

Nombre de la propiedad

Valor

Notas

auto_create

1

Crea la base de datos si los volúmenes están vacíos.

error_log_filename

db1.error

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros.

error_log_level

error

Nivel de registro de errores.

server_id

1

Servidor principal (no es obligatorio que sea 1; debe ser diferente del server_id del secundario).

rpl_mode

master_and_slave

Principal y secundario

db2

Nombre de la propiedad

Valor

Notas

auto_create

1

Crea la base de datos si los volúmenes están vacíos.

error_log_filename

db2.error

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros.

error_log_level

error

Nivel de registro de errores.

server_id

2

Servidor principal (no es obligatorio que sea 1; debe ser diferente del server_id del secundario).

rpl_mode

master_and_slave

Principal y secundario

Notas: