Краткий обзор SKeeper
SKeeper — это централизованная служба для управления конфигурацией, синхронизации и кластеризации распределённых приложений, используемая разработчиками. Программный продукт SKeeper (рус. СКиппер) от компании-разработчика Сбербанк предназначен для централизованного управления конфигурацией систем, обеспечения распределённой синхронизации и предоставления групповых служб в распределённых приложениях. Он позволяет осуществлять динамическое управление конфигурацией, обеспечивает отказоустойчивость и синхронизацию данных в кластерных средах, а также предоставляет механизмы блокировки и синхронизации доступа к данным.
Система SKeeper ориентирована на ИТ-департаменты и команды разработчиков крупных и средних компаний, которые занимаются созданием и поддержкой распределённых приложений и кластерных систем, требующих централизованного управления конфигурацией, синхронизации данных и обеспечения высокой отказоустойчивости.
Система будет особенно полезна предприятиям финансового сектора, телекоммуникационным компаниям, онлайн-сервисам и другим организациям, где критичны непрерывность бизнес-процессов, быстрое восстановление после сбоев и согласованная работа множества узлов в распределённой инфраструктуре.
Функциональные возможности SKeeper:
-
Управление конфигурацией. SKeeper предоставляет актуальную информацию о конфигурации системы и позволяет динамически управлять конфигурационными данными при их централизованном хранении. Это даёт возможность модифицировать системные настройки без необходимости перезапуска системы, что повышает гибкость и оперативность внесения изменений.
-
Поддержка распределённых приложений. Платформа обеспечивает координацию действий между серверами в сети, позволяя распределённым приложениям эффективно выполнять задачи в кластерной среде. Это способствует оптимизации работы группы систем и повышению общей производительности.
-
Синхронная реализация записи и FIFO-обработка сообщений. SKeeper гарантирует строгую последовательность обработки команд в соответствии с временем их поступления. Использование механизма сессий и последовательной обработки запросов (FIFO) обеспечивает предсказуемость и надёжность взаимодействия клиента с сервером.
-
Отказоустойчивость. Кластерный режим работы SKeeper обеспечивает высокую доступность службы за счёт формирования кворума узлов контроллеров и автоматического выбора лидера. Репликация данных с лидера на другие контроллеры создаёт «горячее» резервирование, минимизируя время восстановления после сбоя.
-
Реплицированная база данных. Каждый сервер в ансамбле содержит реплику базы данных, которая хранится в оперативной памяти и включает полное дерево znodes. Обновления записываются в журнал на диске, что позволяет восстанавливать базу данных при необходимости.
-
Операции чтения без обращения к лидеру. Благодаря реплицированной базе данных серверы могут выполнять операции чтения независимо от лидера, что ускоряет обработку запросов и снижает нагрузку на центральный узел.
-
Обработка запросов на запись. Запросы на запись обрабатываются лидером с применением специального протокола соглашения, что обеспечивает целостность и согласованность данных в системе.
-
Служба блокировки и синхронизации. Механизм блокировки данных позволяет редактировать их одновременно только одному пользователю, а механизм синхронизации способствует автоматическому восстановлению после сбоя при подключении распределённых приложений, обеспечивая стабильность работы системы.








