Explore a hierarquia de recursos

Concluído

A conta do Azure Cosmos DB é a unidade fundamental de distribuição global e alta disponibilidade. Sua conta do Azure Cosmos DB contém um nome DNS exclusivo e você pode gerenciar uma conta usando o portal do Azure ou a CLI do Azure ou usando SDKs específicos de idiomas diferentes. Para distribuir globalmente seus dados e taxa de transferência em várias regiões do Azure, você pode adicionar e remover regiões do Azure à sua conta a qualquer momento.

Elementos em uma conta do Azure Cosmos DB

Um contêiner do Azure Cosmos DB é a unidade fundamental de escalabilidade. Você pode ter virtualmente uma taxa de transferência provisionada ilimitada (RU/s) e armazenamento em um contêiner. O Azure Cosmos DB particiona seu contêiner de forma transparente usando a chave de partição lógica especificada para dimensionar elasticamente sua taxa de transferência e armazenamento provisionados.

Atualmente, você pode criar um máximo de 50 contas do Azure Cosmos DB em uma assinatura do Azure (esse é um limite flexível que pode ser aumentado por meio de solicitação de suporte). Depois de criar uma conta em sua assinatura do Azure, você pode gerenciar os dados em sua conta criando bancos de dados, contêineres e itens.

A imagem a seguir mostra a hierarquia de entidades diferentes em uma conta do Azure Cosmos DB:

Image showing the hierarchy of Azure Cosmos DB entities: Database accounts are at the top, Databases are grouped under accounts, Containers are grouped under databases.

Bancos de dados do Azure Cosmos DB

Você pode criar um ou vários bancos de dados do Azure Cosmos DB em sua conta. Um banco de dados é análogo a um namespace. Um banco de dados é a unidade de gerenciamento para um conjunto de contêineres do Azure Cosmos DB.

Contêineres do Azure Cosmos DB

Um contêiner do Azure Cosmos DB é a unidade de escalabilidade para taxa de transferência provisionada e armazenamento. Um contêiner é particionado horizontalmente e, em seguida, replicado em várias regiões. Os itens que você adiciona ao contêiner são automaticamente agrupados em partições lógicas, que são distribuídas entre partições físicas, com base na chave de partição. A taxa de transferência em um contêiner é distribuída uniformemente entre as partições físicas.

Ao criar um contêiner, você configura a taxa de transferência em um dos seguintes modos:

  • Modo de taxa de transferência provisionada dedicada: a taxa de transferência provisionada em um contêiner é exclusivamente reservada para esse contêiner e é apoiada pelos SLAs.

  • Modo de taxa de transferência provisionada compartilhada: esses contêineres compartilham a taxa de transferência provisionada com os outros contêineres no mesmo banco de dados (excluindo contêineres que foram configurados com taxa de transferência provisionada dedicada). Em outras palavras, a taxa de transferência provisionada no banco de dados é compartilhada entre todos os contêineres de "taxa de transferência compartilhada".

Um contêiner é um contêiner de itens independente de esquema. Os itens em um contêiner podem ter esquemas arbitrários. Por exemplo, um item que representa uma pessoa e um item que representa um automóvel podem ser colocados no mesmo recipiente. Por padrão, todos os itens adicionados a um contêiner são indexados automaticamente sem exigir gerenciamento explícito de índice ou esquema.

Itens do Azure Cosmos DB

Dependendo da API usada, um item do Azure Cosmos DB pode representar um documento em uma coleção, uma linha em uma tabela ou um nó ou borda em um gráfico.