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

Область применения: Mongodb

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

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

Преимущества Cosmos DB для MongoDB

Cosmos DB для MongoDB имеет множество преимуществ по сравнению с другими предложениями услуг MongoDB, такими как MongoDB Atlas:

Архитектура единиц запросов (ЕЗ)

Полностью управляемая служба, совместимая с MongoDB, с гибким масштабированием с помощью единиц запросов (ЕЗ). Предназначен для облачных приложений.

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

  • Автоматическое и прозрачное сегментирование. API для MongoDB управляет всей инфраструктурой. Это управление включает сегментирование и оптимизацию количества сегментов. Другие предложения MongoDB, такие как MongoDB Atlas, требуют указания сегментирования и управления сегментированием для горизонтального масштабирования. Эта автоматизация позволяет вам больше времени сосредоточиться на разработке приложений для пользователей.

  • Высокая доступность.Доступность на уровне 99,999 % легко достижима, что гарантирует возможность доступа к данным в любое время.

  • База данных active-active: в отличие от MongoDB Atlas, Cosmos DB для MongoDB поддерживает активные и активные в нескольких регионах. Базы данных могут охватывать несколько регионов без единой точки сбоя операций записи и чтения для одних и того же данных. Глобальные кластеры MongoDB Atlas поддерживают только активные пассивные развертывания для записи для одних и того же данных.

  • Экономичная управляемая неограниченная масштабируемость. Сегментированные коллекции можно масштабировать до любого размера, в отличие от других предложений службы MongoDB. Платформа Azure Cosmos DB может масштабироваться на шаге до 1/100-й виртуальной машины из-за своей архитектуры. Это означает, что вы можете масштабировать базу данных до точного размера, не оплачивая неиспользуемые ресурсы.

  • Аналитика в режиме реального времени (HTAP) в любом масштабе: выполнение рабочих нагрузок аналитики для данных MongoDB транзакций в режиме реального времени без влияния на базу данных. Этот анализ является быстрым и недорогим из-за использования собственного аналитического хранилища столбцов облака без конвейеров ETL. Легко создавать панели мониторинга Power BI, интегрироваться с Машинное обучение Azure и службами ИИ Azure и перенести все данные из рабочих нагрузок MongoDB в единое решение для хранения данных. Дополнительные сведения см. в статье Что такое Azure Synapse Link для Azure Cosmos DB?

  • Бессерверные развертывания: Cosmos DB для MongoDB предлагает бессерверный режим емкости. При использовании бессерверных операций плата взимается только за каждую операцию и не платите за базу данных, если она не используется.

Совет

Посетите страницу "Выбор модели " для подробного сравнения каждой архитектуры, чтобы помочь вам выбрать подходящую для вас модель.

Архитектура виртуальных ядер

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

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

  • Неструктурированные цены с низкой общей стоимостью владения: воспользуйтесь знакомой моделью ценообразования для Виртуальных ядер MongoDB для Azure Cosmos DB на основе вычислительных ресурсов (виртуальных ядер и ОЗУ) и хранилища (дисков).

  • Повышение уровня запросов с помощью текстовых индексов. Повышение эффективности запросов к данным с помощью функции индексирования текста. Простое навигация по полнотекстовым поискам в коллекциях MongoDB, упрощая процесс извлечения ценных аналитических сведений из документов.

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

  • Бесплатные 35-дневные резервные копии с восстановлением на определенный момент времени (PITR): Azure Cosmos DB для виртуальных ядер MongoDB предлагает бесплатные 35-дневные резервные копии для любого объема данных.

Совет

Посетите страницу "Выбор модели " для подробного сравнения каждой архитектуры, чтобы помочь вам выбрать подходящую для вас модель.

Как работает Azure Cosmos DB для MongoDB

Cosmos DB для MongoDB реализует протокол провода для MongoDB. Эта реализация обеспечивает прозрачную совместимость с клиентскими пакетами SDK для MongoDB, драйверами и инструментами. Azure Cosmos DB не размещает ядро СУБД MongoDB. Любой драйвер клиента MongoDB, совместимый с используемой версией API, должен иметь возможность подключаться без специальной конфигурации.

Внимание

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

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