Что такое Azure Cosmos DB для MongoDB (архитектура единиц запросов)?

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

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

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

Совет

Хотите попробовать Azure Cosmos DB для MongoDB без обязательств? Создайте учетную запись Azure Cosmos DB с помощью бесплатной версии Azure Cosmos DB .

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

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

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

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

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

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

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

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

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

  • Бесплатный уровень. С помощью бесплатного уровня Azure Cosmos DB вы получаете первые 1000 ЕЗ/с и 25 ГБ хранилища в вашей учетной записи бесплатно, примененные на уровне учетной записи. Учетные записи уровня "Бесплатный" автоматически песочницы, поэтому вы никогда не платите за использование.

  • Бесплатные 7 дней непрерывных резервных копий: Azure Cosmos DB для MongoDB (RU) предлагает бесплатные семидневные непрерывные резервные копии для любого объема данных. Это означает, что вы можете восстановить базу данных в любой момент времени за последние семь дней.

  • Обновление занимает несколько секунд. Все версии API содержатся в одной базе кода, что делает изменения версий простыми, как щелчок переключателем, с нулевым временем простоя.

  • На основе ролей контроль доступа. С помощью Azure Cosmos DB для MongoDB (RU) можно назначить детализированные роли и разрешения пользователям для управления доступом к данным и аудиту действий пользователей— все с помощью собственных инструментов Azure.

  • Подробные возможности мониторинга: Azure Cosmos DB для MongoDB (ЕЗ) интегрируется изначально с Azure Monitor , чтобы обеспечить подробные возможности мониторинга.

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

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

Внимание

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

Выбор версии сервера

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

Не знаете, готова ли ваша рабочая нагрузка? Используйте автоматическую оценку предварительной подготовки для определения готовности к миграции в Cosmos DB для MongoDB в архитектуре RU или vCore.

Что нужно знать перед началом работы

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

Существует три способа развертывания Cosmos DB для MongoDB:

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

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

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

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

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