Кластер баз данных
Услуга облачных баз данных, предоставляемая сервисом CLO, позволяет создавать кластеры на основе популярных систем управления базами данных (СУБД). В данный момент можно развернуть кластер на основе следующих СУБД:
- MySQL 8, MySQL 5.7
- PostgreSQL 14, PostgreSQL 13
Кластер баз данных в проекте CLO состоит из нод двух типов:
- Ведущая (master, мастер-нода)
- Ведомая (slave, слейв-нода)
Ноды имеют одинаковую конфигурацию основных ресурсов (количество виртуальных ядер процессора, размер оперативной памяти и объём диска). Ресурсы кластера можно изменять, чтобы гибко подстраиваться под потребности конкретных задач.
Отказоустойчивость и целостность кластера обеспечиваются за счёт механизма репликации нод. Репликация позволяет поддерживать одинаковые копии баз данных (реплики) на всех нодах. В случае отказа мастер-ноды реплика (слейв-нода) становится мастер-нодой. В случае отказа слейв-ноды автоматически создаётся новая слейв-нода с репликой баз данных.
Кластер баз данных доступен по внешнему или внутреннему IP-адресу для различных программ, работающих с базами данных, а также для управления СУБД с помощью функций программного интерфейса API.
Примечание. Все кластеры СУБД работают в общей локальной сети проекта CLO.
Состояния кластера
В процессе своего существования кластер может находиться в различных состояниях:
- работает — кластер в рабочем состоянии, ноды доступны для чтения и записи
- создаётся — кластер в стадии создания, ноды недоступны для чтения и записи
- настраивается — изменяются настройки кластера, ноды могут быть недоступны
- бэкап — создаётся резервная копия кластера или БД
- восстанавливается — сервис создаёт копию отказавшей ноды для сохранения целостности кластера
- мёртв — кластер разрушен, информация, хранящаяся на нодах, недоступна
- ошибка — кластер выдал ошибку при работе, ноды недоступны
Большинство состояний кластера не требуют реакции пользователя. Если кластер мёртв, необходимо создать новый кластер или восстановить его из резервной копии. В случае ошибки кластера восстановите кластер из бэкапа или обратитесь в поддержку.