Служба базы данных документов (DDS), совместимая с MongoDB, — это безопасная высокодоступная (HA) служба базы данных, которая отличается надежностью, масштабируемостью и простотой в использовании.
- Что это такое
- Кластер
- Набор реплик
- Эластичное масштабирование
- Возможности
- Безопасность
- Масштабируемость
- Надежность
- Простота применения
- Какие задачи решает
- Мгновенная доступность
- Высокая совместимость
- Визуализированная эксплуатация и техническое обслуживание (O&M)
- Безопасность данных
- Высокая доступность
- Мониторинг метрик
- Резервные копии и восстановление
- Настройка параметров
- Примеры реализации
- Amazon DocumentDB у Amazon Web Services
- Azure Cosmos DB у Microsoft Azure
- Firestore у Google Cloud Platform
- IBM Cloud Databases for MongoDB у IBM Cloud
- GaussDB (for Mongo) у Alibaba Cloud
- Выводы
Что это такое
DDS предоставляет такие функции, как:
- развертывание одним щелчком мыши;
- эластичное расширение емкости;
- аварийное восстановление;
- резервное копирование;
- восстановление;
- мониторинг и отчеты о тревогах.
DDS имеет следующие особенности:
- Автоматически устанавливает архитектуру набора реплик с тремя узлами. Она поддерживает быстрое развертывание, хранение данных с высокой доступностью (HA), избыточность данных и аварийное переключение.
- Предоставляет сегментированные экземпляры кластера, состоящие из узла конфигурации в паре с несколькими осколками и узлами Mongo. Эти кластеры можно легко масштабировать для повышения производительности чтения и записи.
- Позволяет создавать резервные копии или восстанавливать базу данных с консоли управления всего за несколько кликов.
- Предоставляет показатели производительности. Вы можете настроить уведомления о тревогах, чтобы упростить отслеживание состояния экземпляров.
- Поддерживает две архитектуры развертывания (кластер и набор реплик), отвечающие требованиям различных сценариев обслуживания.
Кластер
Кластер состоит из трех типов узлов:
- Mongos;
- Shard;
- Config.
Вы можете выбрать количество и конфигурацию узлов Mongos и Shard для создания экземпляров кластера с разными уровнями производительности службы.
СМОТРИТЕ ТАКЖЕ: MAS Project — качественное управление предприятием
Набор реплик
DDS автоматически создает архитектуру набора реплик, и вы можете напрямую управлять первичным и вторичным узлами. DDS предоставляет расширенные функции, такие как переключение высокой доступности (HA) и аварийное восстановление (DR), и является невидимым для приложений.
Эластичное масштабирование
По мере разработки сервисов вы можете изменять характеристики процессора и памяти экземпляров, расширять пространство для хранения и добавлять узлы Mongo и сегменты в режиме реального времени.
Рекомендуется вносить изменения в нерабочие часы, чтобы избежать влияния изменений на ваши услуги.
Возможности
Служба DDS простая в использовании. Она обеспечивает безопасность, масштабируемость и надежность в распространении данных.
Безопасность
В состав многоуровневой системы защиты данных входят:
- виртуальные частные облака;
- группы безопасности;
- подсети;
- доступ по SSL;
- комплексная защита от DDoS-атак.
Масштабируемость
Служба обеспечивает плавное масштабирование без изменений кода и прерывания работы сервиса. Масштабирование системы хранения данных происходит за счет распределенной архитектуры, с простым добавлением новых узлов в соответствии с требованиями на текущий момент.
Надежность
Предусматривает поддержку двух архитектур высокой готовности: кластера и набора реплик. Создает в автоматическом режиме несколько копий для надежного и быстрого восстановления. На восстановление данных понадобится всего пару щелчков мыши, что минимизирует потерю данных из-за человеческого фактора.
Простота применения
Копируйте, перезапускайте. Восстанавливайте экземпляры базы данных несколькими кликами мыши в панели управления. Отслеживайте параметры нагрузки на центральное ядро и количество операций в режиме реального времени.
ВАМ МОЖЕТ БЫТЬ ИНТЕРЕСНО: Обзор сервиса для анализа звонков Ringostat
Какие задачи решает
DDS полностью совместима с MongoDB. Она решает задачи:
- мгновенной высокой доступности;
- безопасности данных;
- мониторинга показателей и настройки параметров;
- создания резервных копий и восстановления экземпляров.
Мгновенная доступность
Вы можете создать экземпляр БД на консоли управления и получить доступ к DDS через Elastic Cloud Server (ECS), чтобы сократить время отклика приложения. Если вам нужен доступ к инстансу БД с ваших локальных устройств, вы можете привязать к инстансу эластичный IP-адрес (EIP).
Высокая совместимость
DDS — это документоориентированная база данных NoSQL. Она полностью совместима с MongoDB.
Визуализированная эксплуатация и техническое обслуживание (O&M)
Вы можете легко выполнять операции перезапуска, резервного копирования и восстановления данных на экземплярах с помощью графического пользовательского интерфейса (GUI).
Безопасность данных
- Система защиты безопасности состоит из VPC, подсетей, групп безопасности, шифрования хранилища, SSL и защиты от DDoS, которая способна защитить от различных вредоносных атак и обеспечить безопасность данных.
- DDS поддерживает детальное управление разрешениями.
Высокая доступность
Кластер и набор реплик поддерживают высокую доступность. Если первичный узел неисправен, вторичный узел быстро берет на себя обслуживание. Процесс переключения невидим для приложений.
ИНТЕРЕСНО: Николай Козак, Дом.рф: «Деятельность нашей компании направлена на цифровизацию строительной отрасли»
Мониторинг метрик
DDS отслеживает ключевые показатели производительности экземпляров БД и механизмов БД в режиме реального времени, включая использование ЦП, памяти и дискового пространства, количество активных подключений, а также частоту выполнения команд, операторов удаления и операторов вставки.
Резервные копии и восстановление
DDS поддерживает автоматическое и ручное резервное копирование. Максимальный срок хранения автоматизированной резервной копии составляет 732 дня. Ручная резервная копия может храниться в течение длительного времени.
Экземпляры БД можно восстановить с помощью резервных копий данных.
Настройка параметров
DDS позволяет вам управлять группами параметров и изменять параметры конфигурации на консоли.
Примеры реализации
DDS получила распространение у разных провайдеров. Ниже предлагаем вкратце ознакомиться с описанием ее возможностей у каждого провайдера.
Amazon DocumentDB у Amazon Web Services
Amazon DocumentDB является масштабируемой и целиком управляемой базой данных, отличающейся высокой надежностью для контроля над важными нагрузками MongoDB. Сервис позволяет запускать те же инструменты, драйверы и коды программ, что и MongoDB. Он совместим с версиями MongoDB 3.6 и 4.0.
Данные Amazon DocumentDB сохраняются в форме кластера, представленного единым виртуальным томом, работающим на твердотельном накопителе (SSD).
В томе кластера содержится шесть копий данных, автоматически удваивающихся в нескольких областях доступности в одном регионе AWS. Предложенная репликация обеспечивает должную надежность данных с меньшей возможностью их потери. Кроме того, это позволяет улучшить доступность кластера при аварийном переключении, так как копии данных уже представлены в прочих зонах доступности. С помощью этих копий будут обслуживаться запросы данных к инстансам кластера сервиса.
Azure Cosmos DB у Microsoft Azure
Azure Cosmos DB представляет собой полимодельную глобально распределенную службу данных Microsoft. Сервис может подключаться к MongoDB, используя драйвер с клиентским кодом.
Azure Cosmos DB располагает хранилищем на основе SSD с микрозадержкой, время ответа равно миллисекундам. Служба отличается гибкой и понятной моделью ценообразования, которая предусматривает независимое распределение места для хранения и пропускной способности.
При резервации пропускной способности Azure Cosmos DB обеспечивается возможность ведения учета по операциям записи и чтения, а не по ресурсам ЦП, ввода-вывода стандартного оборудования. Структура позволяет масштабировать огромное число запросов, счет которых может достигать триллионных значений.
Указанные выше особенности делают Azure Cosmos DB предпочтительной при работе с мобильными и веб-приложениями, IoT-приложениями и играми, которые требуют минимального времени отклика и обработки больших объемов операций по записи и чтению.
Firestore у Google Cloud Platform
Firestore — масштабируемая и тонко настраиваемая база данных для создания веб-приложений, мобильных устройств и серверов от Google Cloud и Firebase.
Она обеспечивает синхронизацию ваших данных между приложениями с привлечением прослушивателей в реальном времени и обеспечивает автономную поддержку для интернета и мобильных устройств, поэтому адаптивные приложения можно создавать независимо от того, будут они работать с подключением к интернету или без него.
IBM Cloud Databases for MongoDB у IBM Cloud
Служба IBM Cloud Databases for MongoDB позволяет разработчикам воспользоваться новейшими функциями MongoDB:
- богатыми документами JSON;
- мощным языком запросов;
- многодокументными транзакциями;
- аутентичными API.
Служба также автоматизирует общие задачи администрирования баз данных, такие как высокая доступность, резервное копирование, шифрование и планирование инфраструктуры.
GaussDB (for Mongo) у Alibaba Cloud
GaussDB (для Mongo) — это облачная база данных высокой доступности NoSQL с независимыми вычислениями и хранилищем для более гибкого масштабирования. Система безопасна и полностью совместима с MongoDB. Вы легко можете развертывать, создавать резервные копии или восстанавливать экземпляры с помощью удобного пользовательского интерфейса.
Преимущества продукта
Производительность корпоративного класса
Производительность чтения и записи GaussDB (для Mongo) в 3 раза выше, чем у версии с открытым исходным кодом. Данные можно записывать в эту базу данных с высокой доступностью круглосуточно и без выходных, а благодаря автоматической балансировке нагрузки и гибкому масштабированию у вас всегда будет необходимая производительность.
Гибкость
Распределенная архитектура с разделенными вычислениями и хранилищем означает, что вычислительные узлы можно расширить за считанные минуты, а емкость хранилища – за секунды, не затрагивая ваши службы.
Высокая надежность
Вы можете развернуть узлы в трех зонах доступности и с легкостью создавать резервные копии или восстанавливать данные. Распределенная архитектура обеспечивает превосходную отказоустойчивость (надежность N-1).
Дружественный интерфейс
В визуальной консоли управления экземплярами вы можете создавать или удалять экземпляры всего за несколько кликов. Резервное копирование и восстановление, настройка сигналов тревоги или добавление узлов происходят так же просто.
Выводы
Служба базы данных документов (DDS) — это простая в использовании служба базы данных, совместимая с MongoDB, которая является безопасной, доступной, надежной и масштабируемой.
Она обеспечивает:
- создание экземпляров БД;
- масштабирование;
- аварийное восстановление;
- резервное копирование;
- восстановление;
- мониторинг и отчеты о тревогах.
Функции включаются всего за несколько кликов на консоли DDS. DDS предлагает три типа архитектур экземпляров для различных сценариев — кластер, набор реплик и один узел.