Cloud Databases // Managed Databases
VK Cloud: Sales Manager
DBaaS или Managed Databases
Перейдем к рассмотрению преднастроенных платформенных сервисов в облаке, а именно PaaS. Это решения, которые предоставляются облачным провайдером и уже настроены, чтобы пользователь мог максимально быстро и просто начать их использовать. Один из таких сервисов — управляемые базы данных (DBaaS, Managed Databases).
Сейчас, чтобы принимать верные решения, бизнесу необходимо работать с огромным количеством данных. Данные нужно собирать, структурировать, анализировать и хранить. Для таких задач, как правило, используются облачные технологии, так как облако позволяет сэкономить деньги, время и усилия. VK Cloud предоставляет достаточно широкий выбор баз данных как сервис (DBaaS). На данный момент доступны следующие популярные СУБД:
- MySQL — реляционная база данных, подходит для небольших и средних интернет-проектов;
- PostgreSQL — реляционная база данных для масштабных проектов и данных, где недопустимы ошибки;
- ClickHouse — аналитическая база данных для хранения и обработки исторических данных;
- Redis — высокопроизводительная база данных для быстрой обработки запросов и работы в реальном времени;
- MongoDB — документная база данных, подходит для хранения несвязанных данных и разных типов контента;
- Tarantool — платформа in-memory-вычислений в облаке. Собственная разработка VK.

Важно запомнить, что использование управляемых баз данных дает следующие преимущества:
- Быстрота установки
- Минимальные трудозатраты для администраторов
- Дополнительные сервисы в виде мониторинга, алертинга, бэкапирования в надёжное объектное хранилище
- Выбор баз данных под разные задачи
- Оплата по факту использования
- Простота масштабирования при росте или сокращении объема данных
Нужно понимать, что универсальной базы данных не существует. Выбор зависит от задач, которые стоят
перед бизнесом.
Доступные конфигурации
Конфигурация — это набор параметров и характеристик, определяющих, как именно развернута и работает
база данных в облачной среде.
В VK Cloud доступны четыре варианта конфигураций: Single, Master-Replica, Кластер и Мультизональный кластер. Их главное различие — уровень отказоустойчивости.
Для одних баз данных доступны все виды конфигураций (например, для PostgreSQL), для других — только часть. Узнать какие конфигурации доступны для конкретной СУБД можно в Личном кабинете.

Single
Единичный инстанс для разработки и тестирования. Одна база данных на одном сервере — самый простой вариант. Все данные хранятся в одном месте, вся нагрузка идет на один сервер.
Аналогия: Как единственный компьютер в офисе с важными документами. Если он сломается — работа встанет, пока не починим или не восстановим данные из резервной копии.
Master-Replica
Реплики данных для максимальной скорости чтения и бесперебойной работы. Главный сервер принимает все изменения, а несколько серверов-копий постоянно синхронизируются с ним. Запись данных идет только в Master, а читать можно с любой реплики.
Аналогия: Как библиотека с главным архивом и читальными залами. Новые книги поступают только в архив, но читать можно в любом зале — у каждого есть копия всего каталога. Если один зал закроется, читатели пойдут в другой.
Кластер
Отказоустойчивый кластер с синхронной репликацией данных для максимальной доступности. Несколько равноправных серверов, которые мгновенно синхронизируют между собой любые изменения. При выходе из строя одного узла остальные продолжают работать без потери данных.
Аналогия: Как команда синхронных пловцов — все делают одинаковые движения одновременно. Если один выбывает, остальные продолжают выступление без сбоев.
Мультизональный кластер
Кластер в нескольких зонах для надежности и отказоустойчивости данных и приложений. Узлы кластера физически разнесены по разным дата-центрам или географическим зонам, но работают как единая система. Защищает даже от выхода из строя целого дата-центра.
Аналогия: Как сеть банковских отделений в разных районах города. У каждого отделения есть полная информация о всех счетах. Даже если весь район обесточат, клиенты смогут обслужиться в отделениях других районов без потери данных о своих операциях.
Правильный выбор СУБД и её конфигурации напрямую влияет на эффективность работы бизнеса с данными. Каждая база данных подходит под свои задачи: одну лучше использовать для аналитики, другую — для быстрых транзакций, третью — для хранения гибких данных. То же самое касается конфигурации: Single подходит только для тестов, Master-Replica увеличивает скорость чтения, кластеры обеспечивают работу без простоев.
Простой пример: если интернет-магазин выберет Single-конфигурацию для базы заказов, то при сбое сервера продажи встанут. А если выбрать кластерную конфигурацию, магазин продолжит работу даже при выходе одного узла из строя.