DRBD


Что такое DRBD?

DRBD - это блочное устройство, разработанное с целью построения отказоустойчивых кластеров. Это происходит путем отражения всех устройств блока через назначенную сеть. Можно считать, что DRBD это сетевой RAID-1. В иллюстрации выше два оранжевых прямоугольника представляют два сервера, формирующих кластер высокой доступности. Прямоугольники содержат обычные компоненты ядра Linux: файловую систему, буферный кеш, планировщик диска, драйвера диска, TCP/IP стек и драйвер сетевой интерфейсной платы (NIC). Черные стрелки показывают поток информации между этими компонентами. Оранжевые стрелки показывают поток данных, а Распределённое Копируемое Блочное Устройство (DRBD) отражает данные сервиса высокой доступности от активного узла кластера высокой доступности к резервному узлу кластера высокой доступности.

Что такое высокая доступность?

The upper part of this picture shows a cluster where the left node is currently active, i.e., the service's IP address that the client machines are talking to is currently on the left node. /Этот сервис, включая его IP адрес, может быть перенесен на другой узел в любое время, или из-за выхода из строя активного узла, или как административное действие. Нижняя часть изображения демонстрирует деградированный кластер. В отказоустойчивости принято говорить, что перемещение сервиса называется отказоустойчивостью, обратный процесс называется отказовозвращением , а перемещение, вызванное администратором, - переключение.

За что отвечает Распределённое Копируемое Блочное Устройство (DRBD)?

Зеркальное отображение важных данных

DRBD works on top of block devices, i.e., hard disk partitions or LVM's logical volumes. It mirrors each data block that it is written to disk to the peer node.

Из полностью синхронного

Зеркальное копирование может быть сделано синхронно. Это обозначает, что файловая система на активном узле получает уведомление о том, что запись блока была закончена только когда этот блок добрался до обоих дисков кластера. Зеркальное копирование (называемое протокол С в терминологии DRBD) - это правильный выбор для кластеров высокой доступности, где Вы не потеряете ни одной транзакции в случае крушения активного (первичного в терминологии DRBD) узла.

К асинхронному

Другая опция - это асинхронное зеркальное копирование. Это значит, что объект, выдавший запросы о записи, будет информирован о завершении, как только данные будут записаны на локальный диск. Asynchronous mirroring is necessary to build mirrors over long distances, i.e., the interconnecting network's round trip time is higher than the write latency you can tolerate for your application. (Note: The amount of data the peer node may fall behind is limited by bandwidth-delay product and the TCP send buffer.)

Пакеты