Кратко:
- Для принятия обоснованных решений бизнесу требуется собирать, обрабатывать и анализировать данные.
- Облачные технологии позволяют быстро получать доступ к данным и экономить деньги, время и силы.
- В Yandex Cloud используются сервисы для работы с данными, такие как PostgreSQL, MySQL, MongoDB и другие.
- Виртуализация баз данных имеет ряд преимуществ, таких как более высокая доступность данных, быстрое добавление ресурсов и экономия средств.
- В Yandex Cloud можно развернуть БД двумя способами: поверх виртуальных машин или с помощью сервисов управляемых БД.
- Использование управляемых БД позволяет сосредоточиться на приложении и не отвлекаться на администрирование серверов и ПО.
Введение
Чтобы принимать обоснованные решения, бизнесу требуется собирать, обрабатывать и анализировать данные. Для этого всё чаще применяются облачные технологии: доступ к ним происходит быстро, плюс облако позволяет экономить деньги, время и силы.
В Yandex Cloud для работы с данными используются сервисы управляемых баз данных (БД), таких как PostgreSQL, MySQL, MongoDB, ClickHouse и других, сервис управления кластерами Yandex Data Proc, сервис визуализации и анализа данных Yandex DataLens и масштабируемое хранилище данных Yandex Object Storage. Вместе они образуют группу сервисов «Платформа данных».

Виртуализация баз данных
Когда разрабатывают веб-приложения, для хранения структурированных данных чаще всего выбирают одну из популярных БД (например PostgreSQL или MySQL). Разработчикам и администраторам предстоит решить, на каких серверах её развернуть: на собственных, арендованных или в облаке. От выбора зависит, кто будет поддерживать и обслуживать серверы и БД.
Использование своих серверов обходится недёшево. Для их обслуживания понадобятся оборудование и квалифицированные специалисты.
Альтернативным вариантом всё чаще становится виртуализация. Виртуализация баз данных — это их размещение на виртуальных машинах в облаке. Этот вариант имеет ряд преимуществ:
- Более высокая доступность данных. Работа приложения не будет зависеть от «железа».
- Быстрое добавление ресурсов. Если БД под наплывом пользователей перестала справляться с нагрузкой — вам не придётся апгрейдить или покупать серверы.
- Интеграция с другими облачными сервисами.
- Экономия сил, времени и денег, которые вы бы потратили на администрирование сервера.
В Yandex Cloud вы можете развернуть БД двумя способами: поверх виртуальных машин или с помощью сервисов управляемых БД (managed services for databases).
Способ 1. Виртуальные машины
От вас потребуется:
- Создать виртуальную машину.
- Установить на ней БД и программы.
- Создать конфигурационные файлы.
- Настроить сеть.
Затем понадобится:
- Если виртуальных машин несколько — настроить репликацию.
- Организовать резервное копирование.
- Отслеживать работу виртуальной машины и БД.
- Устанавливать обновления и БД, и операционной системы.
- Если виртуальная машина или БД внезапно перестанут работать — быстро повторить пункты 1–4.
Плюсы: вы сами контролируете то, как всё работает, и экономите на услугах облачного провайдера.
Минусы: много самостоятельной работы.
Способ 2. Управляемые базы данных
При использовании этих сервисов вы будете настраивать БД через консоль управления в браузере, интерфейс командной строки Yandex Cloud CLI или Yandex Cloud API, а подключаться к БД из приложений (точно так же, как к обычным БД).
Сервисы управляемых БД:
- автоматически отслеживают производительность, отвечают за резервное копирование, восстановление, обновление;
- обеспечивают надёжную работу БД и операционной системы, безопасность данных и репликацию;
- позволяют за несколько минут получить готовый к работе кластер или добавить в него виртуальные машины.
Плюсы: вы можете сосредоточиться на приложении и не отвлекаться на администрирование.
Минусы: это немного дороже, чем виртуальные машины.
В конечном итоге, если у вас нет каких-то специфических ограничений, использовать управляемые БД выгоднее: вы сможете сосредоточиться на своей задаче, не тратя время на установку, настройку и администрирование серверов и ПО.