База знаний

Список статей
Наверх

Облачные базы данных

Услуга предоставляется в бета-версии.

Облачные базы данных – это полностью управляемые СУБД, настройка, обслуживание и отказоустойчивость которых обеспечивается на стороне Selectel. Облачные базы данных работают на базе вычислительных ресурсов Облачной платформы Selectel.
В бета-версии услуги можно создавать только кластеры PostgreSQL.

Принцип работы

Шаг 1
Пользователь сервиса заполняет форму создания кластера, выбирая конфигурацию вычислительных ресурсов и указывая базовые настройки репликации (количество серверов в кластере БД), а также выбирает сеть, в которой будет доступен кластер. Если сеть еще не создана, создайте её на вкладке Сеть.

Сервис создает кластер баз данных.

Кластер можно создавать, переименовывать и удалять. Настройки кластера нельзя менять, но можно просматривать: текущую конфигурацию, количество серверов, их роли, статусы и адреса. В кластере можно создать до 50 баз данных. Имена баз данных должны быть уникальными.

Шаг 2
Пользователь может создавать и удалять базы данных.

В кластере можно создавать пользователей и назначать им права доступа к базам данных этого же кластера. В кластере можно создать до 50 пользователей. Имена пользователей должны быть уникальными.

Шаг 3

Пользователь получает данные о подключении к базе данных в разделе Настройки на странице кластера и может начинать работу.

Оплата и биллинг

Бета-версия услуги предоставляется бесплатно.

Технические характеристики

Пользователь может создать не более двух кластеров в каждом регионе.
Доступны 2 версии СУБД: PostgreSQL 11 и 12.
Для конфигурации серверов доступны следующие флейворы:

  • 2 vCPU, 4 ГБ RAM, 32 ГБ локального диска
  • 2 vCPU, 8 ГБ RAM, 64 ГБ локального диска
  • 4 vCPU, 16 ГБ RAM, 128 ГБ локального диска

Кластеры БД можно создавать только в локальных и публичных сетях:

  • Локальная сеть - к кластеру БД можно подключиться только из выбранной локальной сети;
  • Публичная сеть -  к кластеру БД можно подключиться из интернета.

Глоссарий

ТерминОпределение
Сервер БДВиртуальная машина, сконфигурированная из доступных линеек флейворов Облачной платформы
Кластер БДОдин или несколько серверов баз данных (виртуальных машин), между которыми настроена репликация
ФлейворКонфигурация сервера в терминологии OpenStack
МастерВедущий сервер кластера баз данных, через который осуществляются чтение, запись и прочие обновления данных
РепликаДополнительный сервер кластера баз данных, который является точной копией мастера. Реплика доступна только на чтение

Создание и настройка кластера

Для создания кластера баз данных:

  1. В проекте Облачной платформы на вкладке Базы данных нажмите кнопку Создать.
  2. Заполните поля в открывшейся форме:
    • Введите имя кластера базы данных.
    • Выберите регион.
    • Выберите версию СУБД (в период бета-тестирования доступны PostgreSQL 11 и 12 версии).
    • Выберите конфигурацию сервера.
    • Добавьте при необходимости реплики в кластер.
      Примечание: в период бета-тестирования можно будет создавать либо кластер без реплик (только мастер), либо кластер с одним мастером и двумя репликами.
    • Выберите подсеть.
      Примечание: чтобы создать кластер, пользователю нужна подсеть в проекте, у которой было бы свободно столько адресов, сколько серверов требуется добавить в кластер (1 адрес, если кластер состоит только из одного мастера; 3 адреса, если в кластер добавлены реплики).
  3. Нажмите кнопку Создать кластер баз данных.

После создания кластера пользователь может создать внутри кластера базы данных и пользователей.

Создание базы данных

Для создания базы данных:

  1. Перейдите на страницу кластера баз данных.
  2. Перейдите на вкладку Базы данных.
  3. Нажмите кнопку Создать базу данных.
  4. Введите название.

Для создания пользователя:

  1. Перейдите на вкладку Пользователи.
  2. Нажмите кнопку Создать пользователя.
  3. Введите имя и задайте пароль.
    Примечание: сохраните пароль, так как в панели управления он храниться не будет.

После создания баз данных и пользователей можно дать пользователям доступ к определенным базам данных.

Часто задаваемые вопросы

Что такое Облачная база данных (Managed Database)?

Это сервис, который позволяет быстро разворачивать кластеры баз данных в облаке.

Все задачи по администрированию: настройка, конфигурация, обслуживание и обеспечение безопасности – выполняются на стороне Selectel.
Облачная база данных – это один из сервисов Облачной платформы Selectel. Сервисом могут пользоваться все клиенты, которые внесли деньги на баланс.

Сейчас запущена бета-версия услуги, которая предоставляется бесплатно.

Что такое кластер баз данных?

Это один или несколько серверов баз данных (виртуальных машин), между которыми настроена репликация.

Серверы кластера имеют разные роли. Основной сервер кластера называется мастер. В кластер можно добавить реплики – точные копии мастера. Если мастер становится недоступен, то одна из реплик берет роль мастера на себя, а вместо нее создается новая реплика (при этом, адрес мастера меняется). Такой кластер надежен и используется для поддержки работы приложений.

В текущей версии пользователям доступны два варианта кластера – без реплик и с двумя репликами.

Как понять, что кластер создался и все работает?

Кластер успешно создан и работает, если у него и всех его машин статус Active.

Можно ли менять настройки кластера после его создания?

После создания кластера можно изменить только его имя.
После создания кластера нельзя изменять:

  • количество серверов — нельзя добавить реплики или удалить их;
  • флейвор — после создания кластера нельзя увеличивать конфигурацию;
  • сеть, в которую подключен кластер.

Что может пойти не так в работе кластера?

В кластере может стать недоступным один из серверов. Это значит, что сервер в течение минуты не посылал информацию о том, что он находится в статусе Active. В этом случае мы удаляем существующую машину и заменяем ее на другую.

Если кластер состоит только из мастера и мастер стал недоступен, то кластер временно становится недоступен, пока вместо неактивного мастера не будет создан новый. При этом базы данных пользователя не пропадают, а также становятся недоступны на какое-то время.

Какие есть ограничения?

Во время бета-тестирование пользователь может создать:

  • 2 кластера в каждом регионе;
  • 50 баз данных в одном кластере;
  • 50 пользователей в одном кластере.

На данный момент прямое подключение к кластеру по плавающему IP отсутствует.

Сколько стоит использование услуги Облачные базы данных?

Использование услуги на период бета-тестирования бесплатно.

Какие СУБД еще появятся в сервисе?

Планируется добавить MySQL, Redis, MongoDB, MSSQL.

Есть ли возможность тонкой настройки СУБД в услуге Облачные базы данных?

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