Поделиться через


Что такое Azure Cosmos DB для MongoDB?

Это важно

Вы ищете решение для баз данных для крупномасштабных сценариев с соглашением об уровне обслуживания (SLA) с доступностью 99,999%, мгновенным автомасштабированием и автоматическим переключением на резервные ресурсы в нескольких регионах? Рассмотрим Azure Cosmos DB для NoSQL.

Вы хотите перенести существующее приложение MongoDB или использовать функции языка запросов MongoDB (MQL)? Рассмотрим Azure Cosmos DB для MongoDB (vCore).

Azure Cosmos DB — это полностью управляемая и бессерверная база данных NoSQL для современной разработки приложений, включая приложения ИИ и агенты. Благодаря поддержке SLA в части скорости и доступности, а также мгновенной динамической масштабируемости, этот продукт идеально подходит для приложений NoSQL в реальном времени, требующих высокой производительности и распределённых вычислений на больших объёмах данных NoSQL.

Azure Cosmos DB для MongoDB — это полностью управляемая служба базы данных NoSQL, которая позволяет запускать рабочие нагрузки MongoDB в облаке с минимальными изменениями в коде приложения. Этот API поддерживает протокол подключения MongoDB, поэтому вы можете использовать существующие драйверы MongoDB, пакеты средств разработки программного обеспечения и средства. Вы можете подключиться к API для MongoDB, чтобы взаимодействовать с данными так же, как и с собственной базой данных MongoDB.

Данные

API для MongoDB предназначен для моделей данных документов, что позволяет хранить и запрашивать документы, такие как JSON, с гибкими схемами. Коллекции могут содержать документы различных структур, что упрощает развитие приложения с течением времени. Эта модель идеально подходит для управления содержимым, каталогов, профилей пользователей и любого сценария, в котором необходимо хранить и извлекать богатые, иерархические данные.

Функции

Каждый API совместимости Azure Cosmos DB предлагает надежный набор функций, помогающих создавать современные масштабируемые приложения. К ключевым функциям API для MongoDB относятся:

  • Совместимость с проводным протоколом. Используйте существующие драйверы MongoDB, пакеты SDK и средства с минимальными изменениями, часто обновляя строку подключения.

  • Полностью управляемая служба: Azure Cosmos DB обрабатывает инфраструктуру, исправления, масштабирование и резервные копии, чтобы сосредоточиться на приложении.

  • Эластичная масштабируемость: мгновенно масштабируйте пропускную способность и хранилище для обработки коллекций с миллионами документов и высокой скоростью транзакций.

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

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

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

  • Настраиваемые уровни согласованности: выберите один из пяти уровней согласованности, чтобы сбалансировать производительность и согласованность данных для приложения.

  • Безопасность корпоративного уровня: преимущества шифрования неактивных данных и передачи, контроля доступа на основе ролей, журналов аудита и сертификаций соответствия требованиям.

Распространенные сценарии

API для MongoDB хорошо подходит для приложений, требующих гибкого хранилища документов, высокого уровня доступности и глобального масштабирования. Распространенные варианты использования:

  • Управление контентом и каталоги: хранение каталогов продуктов, статей или цифровых ресурсов с гибкими структурами документов.

  • Профили пользователей и персонализация: управление данными пользователей, предпочтениями и журналами действий для веб-приложений и мобильных приложений.

  • IoT и телеметрия: прием и анализ больших объемов данных устройства или датчика в режиме реального времени.

  • Аналитика и панели мониторинга в режиме реального времени: приложения Power Analytics, требующие быстрого приема и запроса операционных данных.

Это важно

В этом введении рассматриваются различные функции Azure Cosmos DB для MongoDB, обеспечивающие совместимость на уровне протокола с базами данных MongoDB. Корпорация Майкрософт не запускает базы данных MongoDB для предоставления этой службы. Azure Cosmos DB не связан с MongoDB, Inc.

Azure Cosmos DB для виртуальных ядер MongoDB

Для некоторых рабочих нагрузок адаптация к Azure Cosmos DB для MongoDB может быть сложной задачей из-за различий в поведении или конфигурации по сравнению с нативной платформой. Это ограничение особенно подходит для миграции по модели lift-and-shift. Azure Cosmos DB для виртуальных ядер MongoDB — это первая служба Azure с выделенными экземплярами для новых и существующих приложений MongoDB. Эта архитектура предлагает знакомую архитектуру виртуальных ядер для пользователей MongoDB, мгновенного масштабирования и простой интеграции с различными службами Azure.

Дополнительные сведения см. в статье Azure Cosmos DB для виртуальных ядер MongoDB

Следующий шаг