База знаний

Кластер баз данных

Услуга облачных баз данных, предоставляемая сервисом CLO, позволяет создавать кластеры на основе популярных систем управления базами данных (СУБД). В данный момент можно развернуть кластер на основе следующих СУБД:

  • MySQL 8, MySQL 5.7
  • PostgreSQL 14, PostgreSQL 13

Кластер баз данных в проекте CLO состоит из нод двух типов:

  • Ведущая (master, мастер-нода)
  • Ведомая (slave, слейв-нода)

Ноды имеют одинаковую конфигурацию основных ресурсов (количество виртуальных ядер процессора, размер оперативной памяти и объём диска). Ресурсы кластера можно изменять, чтобы гибко подстраиваться под потребности конкретных задач.

Отказоустойчивость и целостность кластера обеспечиваются за счёт механизма репликации нод. Репликация позволяет поддерживать одинаковые копии баз данных (реплики) на всех нодах. В случае отказа мастер-ноды реплика (слейв-нода) становится мастер-нодой. В случае отказа слейв-ноды автоматически создаётся новая слейв-нода с репликой баз данных.

Кластер баз данных доступен по внешнему или внутреннему IP-адресу для различных программ, работающих с базами данных, а также для управления СУБД с помощью функций программного интерфейса API.

Примечание. Все кластеры СУБД работают в общей локальной сети проекта CLO.

Состояния кластера

В процессе своего существования кластер может находиться в различных состояниях:

  • работает — кластер в рабочем состоянии, ноды доступны для чтения и записи
  • создаётся — кластер в стадии создания, ноды недоступны для чтения и записи
  • настраивается — изменяются настройки кластера, ноды могут быть недоступны
  • бэкап — создаётся резервная копия кластера или БД
  • восстанавливается — сервис создаёт копию отказавшей ноды для сохранения целостности кластера
  • мёртв — кластер разрушен, информация, хранящаяся на нодах, недоступна
  • ошибка — кластер выдал ошибку при работе, ноды недоступны

Большинство состояний кластера не требуют реакции пользователя. Если кластер мёртв, необходимо создать новый кластер или восстановить его из резервной копии. В случае ошибки кластера восстановите кластер из бэкапа или обратитесь в поддержку.