Автоматический failover
Docker Swarm следит за каждым сервисом и переносит контейнеры на здоровые ноды, как только одна выходит из строя, без ручного вмешательства.
Запускайте Skitflow как кластер Docker Swarm с реплицируемым хранилищем LINSTOR. Если нода падает, контейнеры перезапускаются на другой, а их данные уже там и синхронизированы.
Docker Swarm отвечает за оркестрацию, LINSTOR — за ваши данные. Вместе они держат сервисы и тома доступными при отказе одной ноды.
Docker Swarm следит за каждым сервисом и переносит контейнеры на здоровые ноды, как только одна выходит из строя, без ручного вмешательства.
LINSTOR зеркалирует каждый том между нодами по DRBD, поэтому нужные контейнеру данные уже есть там, где Swarm его перезапустит.
Реплицированный том переживает отказ одной ноды без потерь, а существующие тома продолжают обслуживать I/O даже во время замены ноды.
Docker Swarm оркестрирует контейнеры сверху; LINSTOR зеркалирует тома по DRBD снизу. Если нода падает, Skitflow перезапускает приложение на другой, где уже есть синхронная реплика.
Если Нода 1 выходит из строя, Swarm переносит приложение на Ноду 2. Реплика её тома уже синхронизирована по DRBD, поэтому ничего не теряется.
Три шага, все автоматические.
Вы монтируете том LINSTOR с репликами по кластеру. DRBD держит каждую копию синхронной байт-в-байт по мере записи приложения.
Железо, сеть или перезагрузка выводят ноду офлайн. Swarm замечает нездоровую ноду, а данные остаются в безопасности на уцелевших репликах.
Swarm переносит контейнер на здоровую ноду, LINSTOR направляет его I/O к локальной реплике, и сервис снова в строю, со всеми данными.
Настройте Docker Swarm с реплицируемым хранилищем LINSTOR и сохраняйте приложения и данные доступными при отказах нод.