Что такое 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:
Подготовленная пропускная способность. Задайте число единиц запросов в секунду и измените его вручную. Эта модель лучше всего подходит для согласованных рабочих нагрузок.
Автомасштабирование. Установите верхнюю границу требуемой пропускной способности. Пропускная способность мгновенно масштабируется в соответствии с вашими потребностями. Эта модель лучше всего подходит для рабочих нагрузок, которые часто меняются, оптимизируя затраты.
Бессерверные вычисления. Вы платите только за используемую пропускную способность. Эта модель лучше подходит для рабочих нагрузок разработки и тестирования.
Производительность сегментированного кластера зависит от ключа сегмента, выбранного при создании коллекции. Необходимо тщательно выбрать ключ сегмента, чтобы обеспечить равномерное распределение данных между сегментами.
Следующие шаги
- Следуйте инструкциям по использованию Studio 3T с Azure Cosmos DB, чтобы узнать, как создать подключение между базой данных Azure Cosmos DB и приложением MongoDB в Studio 3T.
- Следуйте инструкциям по импорту данных MongoDB в Azure Cosmos DB , чтобы импортировать данные в базу данных Azure Cosmos DB.
- Получите до 63% скидки на цены Azure Cosmos DB с зарезервированной емкостью.