DRBD

¿Qué es DRBD?

DRBD se refiere a dispositivos de bloques diseñados como elemento básico para formar clústeres de alta disponibilidad (HA). Esto se hace reflejando un dispositivo de bloque completo a través de una red asignada. DRBD puede entenderse como raid-1 basado en red. En la ilustración anterior, los dos cuadros naranjas representan dos servidores que forman un clúster HA. Las cajas contienen los componentes habituales de un kernel de Linux: sistema de archivos, caché de búfer, programador de disco, controladores de disco, Controlador de tarjeta de interfaz de red (NIC) y pila TCP/IP. Las flechas negras ilustran el flujo de datos entre estos componentes. Las flechas naranjas muestran el flujo de datos, ya que DRBD refleja los datos de un servicio de alta disponibilidad del nodo activo del clúster de alta disponibilidad al nodo en espera del clúster de alta disponibilidad.

¿Qué es alta disponibilidad?

La parte superior de esta imagen. muestra un clúster donde el nodo izquierdo está actualmente activo, es decir, la dirección IP del servicio que el cliente las máquinas con las que están hablando se encuentra actualmente en el nodo izquierdo. El servicio, incluida su dirección IP, se puede migrar al otro nodo en cualquier momento, ya sea por un falla del nodo activo o como una acción administrativa. La parte inferior de la ilustración muestra un clúster degradado. En HA hablar, la migración de un servicio se llama conmutación por error, el proceso inverso se llama conmutación por recuperación y cuando un administrador desencadena la migración, se denomina conmutación.

¿Qué hace DRBD?

Reflejar datos importantes

DRBD funciona sobre dispositivos de bloque, es decir, particiones de disco duro o volúmenes lógicos de LVM. Se refleja cada bloque de datos que está escrito en el disco al nodo par.

Totalmente síncrona

La duplicación se puede hacer estrechamente acoplada (sincrónica). Eso significa que el sistema de archivos en el nodo activo se notifica que la escritura del bloque se terminó solo cuando el bloque llegó a ambos discos del grupo. La duplicación síncrona (llamada protocolo C en DRBD) es la opción correcta para los clústeres de alta disponibilidad en los que no se atreva a perder una sola transacción en caso de que el activo se cuelgue por completo (principal en lenguaje DRBD) nodo.

Asíncrona

La otra opción es la duplicación asíncrona. Eso significa que la entidad que emitió las solicitudes de escritura es informado sobre la finalización tan pronto como los datos se escriben en el disco local. La duplicación asíncrona es necesaria para construir espejos a largas distancias, es decir, la interconexión el tiempo de ida y vuelta de la red es mayor que la latencia de escritura que puede tolerar para su aplicación. (Nota la La cantidad de datos que el nodo par puede retrasar está limitada por el producto de retardo de ancho de banda y el envío TCP. buffer.)