Share via


Gateway dedicado do Azure Cosmos DB – Descrição geral

APLICA-SE A: NoSQL

Um gateway dedicado é uma computação do lado do servidor que é um front-end para a sua conta do Azure Cosmos DB. Quando se liga ao gateway dedicado, este encaminha os pedidos e coloca os dados em cache. Tal como o débito aprovisionado, o gateway dedicado é faturado à hora.

Descrição Geral

Pode aprovisionar um gateway dedicado para melhorar o desempenho em escala. A razão mais comum para querer aprovisionar um gateway dedicado é a colocação em cache. Quando aprovisiona um gateway dedicado, uma cache integrada é configurada automaticamente no gateway dedicado. As leituras de pontos e as consultas que atingem a cache integrada não utilizam nenhuma das RUs. O aprovisionamento de um gateway dedicado com uma cache integrada pode ajudar as cargas de trabalho de leitura intensiva a reduzir os custos no Azure Cosmos DB.

O gateway dedicado está incorporado no Azure Cosmos DB. Quando aprovisiona um gateway dedicado, tem um nó totalmente gerido que encaminha os pedidos para partições de back-end. Ligar ao Azure Cosmos DB com o gateway dedicado proporciona uma latência mais baixa e previsível do que ligar ao Azure Cosmos DB com o gateway padrão. Até as falhas de cache verão melhorias de latência ao comparar o gateway dedicado e o gateway padrão.

Existem apenas alterações mínimas de código necessárias para que a sua aplicação utilize um gateway dedicado. As contas novas e existentes do Azure Cosmos DB podem aprovisionar um gateway dedicado para um desempenho de leitura melhorado.

Nota

Tem algum feedback sobre o gateway dedicado? Queremos ouvi-lo! Pode partilhar feedback diretamente com a equipa de engenharia do Azure Cosmos DB: cosmoscachefeedback@microsoft.com

Modos de ligação

Existem dois modos de conectividade para o Azure Cosmos DB, o Modo direto e o modo de Gateway. Com o Modo de gateway, pode ligar ao gateway padrão ou ao gateway dedicado consoante o ponto final que configurar.

Diagrama que mostra como funcionam os modos de conectividade do Azure Cosmos DB.

Ligar ao Azure Cosmos DB com o modo direto

Quando se liga ao Azure Cosmos DB através do modo direto, a aplicação liga-se diretamente ao back-end do Azure Cosmos DB. Mesmo que tenha muitas partições físicas, o encaminhamento de pedidos é processado inteiramente do lado do cliente. O modo direto oferece baixa latência porque a sua aplicação pode comunicar diretamente com o back-end do Azure Cosmos DB e não precisa de um salto de rede intermédio. Se optar por se ligar ao modo direto, os pedidos não utilizarão o gateway dedicado ou a cache integrada.

Ligar ao Azure Cosmos DB com o modo de gateway

Se ligar ao Azure Cosmos DB através do modo de gateway, a sua aplicação ligar-se-á primeiro a um nó de front-end, que processa o encaminhamento do pedido para os nós de back-end adequados. Uma vez que o modo de gateway envolve um salto de rede adicional, poderá observar uma latência ligeiramente superior em comparação com o modo direto.

Ao ligar ao Azure Cosmos DB com o modo de gateway, pode ligar-se a uma das seguintes opções:

  • Gateway standard – embora o back-end, que inclui o débito e o armazenamento aprovisionados, tenha capacidade dedicada por contentor, o gateway padrão é partilhado entre muitas contas do Azure Cosmos DB. É prático que muitos clientes partilhem um gateway padrão, uma vez que os recursos de computação consumidos por cada cliente individual são pequenos.
  • Gateway dedicado – neste gateway, o back-end e o gateway têm capacidade dedicada. A cache integrada requer um gateway dedicado porque requer uma CPU e memória significativas específicas da sua conta do Azure Cosmos DB.

Tem de ligar ao Azure Cosmos DB com o gateway dedicado para utilizar a cache integrada. O gateway dedicado tem um ponto final diferente do padrão fornecido com a sua conta do Azure Cosmos DB, mas os pedidos são encaminhados da mesma forma. Quando se liga ao ponto final do gateway dedicado, a aplicação envia um pedido para o gateway dedicado, que, em seguida, encaminha o pedido para diferentes nós de back-end. Se possível, a cache integrada servirá o resultado.

Diagrama da ligação do modo de gateway com um gateway dedicado:

Diagrama que mostra como funciona o gateway dedicado do Azure Cosmos DB.

Aprovisionar o gateway dedicado

Um cluster de gateway dedicado pode ser aprovisionado na API para contas NoSQL. Um cluster de gateway dedicado pode ter até cinco nós por predefinição e pode adicionar ou remover nós em qualquer altura. Todos os nós de gateway dedicados na sua conta partilham a mesma cadeia de ligação.

Os nós de gateway dedicados são independentes uns dos outros. Quando aprovisiona vários nós de gateway dedicados, qualquer nó individual pode encaminhar qualquer pedido especificado. Além disso, cada nó tem uma cache integrada separada das outras. Os dados em cache dentro de cada nó dependem dos dados que foram escritos ou lidos recentemente nesse nó específico. Se um item ou consulta for colocado em cache num nó, não será necessariamente colocado em cache nos outros.

Para desenvolvimento, recomendamos que comece com um nó, mas para produção, deve aprovisionar três ou mais nós para elevada disponibilidade. Saiba como aprovisionar um cluster de gateway dedicado com uma cache integrada. O aprovisionamento de vários nós de gateway dedicados permite que o cluster de gateway dedicado continue a encaminhar pedidos e a servir dados em cache, mesmo quando um dos nós de gateway dedicado está indisponível.

O gateway dedicado está disponível nos seguintes tamanhos. A cache integrada utiliza aproximadamente 50% da memória e o resto está reservado para metadados e pedidos de encaminhamento para partições de back-end.

Nome do SKU vCPU Memória
D4s 4 16 GB
D8s 8 32 GB
D16s 16 64 GB

Dica

Depois de criado, pode adicionar ou remover nós de gateway dedicados, mas não pode modificar o tamanho dos nós. Para alterar o tamanho dos nós de gateway dedicados, pode desaprovisionar o cluster e aprovisioná-lo novamente com um tamanho diferente. Isto resultará num curto período de indisponibilidade, a menos que altere a cadeia de ligação na sua aplicação para utilizar o gateway padrão durante o reaprovisionamento.

Existem várias formas diferentes de aprovisionar um gateway dedicado:

Nota

Pode aprovisionar um gateway dedicado em contas do Azure Cosmos DB com zonas de disponibilidade por pedido. Contacte o para cosmoscachefeedback@microsoft.com obter mais informações.

Gateway dedicado em contas de várias regiões

Quando aprovisiona um cluster de gateway dedicado em contas de várias regiões, são aprovisionados clusters de gateway dedicados idênticos em cada região. Por exemplo, considere uma conta do Azure Cosmos DB nos E.U.A. Leste e Europa do Norte. Se aprovisionar um cluster de gateway dedicado com dois nós D8 nesta conta, terá quatro nós D8 no total: dois nos E.U.A. Leste e dois na Europa do Norte. Não precisa de configurar explicitamente gateways dedicados em cada região e a cadeia de ligação permanece a mesma. Também não existem alterações às melhores práticas para realizar ativações pós-falha.

Tal como os nós num cluster, os nós de gateway dedicados entre regiões são independentes. É possível que os dados em cache em cada região sejam diferentes, consoante as leituras ou escritas recentes nessa região.

Limitações

O gateway dedicado tem as seguintes limitações:

Passos seguintes

Leia mais sobre a utilização do gateway dedicado nos seguintes artigos: