Explorar a hierarquia de recursos

Concluído

A conta do Azure Cosmos DB é a unidade fundamental de distribuição global e alta disponibilidade. A sua conta Microsoft Azure Cosmos DB contém um nome DNS (sistema de nomes de domínio) exclusivo e pode gerir uma conta utilizando o portal do Azure ou o CLI do Azure, ou utilizando diferentes SDKs específicos do idioma. Para distribuir globalmente os dados e a taxa de transferência em várias regiões do Azure, você pode adicionar e remover regiões do Azure à 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 virtualmente ter uma taxa de transferência provisionada ilimitada (RU/s) e armazenamento em um contêiner. O Azure Cosmos DB particiona de forma transparente seu contêiner usando a chave de partição lógica que você especifica para dimensionar de forma elástica sua taxa de transferência e armazenamento provisionados.

Atualmente, você pode criar no máximo 50 contas do Microsoft Azure Cosmos DB em uma assinatura do Azure (pode ser aumentada por meio de solicitação de suporte). Após a criação de uma conta na assinatura do Azure, é possível gerenciar dados na 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:

Imagem mostrando a hierarquia das entidades do Microsoft Azure Cosmos DB: As contas de banco de dados estão no topo, os bancos de dados são agrupados em contas e os contêineres são agrupados em bancos de dados.

Bancos de dados do Azure Cosmos DB

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

Contêineres do Azure Cosmos DB

É em um contêiner do Azure Cosmos DB que os dados são armazenados. Ao contrário da maioria dos bancos de dados relacionais, que são escalados verticalmente com tamanhos maiores de máquinas virtuais, o Azure Cosmos DB é escalado horizontalmente.

Os dados são armazenados em um ou mais servidores chamados partições. Para aumentar as partições, você aumenta a taxa de transferência ou elas crescem automaticamente, à medida que o armazenamento aumenta. Essa relação oferece uma quantidade praticamente ilimitada de taxa de transferência e armazenamento para um contêiner.

Ao criar um contêiner, você precisa fornecer uma chave de partição. A chave de partição é uma propriedade que você seleciona nos seus itens para ajudar o Azure Cosmos DB a distribuir os dados com eficiência entre as partições. O Azure Cosmos DB usa o valor dessa propriedade para rotear os dados para a partição adequada onde serão gravados, atualizados ou excluídos. Use também a chave de partição da cláusula WHERE em consultas para uma recuperação eficiente de dados.

O mecanismo de armazenamento subjacente para dados no Azure Cosmos DB é chamado de partição física. As partições físicas podem ter uma taxa de transferência de até 10 mil Unidades de Solicitação por segundo e podem armazenar até 50 GB de dados. O Azure Cosmos DB elimina esse conceito de particionamento com uma partição lógica, que pode armazenar até 20 GB de dados.

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

  • Taxa de transferência dedicada: a taxa de transferência em um contêiner é reservada exclusivamente para esse contêiner. Há dois tipos de taxa de transferência dedicada: padrão e dimensionamento automático.

  • Taxa de transferência compartilhada: a taxa de transferência é especificada no nível do banco de dados e, em seguida, compartilhada com até 25 contêineres dentro do banco de dados. O compartilhamento de taxa de transferência exclui os contêineres que estão configurados com uma taxa de transferência dedicada própria.

Itens do Azure Cosmos DB

Dependendo da API que você usa, as entidades de dados individuais podem ser representadas de várias maneiras:

Entidade do Azure Cosmos DB API de NoSQL API para Cassandra API para MongoDB API para Gremlin API para Tabela
Item do Azure Cosmos DB Item Linha Documento Nó ou borda Item