Описание Azure Cosmos DB

Завершено

Схема Azure Cosmos DB в качестве хранилища для нескольких форматов NoSQL.

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

Примечание.

API — интерфейс прикладного программирования. Системы управления базами данных (как и другие программные платформы) предоставляют набор API-интерфейсов, которые разработчики могут использовать для написания программ, требующих доступа к данным. Для разных систем управления базами данных используются различные API.

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

Когда использовать Cosmos DB

Azure Cosmos DB представляет собой масштабируемую систему управления базами данных. Cosmos DB автоматически выделяет пространство в контейнере для секций, и размер каждой секции может достигать 10 ГБ. Индексы создаются и сохраняются автоматически. При этом административные расходы практически отсутствуют.

Cosmos DB — это базовая служба в Azure. Cosmos DB используется многими продуктами Майкрософт для критически важных приложений, работающих глобально, включая Skype, Xbox, Microsoft 365, Azure etc. Cosmos DB очень удобно использовать в следующих сценариях.

  • Интернет вещей и телематика. Как правило, эти системы принимают большие объемы данных в рамках регулярных всплесков активности. Cosmos DB может быстро принимать и сохранять эти данные. Затем данные можно использовать службами аналитики, такими как Машинное обучение Azure, Microsoft Fabric и Power BI. Кроме того, поддерживается обработка данных в режиме реального времени с помощью Функций Azure, которые запускаются по мере поступления данных в базу данных.

  • Продажи и маркетинг. Майкрософт использует Cosmos DB для собственных платформ электронной коммерции, которые работают как часть Windows Store и Xbox Live. Она также используется в розничной отрасли для хранения данных каталогов и поиска событий в конвейерах обработки заказов.

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

  • Веб-приложения и мобильные приложения. Служба Azure Cosmos DB часто используется с веб-приложениями и мобильными приложениями. Она хорошо подходит для моделирования социального взаимодействия, интеграции со службами сторонних поставщиков, а также для создания разнообразных персонализированных возможностей. Пакеты SDK для Cosmos DB можно использовать для создания приложений iOS и Android с расширенной функциональностью, используя популярную платформу Xamarin.

Дополнительные сведения об использовании Cosmos DB см. в статье Общие варианты использования Azure Cosmos DB.