Balanceamento de carga e failover baseados em DNS entre regiões - Comunicação em tempo real na AWS

Balanceamento de carga e failover baseados em DNS entre regiões

O Amazon Route 53 fornece um serviço DNS global que pode ser usado como um endpoint público ou privado para clientes RTC registrarem e se conectarem a aplicações de mídia. Com o Amazon Route 53, as verificações de integridade do DNS podem ser configuradas para rotear o tráfego para endpoints íntegros ou monitorar de forma independente a integridade da sua aplicação. O recurso de fluxo de tráfego do Amazon Route 53 facilita o gerenciamento do tráfego globalmente por meio de diversos tipos de roteamento, incluindo roteamento baseado em latência, Geo DNS, geoproximidade e Weighted Round Robin, e todos podem ser combinados com DNS Failover para habilitar várias arquiteturas de baixa latência e tolerantes a falhas. O editor visual simples do Amazon Route 53 Traffic Flow permite gerenciar como os usuários finais são roteados para os endpoints da aplicação, que podem estar em uma única região da AWS ou distribuídos pelo mundo.

No caso de implantações globais, a política de roteamento baseada em latência no Route 53 é especialmente útil para direcionar os clientes para o ponto de presença mais próximo de um servidor de mídia para melhorar a qualidade do serviço associado a trocas de mídia em tempo real.

Para aplicar um failover a um novo endereço DNS, os caches do cliente devem ser liberados. Além disso, as alterações de DNS podem ter um atraso à medida que são propagadas pelos servidores DNS globais. Você pode gerenciar o intervalo de atualização para pesquisas de DNS com o atributo Vida útil. Esse atributo é configurável no momento da configuração das políticas de DNS.

Para alcançar usuários globais rapidamente ou atender aos requisitos de uso de um único IP público, o AWS Global Accelerator também pode ser usado para failover entre regiões. O AWS Global Accelerator é um serviço de rede que melhora a disponibilidade e a performance de aplicações com alcance local e global. O AWS Global Accelerator fornece endereços IP estáticos que atuam como um ponto de entrada fixo para os endpoints de aplicações, como Application Load Balancers, Network Load Balancers ou instâncias do Amazon EC2 em uma única ou em várias regiões da AWS. Ele usa a rede global da AWS para otimizar o caminho de seus usuários para suas aplicações, melhorando a performance, como a latência do tráfego TCP e UDP. O AWS Global Accelerator monitora continuamente a integridade de seus endpoints de aplicações e redireciona automaticamente o tráfego para os endpoints íntegros mais próximos caso os endpoints atuais sejam corrompidos. Para requisitos de segurança adicionais, o Accelerated Site-to-Site VPN usa o AWS Global Accelerator para melhorar a performance das conexões VPN roteando o tráfego de forma inteligente por meio da Rede Global da AWS e dos locais de borda da AWS.

Figura 7: design de alta disponibilidade entre regiões usando o AWS Global Accelerator ou o Amazon Route 53