La replicación multimaestro es una tecnología utilizada en sistemas informáticos en los cuales es necesario contar con alta disponibilidad de la información. Existen diversas implementaciones y aplicaciones, pero básicamente es una solución perfecta en el caso de oficinas localizadas en distintos puntos geográficos, las que deben leer e ingresar datos al sistema. También trabaja perfectamente cuando es necesario autenticar usuarios distribuidos geográficamente, algo que aplica a empresas bancarias, comercio, organizaciones que tienen un alto número de usuarios de servidores VPS, hosting reseller, etc.
Conceptos básicos
Corresponde a un método de replicación de base de datos, el cual permite que los datos sean alojados por un grupo de computadores y actualizados por cualquier miembro del mismo. Todos los miembros pueden responder las consultas de los clientes.
El sistema de replicación multimaestro es responsable de propagar las modificaciones realizadas al resto de los miembros del grupo, como también de resolver cualquier conflicto que pueda surgir entre cambios concurrentes hechas por diferentes miembros.
La replicación multimaestro puede ser contrastada con la replicación maestro-esclavo, en la cual un miembro único del grupo es designado como maestro, debido a que solo él puede modificar los datos. El resto de los miembros que desean modificar los datos primero deben contactar al nodo maestro. Este esquema facilita mantener la consistencia a través de los miembros del grupo, pero también es menos flexible que la replicación multimaestro.
Implementaciones
Servicios de directorio
Muchos servidores de directorio basados en LDAP implementan replicación multimaestro, incluyendo:
- Active Directory
- OpenDS/OpenDJ
- OpenLDAP
- 389 Directory Server y sus símiles,
- CentOS Directory Server
- Red Hat Directory Server
Sistemas de gestión de bases de datos
Dentro de este tipo encontramos diversos métodos de implementación, incluyendo: