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


Что такое 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, могут занять несколько часов, чтобы увеличить и увеличить масштаб до дней, чтобы уменьшить масштаб.

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

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

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

  • Бесплатные 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.

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