Azure Cosmos DB

Глобально распределенная служба базы данных для использования множества моделей

База данных для приложений высокой масштабируемости с чрезвычайно низкими показателями задержки доступна в любой точке мира с поддержкой NSQL

Решение Azure Cosmos DB с самого начала разрабатывалось для глобального распределения и горизонтального масштабирования. Эта база данных предлагает готовое глобальное распределение в любом количестве регионов Azure путем прозрачного масштабирования и репликации данных независимо от местонахождения пользователей. Используйте возможность гибкого масштабирования пропускной способности и хранения по всему миру, а также оплачивайте только необходимое. Azure Cosmos DB обеспечивает встроенную поддержку вариантов NoSQL, а также предлагает несколько четко определенных моделей согласованности и гарантирует показатели задержки с точностью до одной цифры в миллисекундах на 99-м процентиле и высокую доступность с возможностями множественной адресации и низким временем задержки в любой точке мира. Все это прописано в ведущих в отрасли универсальных соглашениях об уровне обслуживания.

Служба Azure Cosmos DB разработана по принципу глобально распределенной системы баз данных

Готовое глобальное распределение

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

Azure Cosmos DB позволяет использовать данные пар "ключ — значение", графов и документов в одной службе

Множество моделей и API-интерфейсов

Только Azure Cosmos DB позволяет использовать данные пар "ключ — значение", графов, столбцов и документов в одной службе. Azure Cosmos DB автоматически индексирует все данные и позволяет использовать предпочитаемый API для доступа к данным, включая SQL, JavaScript, Gremlin, MongoDB, Apache® Cassandra и Хранилище таблиц Azure.

Azure Cosmos DB обеспечивает независимое и эластичное масштабирование хранилища и пропускной способности

Безграничное гибкое масштабирование по всему миру

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

В Azure Cosmos DB доступны пять определенных моделей согласованности

Выбор нескольких точно определенных уровней согласованности

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

Гарантировано низкие задержки

Гарантированная низкая задержка на 99-м процентиле

Переносите запросы на чтение и запись из ближайшего региона и одновременно распределяйте данные по всему миру. С оптимизированным для операций записи ядром СУБД без кратковременных блокировок Azure Cosmos DB гарантирует следующие показатели задержки: менее 10 мс для операций чтения и менее 15 мс для (индексированных) операций записи для 99 % запросов.

Универсальные соглашения об уровне обслуживания корпоративного уровня

Ведущие в отрасли соглашения об уровне обслуживания корпоративного уровня

Больше не нужно беспокоиться о выполнении приложений в "проверенной" службе баз данных, разработанной на основе инфраструктуры мирового уровня. Azure Cosmos DB обеспечивает безопасность и соответствие корпоративного уровня. Это также первая и единственная служба, которая предлагает ведущие в отрасли соглашения об уровне обслуживания для 99,999 % уровня доступности и задержки на 99-м процентиле, а также предлагает гарантированную пропускную способность и согласованность.

Клиенты, использующие Azure Cosmos DB

Что можно создать с помощью Azure Cosmos DB?

Ниже приведены примеры использования.

Глобально распределенные критически важные приложения

Гарантируйте доступ для пользователей по всему миру с поддержкой высокой доступности и низких задержек в глобальных центрах обработки данных Майкрософт.

Дополнительные сведения

Схема решения с глобальным доступом

Центр Интернета вещей

Используйте возможность мгновенного и гибкого масштабирования для обработки разнообразных непредсказуемых рабочих нагрузок Центра Интернета вещей без ущерба производительности приема или запросов.

Схема телематического решения для Интернета вещей

Персонализация

Создавайте персонализированные рекомендации для клиентов в реальном времени, используя настраиваемые параметры согласованности и низких задержек, чтобы быстро получить нужные сведения.

Дополнительные сведения

Схема решения с персонализацией в реальном времени

Розничная электронная торговля

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

Дополнительные сведения

Схема решения для каталогов продукции

Игры

Используйте возможность гибкого масштабирования базы данных в случае непредсказуемых пиковых нагрузок трафика, а также чтобы обеспечить низкие задержки при использовании многопользовательских решений в глобальном масштабе.

Дополнительные сведения

Схема игрового решения

Бессерверные приложения

Создавайте глобально распределенные масштабируемые бессерверные приложения с помощью служб "Функции Azure" и Azure Cosmos DB.

Дополнительные сведения

Схема бессерверного решения

Начало разработки с использованием Azure Cosmos DB

Служба Azure Cosmos DB создана для разработчиков и поддерживает большое количество интерфейсов API. Просмотрите видео об Azure Cosmos DB, изучите советы экспертов или узнайте о возможностях интерфейсов API и соединителей.

API для SQL и JavaScript

Azure Cosmos DB предоставляет встроенную поддержку API для SQL и JavaScript.

API MongoDB

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

API-интерфейсы хранилища таблиц Azure

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

API Apache® Cassandra

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

Apache® Spark

Для машинного обучения в реальном времени по глобально распределенным наборам данных, управляемых Azure Cosmos DB, используйте соединитель Spark, чтобы отправлять запросы Apache Spark. Эффективность соединителя Spark обеспечивается благодаря встроенным индексам, управляемым с помощью Azure Cosmos DB, что приводит к значительному приросту производительности.

API-интерфейсы Gremlin

Ощутите все преимущества встроенных API-интерфейсов Graph в Azure Cosmos DB без необходимости изменения кода, а также ознакомьтесь с глобально распределенными запросами Graph, используя Gremlin с API Graph.

Связанные продукты и услуги

База данных SQL

Управляемая реляционная база данных SQL как услуга

Служба приложений

Ускоренное создание эффективных облачных приложений для веб-клиентов и мобильных клиентов

HDInsight

Подготовка облачных кластеров Hadoop, Spark, R Server, HBase и Storm

Изучите Azure Cosmos DB и оцените работу готового глобального распределения в действии