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


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

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

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