Os aceleradores de roteamento personalizados melhoram o desempenho para aplicativos em tempo real, fornecendo controle determinístico e refinado sobre como o tráfego do usuário é roteado para recursos de back-end específicos, como instâncias do Amazon EC2, dentro de uma nuvem virtual privada (VPC). Essa abordagem é particularmente benéfica para aplicativos que exigem conexões consistentes e de baixa latência e mapeamentos precisos do usuário a servidor, como jogos em tempo real, VoIP e videoconferência.
como os aceleradores de roteamento personalizados aprimoram o desempenho
-Mapeamento determinístico de usuário para instância: Ao contrário dos aceleradores padrão que direcionam o tráfego com base na saúde e no ponto final, os aceleradores de roteamento personalizados permitem que você use sua lógica de aplicativo para atribuir usuários a instâncias específicas do EC2 com base em critérios como localização geográfica, habilidade do jogador ou tipo de sessão. Isso garante que os usuários se conectem consistentemente ao mesmo servidor de back-end, o que é fundamental para manter o estado da sessão e reduzir a latência em aplicativos em tempo real [3] [4].
- Routing direto no nível da porta: Aceleradores de roteamento personalizado Map Mapt Fretes Ranges para destinos e portas específicos da instância do EC2 dentro de suas sub-redes VPC. Esse controle no nível da porta permite que seu aplicativo ouça por portas consistentes nas instâncias, simplificando a configuração do cliente e reduzindo o tempo de configuração da conexão [3] [4].
- Uso da rede global da AWS: o tráfego é roteado sobre a infraestrutura de rede global da AWS, que otimiza os caminhos da rede, reduz o congestionamento da Internet e minimiza a perda de pacotes. Isso resulta em menor latência e conexões mais confiáveis, essenciais para a capacidade de resposta em tempo real nos aplicativos de jogos e comunicação [3] [5] [8].
-Suporte para protocolos UDP e TCP: os aplicativos em tempo real geralmente exigem UDP para transferência de dados rápida e de baixa latência e TCP para entrega confiável. Os aceleradores de roteamento personalizados suportam ambos os protocolos por porta, permitindo que os aplicativos otimizem os protocolos de transporte sem duplicar as configurações [3].
- Endereços IP estáticos e pontos de extremidade consistentes: os aceleradores de roteamento personalizados fornecem endereços IP estáticos que permanecem atribuídos enquanto o acelerador existir. Essa estabilidade permite que os clientes mantenham pontos de conexão consistentes, evitando atrasos causados pela resolução do DNS ou alterações de IP, o que é vital para a continuidade da sessão em tempo real [2] [5].
- Controle e segurança do tráfego granular: por padrão, o tráfego para destinos de sub -rede VPC é negado até ser permitido explicitamente, fornecendo acesso seguro e controlado a instâncias de back -end. Você pode especificar quais endereços IP e combinações de porta podem receber tráfego, aprimorando a segurança sem sacrificar o desempenho [3].
- Failover automático e monitoramento da saúde: Embora os aceleradores de roteamento personalizados direcionam deterministicamente o tráfego, eles ainda aproveitam o monitoramento da saúde da AWS para garantir que o tráfego seja direcionado apenas para pontos de extremidade saudáveis, impedindo interrupções nas sessões em tempo real [5] [8].
Use casos em aplicativos em tempo real
- Jogos on -line: os jogadores podem ser atribuídos a servidores de jogo com base no nível de habilidade, localização ou modo de jogo, garantindo baixa latência e experiência de jogabilidade consistente. O roteamento determinístico reduz a perda de lag e pacotes, melhorando a capacidade de resposta [3] [4] [5].
- VoIP e videoconferência: Vários usuários podem ser roteados para servidores de mídia específicos para sessões de voz, vídeo e mensagens, garantindo conexões estáveis e latência mínima para comunicação em tempo real [3] [4].
- Outros aplicativos com estado: aplicativos que exigem conexões persistentes e afinidade da sessão se beneficiam do mapeamento fixo dos usuários para as instâncias de back -end, reduzindo a sobrecarga de conexão e melhorando a experiência do usuário [4] [5].
Em resumo, os aceleradores de roteamento personalizados melhoram o desempenho do aplicativo em tempo real, combinando controle preciso de roteamento de tráfego, caminhos de rede globais otimizados da AWS, flexibilidade de protocolo e terminais seguros estáveis. Essa abordagem de roteamento personalizada reduz a latência, mantém a consistência da sessão e aprimora a resposta geral ao aplicativo crítica para casos de uso em tempo real.
Citações:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-ruting-accelerators.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-ruting-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://awstinginpune.com/aws-global-accelerator-enhance-app-performance/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/create-custom-ruting-accelerator.html
[7] https://hands-on.cloud/aws-services/global-accelerator/
[8] https://www.i3d.net/aws-gcp-network-solutions-tre-cost-of-timized-connectivity/
[9] https://www.alibabacloud.com/help/en/ga/user-guide/overview-2/
[10] https://pages.awscloud.com/rs/112-tzm-766/images/gc-800_improvingappdelivery_ebook_updated_final.pdf