Изучение иерархии ресурсов

Завершено

Учетная запись Azure Cosmos DB — это основная единица глобального распределения и высокого уровня доступности. Учетная запись Azure Cosmos DB содержит уникальное имя системы доменных имен (DNS) и вы можете управлять учетной записью с помощью портал Azure или Azure CLI или с помощью различных языковых пакетов SDK. Для обеспечения глобального распределения данных и высокой пропускной способности в учетной записи можно в любое время добавлять и удалять регионы Azure.

Элементы в учетной записи Azure Cosmos DB

Контейнер Azure Cosmos DB — это основная единица масштабируемости. В контейнере у вас может быть практически неограниченная пропускная способность (ЕЗ/с) и ресурсы хранения. Azure Cosmos DB прозрачно разделяет контейнеры с помощью указанного ключа логической секции, чтобы эластично масштабировать подготовленную пропускную способность и ресурсы хранения.

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

Ниже показана иерархия разных сущностей в учетной записи Azure Cosmos DB:

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

Базы данных Azure Cosmos DB

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

Контейнеры Azure Cosmos DB

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

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

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

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

При создании контейнера пропускную способность можно настроить для использования в одном из следующих режимов:

  • Выделенная пропускная способность: пропускная способность контейнера зарезервирована исключительно для этого контейнера. Существует два типа выделенной пропускной способности: стандартная и автомасштабирование.

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

Элементы Azure Cosmos DB

В зависимости от используемого API отдельные сущности данных могут представляться различными способами:

Сущность Azure Cosmos DB API для NoSQL API для Cassandra API для MongoDB API для Gremlin API для таблицы
Элемент Azure Cosmos DB Товар Строка Документ Узел или ребро Товар