Explore a hierarquia de recursos
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 (Sistema de Nomes de Domínio) 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 (pode ser aumentada por meio da 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:
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 é onde os dados são armazenados. Ao contrário da maioria dos bancos de dados relacionais, que são dimensionados com tamanhos maiores de máquinas virtuais, o Azure Cosmos DB é dimensionado.
Os dados são armazenados em um ou mais servidores chamados partições. Para aumentar as partições, aumente a taxa de transferência ou elas crescem automaticamente à medida que o armazenamento aumenta. Essa relação fornece uma quantidade virtualmente 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 entre seus itens para ajudar o Azure Cosmos DB a distribuir os dados de forma eficiente entre partições. O Azure Cosmos DB usa o valor dessa propriedade para rotear dados para a partição apropriada a ser gravada, atualizada ou excluída. Você também pode usar a chave de partição na WHERE
cláusula em consultas para 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.000 unidades de solicitação por segundo e podem armazenar até 50 GB de dados. O Azure Cosmos DB abstrai 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. Existem 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 contêineres configurados com sua própria taxa de transferência dedicada.
Itens do Azure Cosmos DB
Dependendo da API usada, as entidades de dados individuais podem ser representadas de várias maneiras:
Entidade do Azure Cosmos DB | API para 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 |