Use DNS para balanceamento de carga e IPs flutuação para failover - Comunicação em tempo real na AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Use DNS para balanceamento de carga e IPs flutuação para failover

Os clientes de telefonia IP que oferecem suporte ao recurso DNS SRV podem usar com eficiência a redundância incorporada à infraestrutura, balanceando a carga de clientes para diferentes/. SBCs PBXs

Um diagrama que mostra o uso de registros DNS SRV para balancear a carga de clientes SIP.

Usando registros DNS SRV para balancear a carga de clientes SIP

A figura anterior mostra como os clientes podem usar os registros SRV para balancear a carga do tráfego SIP. Qualquer cliente de telefonia IP que suporte o padrão SRV procurará o sip. <transport protocol>prefixo em um registro DNS do tipo SRV. No exemplo, a seção de resposta do DNS contém as duas em PBXs execução em diferentes zonas de AWS disponibilidade. No entanto, além do endpoint URIs, o registro SRV contém três informações adicionais:

  • O primeiro número é a Prioridade (1 no exemplo acima). Uma prioridade mais baixa é preferível à maior.

  • O segundo número é o Peso (10 no exemplo acima).

  • E o terceiro número é a porta a ser usada (5060).

Como a prioridade é a mesma (1) para os dois PBXs servidores, os clientes usam o peso para balancear a carga entre os dois PBXs. Nesse caso, como os pesos são os mesmos, o tráfego SIP deve ter a carga balanceada igualmente entre os dois. PBXs

O DNS pode ser uma boa solução para o balanceamento de carga do cliente, mas que tal implementar o failover alterando/atualizando os registros 'A' do DNS? Esse método é desencorajado devido à inconsistência encontrada no comportamento de cache do DNS nos nós cliente e intermediário. Uma abordagem melhor para o failover intra-AZ entre um cluster de nós SIP é usar a reatribuição de EC2 IP em que o endereço IP de um host danificado é instantaneamente reatribuído a um host saudável usando a API. EC2 Combinada com uma solução detalhada de monitoramento e verificação de integridade, a reatribuição de IP de um nó com falha garante que o tráfego seja transferido para um host saudável em tempo hábil, minimizando a interrupção do usuário final.