DutySwap
Автоматический мониторинг и восстановление доступности баз данных
Начать использовать бесплатноЧто такое DutySwap?
DutySwap предназначен для автоматического контроля доступности СУБД через VIP-адреса кластеров и оперативного реагирования на возможные сбои.
DutySwap регулярно проверяет возможность подключения к каждой базе данных через её VIP-адрес и рабочий порт СУБД. Основная цель проверки — убедиться, что клиентские приложения могут успешно подключаться к базе данных через стандартную точку доступа.
Принцип работы
При обнаружении недоступности VIP система не считает проблему аварией сразу. Сначала выполняется несколько повторных проверок, чтобы исключить кратковременные сетевые сбои или временные задержки в работе сервисов.
Если проблема подтверждается, DutySwap запускает дополнительную диагностику, позволяющую определить, является ли сбой кратковременным или требует вмешательства.
Автоматическое восстановление
Если мониторинг определяет, что недоступность связана с инфраструктурой обслуживания VIP, система автоматически выполняется набор восстановительных действий на всех узлах соответствующего кластера.
После выполнения восстановительных мероприятий DutySwap повторно проверяет доступность СУБД через VIP. Если работоспособность восстановлена, система фиксирует успешное восстановление и отправляет уведомление.
Уведомления
DutySwap автоматически информирует администраторов о следующих событиях:
- восстановление ранее недоступного VIP;
- подтверждённая недоступность сервиса;
- запуск автоматических восстановительных действий;
- успешное восстановление после автоматического вмешательства;
- ситуации, требующие ручной проверки администратора.
Для предотвращения избыточных уведомлений система отслеживает текущее состояние каждого VIP и не отправляет повторяющиеся сообщения при длительной аварии.
Что контролируется
Мониторинг проверяет не отдельный экземпляр СУБД на конкретном сервере, а доступность сервиса с точки зрения клиента:
Клиентское приложение → VIP → Сервис доступа → СУБД
Таким образом, контроль осуществляется над фактической точкой подключения приложений к базе данных.
Результат использования
Использование DutySwap позволяет:
- своевременно обнаруживать проблемы с доступностью баз данных;
- автоматически устранять часть инфраструктурных сбоев без участия администратора;
- сокращать время простоя сервисов;
- оперативно получать уведомления о возникших инцидентах и результатах их обработки.
Для пользователей системы DutySwap выглядит как сервис, который постоянно контролирует доступность баз данных через VIP-адреса, автоматически предпринимает попытки восстановления при обнаружении проблем и уведомляет ответственных сотрудников о состоянии кластеров.
Поддерживаемые конфигурации
В настоящий момент DutySwap поддерживает автоматический мониторинг и восстановление следующих конфигураций:
- кластеры PostgreSQL под управлением Patroni, использующие в качестве механизма предоставления VIP сервисы Vip-manager;
- кластеры PostgreSQL под управлением Patroni, использующие связку Keepalived + HAProxy;
- кластеры MongoDB, использующие Keepalived для обеспечения доступности VIP.
Поддерживаются конфигурации размером до 5 узлов включительно как для PostgreSQL, так и для MongoDB.
Функциональность DutySwap постоянно развивается. Поддержка дополнительных архитектур, вариантов отказоустойчивости и новых типов кластеров находится в разработке и будет расширяться в последующих версиях системы.
Особенности и преимущества DutySwap
Автоматическое восстановление сервисов
DutySwap не ограничивается обнаружением проблемы и отправкой уведомлений. Система самостоятельно выполняет восстановительные действия при обнаружении типовых инфраструктурных сбоев, сокращая время простоя и снижая нагрузку на дежурных специалистов.
Проверка глазами приложения
DutySwap контролирует не отдельные компоненты кластера, а фактическую доступность базы данных через VIP-адрес. Это позволяет выявлять проблемы, которые могут оставаться незамеченными при мониторинге только PostgreSQL, MongoDB или отдельных сервисов инфраструктуры.
Минимальные требования к инфраструктуре
Для внедрения DutySwap не требуется разворачивать дополнительные серверы, базы данных метрик или сложные системы визуализации. Решение быстро интегрируется в существующую инфраструктуру и начинает выполнять свои задачи практически сразу после настройки.
Безопасный механизм восстановления
Для выполнения восстановительных действий используется выделенная служебная учётная запись с жёстко ограниченными правами. Система может выполнять только заранее разрешённые операции, без возможности интерактивного доступа к серверам или выполнения произвольных команд.
Поддержка популярных кластерных решений
В настоящее время DutySwap поддерживает PostgreSQL Patroni с Vip-manager, PostgreSQL Patroni с Keepalived и HAProxy, а также MongoDB с Keepalived. Поддержка новых конфигураций и сценариев высокой доступности активно развивается.
Снижение нагрузки на DBA и DevOps
DutySwap берёт на себя обработку типовых инцидентов, позволяя специалистам сосредоточиться на развитии инфраструктуры и решении действительно сложных задач. Многие проблемы устраняются автоматически ещё до того, как становятся заметны пользователям.