Командой futriix была реализована Dynamic Configuration (Динамическая конфигурация) — централизованное хранение конфигурации в Raft-логе, обеспечивающая изменение параметров СУБД на лету без перезапуска узлов, версионирование и история изменений с подпиской на них для компонентов системы.
Ключевые возможности:
- Изменение на лету — параметры применяются без перезапуска узлов
- Версионирование — полная история всех изменений с возможностью отката
- Подписка — компоненты системы получают уведомления об изменениях
- Централизованное хранение — единый источник истины в Raft-логе
- Безопасность — контроль доступа к изменению параметров
Преимущества для администраторов:
- Нулевой даунтайм — обновление параметров без остановки сервиса
- Прозрачность — кто, когда и что изменил
- Автоматизация — возможность интеграции с системами мониторинга
- Гибкость — быстрое реагирование на изменения нагрузки
Примеры параметров, которые можно менять динамически:
- Уровень логирования — включайте отладку только когда нужно
- Таймауты операций — адаптируйтесь под текущую нагрузку
- Параметры сжатия — баланс между производительностью и местом
- Настройки кэширования — оптимизация под рабочий профиль
Что дальше: мы планируем расширить количество параметров, доступных для динамического изменения, и добавить веб-интерфейс для управления конфигурацией.