Публикувани са изходните текстове на проекта Kubegres, предназначен за създаване на кластер от реплицирани сървъри с СУБД PostgreSQL, внедряван в инфраструктурата на контейнерна изолация, базирана на платформата Kubernetes. Пакетът също така позволява управление на репликацията на данни между сървърите, създаване на отказоустойчиви конфигурации и организиране на резервно копиране. Кодът на проекта е написан на езика Go и се разпространява под лиценза Apache 2.0.
Създаденият кластер се състои от един първичен pod-узел PostgreSQL и репликирани вторични pod-узли в реално време, синхронизирани с първичния узел. В случай на повреда на първичния узел, системата автоматично превръща един от вторичните узли в първичен и без прекъсване на работата променя конфигурацията на репликацията. Има възможност за настройка на редовно резервно копиране на БД в отделно хранилище. Конфигурацията на кластера се задава във формат YAML. Начинът на работа на узлите се създава на базата на официалния контейнерен образ с PostgreSQL, предоставен от проекта Docker. Работата на системата е призната за стабилна и вече се прилага в промишлени внедрения.
Източник: opennet.ru
