Balanceamento de carga de vários servidores icecast

1

Recebi a tarefa de balancear a carga de vários servidores do icecast para um rádio da Internet. Mas depois de pesquisar por algumas horas, cheguei a um beco sem saída e não tenho ideia de como equilibrá-los.

Eu tentei redirecionar o usuário para diferentes fluxos, mas alguns dos softwares que nossos ouvintes usam não suportam redirecionamentos.

Outra opção que eu tinha em mente era o Round Robin DNS, mas isso não parece uma ótima idéia, já que alguns clientes não respeitam o TTL e armazenam em cache os servidores por vários dias

Se alguém pudesse me enviar a direção certa, isso seria incrível! Obrigado por qualquer ajuda antecipadamente.

    
por Pieterjan Van Saet 13.02.2018 / 21:55

1 resposta

0

O RR-DNS é a solução mais simples e razoavelmente eficiente para isso.

O fato de alguns clientes armazenarem em cache o resultado um pouco mais é estatisticamente irrelevante. Você terminará com uma distribuição aproximadamente uniforme. Você não quer maximizar a conectividade do servidor de qualquer maneira.

BTW: Espero que o rádio da internet tenha boas razões para balancear. Uma única instância do Icecast é dimensionada facilmente para mais de 10.000 ouvintes (limitada apenas pela largura de banda da rede do servidor). Eu continuo vendo rádios com uma média de 200 ouvintes preocupados com isso e isso é apenas um esforço desperdiçado.

PS: Estou um pouco surpreso por ainda haver clientes que quebram em 301/302, gostaria de nomeá-los? Podemos querer abordá-los como Xiph.org / o projeto Icecast.

    
por 14.02.2018 / 07:40