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


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

Доверьте нам создание и администрирование баз данных. Мы их настроим, позаботимся о надежности, резервном копировании и поддержке инфраструктуры — вы сосредоточитесь на решении бизнес-задач.

  • Быстро запускаются
  • Легко масштабируются
  • Автоматически создают бэкапы

Запустите свою базу данных в облаке

MySQL™

Самая популярная база данных для любого приложения.

PostgreSQL

Универсальная база данных для сложных процессов и вычислений.

PostgreSQL для 1С

Открытая база данных для работы 1С: Предприятия.

Redis

Система управления in-memory базами данных класса NoSQL. Может работать как база данных и система очередей.

TimescaleDB

База данных с открытым исходным кодом для хранения временных рядов.

Почему выбирают Selectel

Запуск в несколько кликов и удобное управление

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

Автоматическое резервное копирование

Потерянные данные можно восстановить на момент вплоть до секунды (point-in-time recovery).

Быстрое масштабирование с нулевым простоем

При росте нагрузки просто поменяйте конфигурацию и количество реплик.

Бесперебойная работа за счет репликации кластера

В случае аварии сервер автоматически переключится на резервный. А вышедший из строя будет создан заново.

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

Работают на вычислительных ресурсах облачной платформы с процессорами Intel®Xeon® Scalable и AMD EPYC™.

Часть целой экосистемы сервисов

В Selectel — больше 43 продуктов. Развернуть кластеры Kubernetes, подключить объектное хранилище и CDN, связать все L3 VPN, — это и не только можно сделать у нас.

Как разделяются зоны ответственности

Selectel отвечает за:

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

Пользователь отвечает за:

  • корректное подключение к БД,
  • правильное выполнение запросов,
  • схему данных,
  • инициацию масштабирования.

Создайте кластер облачных баз данных за несколько минут

Компании, которые создают у нас свою инфраструктуру

Наши клиенты

Хотите так же, но не знаете, как перевезти свои сервисы в Selectel?

Рассчитайте стоимость облачного сервера для кластера баз данных

Масштабируйте любой ресурс при необходимости.

2 vCPU 4 ГБ RAM 32 ГБ 2 934,33 ₽ 2 vCPU 8 ГБ RAM 64 ГБ 4 401,76 ₽ 4 vCPU 16 ГБ RAM 128 ГБ 8 803,52 ₽ 8 vCPU 32 ГБ RAM 256 ГБ 17 607,04 ₽ 16 vCPU 64 ГБ RAM 512 ГБ 35 214,08 ₽ 32 vCPU 128 ГБ RAM 1024 ГБ 70 428,15 ₽

Вы можете добавить в кластер до 6 реплик такой же конфигурации. Если мастер-нода будет недоступна, реплики возьмут на себя ее роль, и кластер будет работать в штатном режиме.

Резервное копирование кластера включено по умолчанию. Дополнительно вы платите только за объем хранимых копий — 2,56 ₽ за ГБ/мес. Каждая копия хранится семь дней, объем копий зависит от размера баз данных и интенсивности записи. Подробнее о резервном копировании — в базе знаний.

Итоговая стоимость

Цена всех услуг указана с учетом НДС 20%

Мы собрали все важные материалы в одном месте, чтобы вам было проще начать работу с облачными базами данных.

Работа с PostgreSQL

Инструкции о том, как управлять пользователями PostgreSQL, настраивать кластер, проводить мониторинг и не только

API облачных баз данных

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

Вебинар «Базы данных Redis — как работать, где применять, какие ограничения»

Вебинар «MySQL™ в “Облачных базах данных”: возможности и сценарии использования»

ALTER TABLE — изменение таблицы в SQL

Как создать первичные внешние ключи MySQL

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

Сброс пароля root в MySQL

Типы данных в MySQL

В этой инструкции рассказываем про основные типы данных в MySQL и даем советы, где лучше использовать тот или иной тип.

Insert в MySQL — добавление данных в таблицу

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

Инструкция о том, как создать новую базу данных в MySQL несколькими способами, добавить пользователей и выдать им полномочия на доступ к базе.

DBaaS: что такое облачные базы данных

T-Rex 28 сентября 2022

Книги по SQL: что почитать новичкам и специалистам

Как работает Redis. Особенности кэширования

Как сервис для туристов QVEDO организовал удобное окружение при помощи облака Selectel

8 книг по PostgreSQL для новичков и профессионалов

Книги по MySQL: пособия для начинающих и продолжающих

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

Это сервис облачной платформы Selectel. Он позволяет быстро разворачивать в облаке кластеры баз данных — один или несколько серверов, между которыми настроена репликация и аварийное переключение (failover). Также сервис поддерживает автоматические резервное копирование с восстановлением до конкретного момента времени (Point-in-Time recovery).

В чем разница между облачными и on-premise базами данных?

  • On-premise базы данных разворачиваются на собственных или арендованных вычислительных ресурсах . Вы сами управляете инфраструктурой: подбираете и покупаете оборудование, устанавливаете ОС и базы данных, следите за безопасностью и проводите все настройки.
  • Облачные базы данных — это полностью управляемые СУБД, расположенные в облаке. Провайдер берет на себя все заботы об администрировании: обслуживает серверы, настраивает ОС и базы данных, обеспечивает отказоустойчивость, резервное копирование и масштабирование.

С одной стороны, при выборе on-premise баз данных вы получаете больше контроля — все данные находятся на ваших серверах. С другой стороны, потребуется много времени, сил и капитальных затрат. В свою очередь облачные базы данных не требуют большого количества ресурсов: не нужно покупать оборудование и непрерывно следить за его работой, нанимать администраторов и платить им зарплаты.

Из чего состоит кластер облачной базы данных?

Что входит в кластер облачной базы данных

  • серверы базы данных;
  • мастер — виртуальная машина, которая выступает в роли главной в кластере баз данных: через нее происходит чтение, запись и обновление данных;
  • реплики (в случае, если кластер отказоустойчивый) — точные копии мастера, с которых производится чтение.

В случае, если мастер становится недоступным, реплика берет на себя его роль. Вышедший из строя мастер пересоздается в роли реплики (failover).

Как подобрать конфигурацию виртуальной машины для базы данных?

При выборе конфигурации ВМ для кластера БД следует ориентироваться на конфигурацию сервера, на которой база данных работала до этого. Чтобы сэкономить, при создании кластера вы можете выбрать меньшее количество vCPU и RAM, а при недостатке производительности — масштабировать кластер уже во время работы. Если у вас новая база данных, попробуйте разместить ее на виртуальной машине с минимальной конфигурацией и масштабировать ее в большую сторону при превышении нагрузки.

Рекомендуем выбирать объем диска с запасом, чтобы не масштабировать кластер слишком часто — особенно, если у вас неотказоустойчивый кластер базы данных.

Как тарифицируются облачные базы данных?

При создании кластера БД клиент выбирает конфигурацию виртуальных машин кластера (vCPU, RAM, NVMe SSD) и количество реплик в нем. Каждый час тарифицируются использованные ресурсы виртуальных машин кластера.

Как происходит расчет? Например, пользователь выбрал кластер, который состоит из одного мастера и двух реплик — всего получается три виртуальных машины.

Конфигурация виртуальных машин: 2 vCPU, 8 ГБ RAM, 150 ГБ NVMe SSD. Рассчитаем стоимость кластера в час: (2*0,897+8*0,326+150*0,015)*3 = 19,956 ₽/час или 14 676,32 ₽/мес. Дополнительно оплачивается хранение резервных копий.

Зависимость размера базы данных и размера резервной копии нелинейна. Например, для базы данных 150 ГБ размер хранимого бэкапа может занимать 5 ГБ, а может 3 ГБ. Размер зависит от интенсивности записи и структуры БД, а сами резервные копии шифруются и сжимаются. В среднем, стоимость такого бэкапа не превышает 50 ₽/мес.

Какие версии СУБД поддерживаются в облачных базах данных?

Cервис поддерживают следующие версии СУБД:

  • PostgreSQL 11, 12.
  • PostgreSQL 10 для 1С.
  • TimescaleDB 2.0 11,12.
  • MySQL 5.7, 8.0.
  • Redis 6.

Какую часть работы по обслуживанию баз данных берет на себя Selectel?

Мы обеспечиваем доступность ресурсов, создаем виртуальные машины, устанавливаем и настраиваем ОС и СУБД. После того, как клиент создает СУБД, базы данных и пользователей, мы отвечаем за автоматическое создание и хранение резервных копий, горизонтальное и вертикальное масштабирование (в случае запуска пользователем). Когда пользователь создает отказоустойчивый кластер, мы обеспечиваем отказоустойчивость и аварийное переключение при сбое.

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

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

Да, вы можете поменять настройки готового кластера.

Что можно изменить

  • имя кластера;
  • количество реплик в кластере —уменьшить или увеличить;
  • конфигурацию серверов кластера: уменьшить или увеличить количество vCPU и RAM, увеличить количество SSD;
  • настройки СУБД (например, MySQL, PostgreSQL или Redis) — изначально они устанавливаются по умолчанию и зависят от выбранной конфигурации сервера.

Что не получится изменить

  • подсеть, в которую подключен кластер.

Как часто происходит резервное копирование баз данных?

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

  • Раз в неделю создается полная резервная копия кластера.
  • Раз в день создается инкрементальная (дельта) резервная копия кластера — она содержит все изменения, которые произошли с создания прошлой резервной копии.
  • Каждые 10 минут или по накоплению определенного объема изменений для PostgreSQL создаются WAL-файлы, для MySQL — binlog-файлы. С помощью WAL-файлов производится восстановление до конкретного момента времени (Point-in-Time Recovery).

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

Более подробная информация о резервном копировании кластеров — в базе знаний, в статьях о PostgreSQL и MySQL.

Как масштабировать кластер баз данных?

Сервис поддерживает вертикальное и горизонтальное масштабирование баз данных.

Вертикальное масштабирование — изменение конфигураций виртуальных машин кластера. Если ваш кластер отказоустойчивый, масштабирование произойдет без даунтайма. Например, вы можете увеличить или уменьшить количество vCPU и RAM, а ресурсы объема NVMe SSD можно только увеличивать.

Горизонтальное масштабирование — изменение количества реплик в кластере СУБД в большую или меньшую сторону без даунтайма. Узнайте подробнее о масштабировании кластеров PostgreSQL и MySQL.

Как создать отказоустойчивый кластер базы данных?

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

Как подключаться к базе данных?

Подключиться к базе данных можно двумя способами: по IP-адресу к конкретной ноде или по DNS-имени. Рекомендуем подключаться по доменному имени, чтобы обращаться к нужной ноде даже во время аварийного переключения или масштабирования. Узнайте подробнее о подключении к PostgreSQL, MySQL и Redis 6.

Как понять, что с кластером что-то не так?

Кластер успешно создан и работает, если у него и всех виртуальных машин наблюдается статус Active — он отображается в панели управления Selectel. Если кластер или серверы не находятся в этом статусе, значит, что-то идет не так.

Например, в отказоустойчивом кластере может стать недоступным мастер: он в течение 30 секунд не посылает информацию о том, что находится в статусе Active. В таком случае происходит аварийное переключение с мастера на реплику.

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

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

Какие есть ограничения в работе с облачной базой данных?

Вы можете создать:

  • до 10 000 баз данных в одном кластере,
  • до 1 000 пользователей в одном кластере.

Также у нас есть лимит на количество кластеров. Он зависит от квот на ресурсы: базы данных, vCPU, RAM и локальный диск.

Как увеличить лимит квот

  1. перейдите в раздел Облачная платформаКвоты,
  2. выберите регион, где хотели бы изменить квоты,
  3. нажмите Изменить квоты.

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

Кроме того, кластер можно создавать только в приватных и публичных подсетях. Использовать плавающий IP-адрес не получится.

Что произойдет, если на диске виртуальных машин кластера закончится место?

Когда диск виртуальной машины заполнится на 80% и более, мы предупредим, что место на нем кончается, и предложим запланировать масштабирование кластера.

Когда место на диске кончится, кластер автоматически перейдет в режим read-only, то есть будет работать только на чтение, без записи. Мы сразу сообщим вам об этом и отправим несколько тикетов. Статус кластера сменится на DISK_FULL.

Чтобы вернуть кластер в нормальный режим, его нужно будет масштабировать — то есть выбрать конфигурацию с более крупным размером диска.

Как создать базу данных PostgreSQL для 1С?

Четыре шага, чтобы создать базу данных PostgreSQL для 1С

  1. В форме создания кластера выберите базу данных PostgreSQL.
  2. Из выпадающего списка с версиями выберите 10-1С.
  3. Укажите нужную конфигурацию виртуальной машины.
  4. Нажмите Создать кластер.

Вы получите кластер со специальной версией PostgreSQL, которая собрана специально для работы с 1C:Предприятием.

Подробнее о PostgreSQL для 1С и подключения к базе данных — в базе знаний.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *