Managed MongoDB
MongoDB для гибких схем и быстрых итераций — развёрнутая сразу как отказоустойчивый replica set внутри вашего пространства DevSpace. Когда данные перерастут один сервер, включите шардирование — платформа возьмёт на себя маршрутизацию запросов.
Документная база данных: replica set по умолчанию, шардирование по запросу
Что вы получаете
  • -1-
    Replica set из коробки

    несколько узлов с автоматическим выбором первичного при сбое

  • -2-
    Шардирование одним параметром

    горизонтальное масштабирование на несколько шардов с mongos-роутерами

  • -3-
    Шифрование подключений

    TLS-сертификаты выпускаются и обновляются платформой автоматически

  • -4-
    Резервное копирование

    бэкапы по расписанию в S3-совместимое хранилище, новый кластер можно развернуть прямо из копии

  • -5-
    Стандартный протокол

    mongosh, Compass и все официальные драйверы работают без изменений

Как устроен сервис
Кластером управляет Percona Operator for MongoDB — открытый оператор от Percona, компании с многолетней экспертизой в эксплуатации баз данных:
  • Replica set по умолчанию

    Несколько mongod-узлов с репликацией, при недоступности первичного узла реплика-сет сам выбирает нового первичного — драйверы переключаются автоматически.

  • Шардированный режим

    Для больших объёмов данных кластер разворачивается как набор шардов (каждый — свой replica set) с конфиг-серверами и mongos-роутерами, прозрачно распределяющими запросы.

  • Автоматический PKI

    Оператор сам выпускает и ротирует TLS-сертификаты для всех узлов — шифрование доступно без ручной возни с сертификатами.

  • Self-healing
    Упавшие узлы пересоздаются, конфигурация кластера приводится к заданной — без ручного вмешательства.
  • Реплицируемое хранилище — по выбору
    Класс хранилища задаётся при создании, реплицируемый класс дублирует данные узла на нескольких серверах, и отказ диска не приводит к потере реплики.
Возможности
Сценарии использования
  • Продуктовые данные с гибкой схемой
    каталоги, профили, конфигурации, контент
  • Событейные и лог-подобные данные
    высокая скорость записи, документная модель
  • Быстрые итерации продукта
    схема меняется вместе с кодом, без тяжёлых миграций
  • Рост без потолка
    начните с replica set, включите шардирование, когда данные перерастут один узел
Как развернуть MongoDB в облаке — три шага
  • 1
    Добавьте сервис «MongoDB» в своём пространстве DevSpace: размер, число реплик, для больших объёмов — шардирование.
  • 2
    Возьмите connection string со страницы сервиса — учётные данные генерируются автоматически.
  • 3
    Подключитесь через mongosh или драйвер — как к любому стандартному MongoDB.

Вопросы–ответы