Descrição geral da georreplicação
Para programadores de aplicações e engenheiros de TI, um objetivo comum é criar e executar aplicações resilientes. A resiliência é definida como a capacidade da sua aplicação reagir a falhas e continuar funcional. Para alcançar a resiliência face a falhas regionais na cloud, o primeiro passo é criar redundância para evitar um único ponto de falha. Esta redundância pode ser obtida com georreplicação.
A funcionalidade de georreplicação App Configuration permite replicar o seu arquivo de configuração à vontade para as regiões à sua escolha. Cada nova réplica estará numa região diferente e cria um novo ponto final para as suas aplicações enviarem pedidos. O ponto final original do seu arquivo de configuração é denominado Origem. A origem não pode ser removida, mas comporta-se como qualquer réplica.
Pode alterar ou atualizar os valores-chave em qualquer réplica. Estas alterações serão sincronizadas com todas as outras réplicas, seguindo um modelo de consistência eventual.
Replicar o seu arquivo de configuração adiciona os seguintes benefícios:
- Foi adicionada resiliência para falhas do Azure: Em caso de indisponibilidade regional, as réplicas são afetadas individualmente. Se uma região tiver uma indisponibilidade, todas as réplicas localizadas em regiões não afetadas continuarão acessíveis e sincronizadas continuamente. Assim que a falha tiver sido mitigada, todas as réplicas afetadas serão sincronizadas com o estado mais recente. Tenha em atenção que a georreplicação só oferece funcionalidades de ativação pós-falha automáticas através dos fornecedores de configuração do App Configuration. Caso contrário, também pode criar os seus próprios mecanismos de ativação pós-falha personalizados na configuração da aplicação para alternar entre diferentes pontos finais de réplica para mitigar o impacto de uma falha do Azure.
- Redistribuição de Limites de Pedidos: Pode personalizar em código que ponto final de réplica a sua aplicação utiliza, permitindo-lhe distribuir a carga do pedido para evitar esgotar os limites de pedidos. Por exemplo, se as aplicações forem executadas em várias regiões e enviarem apenas pedidos para uma região, poderá começar a esgotar os limites de pedidos App Configuration. Pode ajudar a redistribuir esta carga ao criar réplicas nas regiões em que as suas aplicações estão a ser executadas. Cada réplica tem limites de pedido isolados, iguais em tamanho aos limites de pedido da origem. Esgotar os limites de pedidos numa réplica não tem impacto nos limites do pedido noutra réplica.
- Compartimentação Regional: O acesso a várias regiões pode melhorar a latência entre a sua aplicação e o arquivo de configuração, o que leva a respostas de pedidos mais rápidas e a um melhor desempenho se uma aplicação enviar pedidos para a réplica mais próxima. Especificar o acesso à réplica também lhe permite limitar o armazenamento de dados e o fluxo entre diferentes regiões com base nas suas preferências.
Para ativar esta funcionalidade no seu arquivo, faça referência aos procedimentos para ativar o documento de georreplicação.
Caso de utilização de exemplo
Uma equipa de programadores está a criar um sistema composto por várias aplicações e tem atualmente um arquivo Azure App Configuration na região E.U.A. Oeste. A utilização do seu sistema está a crescer rapidamente e procuram dimensionar e satisfazer as necessidades dos seus clientes em: Suécia Central, E.U.A. Oeste, Europa do Norte e Ásia Oriental. Todas as aplicações que têm estão atualmente a utilizar o arquivo de configuração E.U.A. Oeste, criando um único ponto de falha. Se houvesse uma falha regional nos E.U.A. Oeste e não tivessem outros mecanismos de ativação pós-falha ou comportamentos predefinidos, o seu sistema estaria indisponível para os clientes. Além disso, globalmente, todas as aplicações são atualmente restringidas pelo limite de pedidos de um arquivo de configuração. À medida que a equipa se dimensiona para mais regiões, este limite será insustentável.
Esta equipa beneficiaria da georreplicação. Podem criar uma réplica do respetivo arquivo de configuração em cada região onde a aplicação será executada. Em seguida, as aplicações podem enviar pedidos para uma réplica na mesma região, em vez de todas as aplicações que enviam pedidos para os E.U.A. Oeste. Isto proporcionará duas vantagens: latência de pedidos melhorada e melhor distribuição de carga. Ter uma carga de pedido bem distribuída ajudará a evitar o esgotamento da quota de pedidos. Além disso, ter várias réplicas permite que a equipa configure as respetivas aplicações para efetuar a ativação pós-falha em caso de indisponibilidade regional. Por exemplo, a equipa pode configurar aplicações em execução na Suécia Central para solicitar a configuração dessa região, mas reverter para a Europa do Norte se a Suécia Central estiver a sofrer uma falha. Mesmo que App Configuration não esteja disponível numa determinada região, o sistema da equipa não é afetado.
Considerações
- A georreplicação não está disponível no escalão gratuito.
- Cada réplica tem limites, conforme descrito na página de preços App Configuration. Estes limites são isolados por réplica.
- Azure App Configuration também suporta zonas de disponibilidade do Azure para criar um arquivo resiliente e de elevada disponibilidade numa Região do Azure. O suporte da zona de disponibilidade é automaticamente incluído para uma réplica se a região da réplica tiver suporte para a zona de disponibilidade. A combinação de zonas de disponibilidade para redundância numa região e georreplicação em várias regiões melhora a disponibilidade e o desempenho de um arquivo de configuração.
Custo e faturação
Cada réplica criada irá adicionar custos adicionais. Veja a página de preços do App Configuration para obter detalhes. Por exemplo, se a sua origem for um arquivo de configuração de camada padrão e tiver cinco réplicas, ser-lhe-á cobrada a taxa de seis arquivos de configuração de camada padrão para o seu sistema, mas cada uma das quotas e pedidos isolados da réplica são incluídos neste custo.
Monitorização
Para fornecer informações sobre as características da funcionalidade de georreplicação, App Configuration fornece uma métrica com o nome Latência de Replicação. A métrica de latência de replicação descreve o tempo que os dados demoram a replicar de uma região para outra.
Para obter mais informações sobre a métrica de latência de replicação e outras métricas de App Configuration, veja Monitorização App Configuration referência de dados.