Высокая доступность

Отказоустойчивость нагрузок с реплицируемым хранилищем

Запускайте Skitflow как кластер Docker Swarm с реплицируемым хранилищем LINSTOR. Если нода падает, контейнеры перезапускаются на другой, а их данные уже там и синхронизированы.

Создано для аптайма

Отказоустойчивость без отдельного кластера БД под каждое приложение

Docker Swarm отвечает за оркестрацию, LINSTOR — за ваши данные. Вместе они держат сервисы и тома доступными при отказе одной ноды.

Автоматический failover

Docker Swarm следит за каждым сервисом и переносит контейнеры на здоровые ноды, как только одна выходит из строя, без ручного вмешательства.

Реплицируемое блочное хранилище

LINSTOR зеркалирует каждый том между нодами по DRBD, поэтому нужные контейнеру данные уже есть там, где Swarm его перезапустит.

Никакой потери данных при отказе ноды

Реплицированный том переживает отказ одной ноды без потерь, а существующие тома продолжают обслуживать I/O даже во время замены ноды.

Архитектура

Ваше приложение и его данные на каждой ноде

Docker Swarm оркестрирует контейнеры сверху; LINSTOR зеркалирует тома по DRBD снизу. Если нода падает, Skitflow перезапускает приложение на другой, где уже есть синхронная реплика.

Как работает failover

Что происходит, когда нода умирает

Три шага, все автоматические.

1 · Хранилище реплицируется

Вы монтируете том LINSTOR с репликами по кластеру. DRBD держит каждую копию синхронной байт-в-байт по мере записи приложения.

2 · Нода выходит из строя

Железо, сеть или перезагрузка выводят ноду офлайн. Swarm замечает нездоровую ноду, а данные остаются в безопасности на уцелевших репликах.

3 · Приложение перезапускается на другой ноде

Swarm переносит контейнер на здоровую ноду, LINSTOR направляет его I/O к локальной реплике, и сервис снова в строю, со всеми данными.

Соберите кластер, которому не страшен сбой

Настройте Docker Swarm с реплицируемым хранилищем LINSTOR и сохраняйте приложения и данные доступными при отказах нод.