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

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

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

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

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

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

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

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

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

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

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

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

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

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

Совет

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

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

Полностью управляемая служба, совместимая с 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 предлагает бессерверный режим емкости. При использовании бессерверных операций плата взимается только за каждую операцию и не платите за базу данных, если она не используется.

Совет

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

Как работает 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.

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