largura de banda / conexão do limite do lado do servidor rsync

2

Em um aplicativo VOIP, eu tenho até 3000 clientes rsync arquivos de áudio de lá servidor linux em um dia, servidor é colocado em um data center (10Mbps in / out bound), o servidor funciona como um servidor VOIP sip rodando FreeSWITCH (baixa latência de ping deve ser assegurada).

Portanto, eu gostaria de ter o controle do servidor rsync que controla:

  1. Limite a largura de banda total de saída.
  2. Limite o número total de conexões. (Rejeitar os clientes enquanto estiver no número máximo de conexões e permitir que eles sejam repetidos após um período de tempo específico.)
  3. OPCIONAL: listar / eliminar conexões individuais.

Normalmente eu usaria ssh + rsync + pem_keys com algumas opções extras, mas os requisitos acima não são viáveis por simples linhas de comando. Alguém pode me apontar alguma direção. ou mostrar alguns scripts / ferramentas? Eu provavelmente também os integraria e lançaria no github. Obrigado!

    
por c2h2 09.09.2012 / 09:04

1 resposta

2

Se eu estivesse na sua situação, continuaria usando ferramentas de estoque apenas porque você sempre pode mantê-las atualizadas e obter as mais recentes correções de erros sem precisar corrigi-las com seu próprio código.

Como resultado, eu alcançaria o que você queria com isso:

  1. Use tc para a modelagem de tráfego - O OpenVZ tem um artigo bastante interessante sobre isso.
  2. Use iptables - Cyberciti para resgatá-lo. Você usaria reject novas conexões acima do limite, portanto, seria necessário agrupar rsync do lado do cliente para garantir que ele seja repetido caso ocorra uma falha rápida.
  3. Provavelmente, a maneira mais fácil de conseguir isso é ter todos os seus arquivos em um único grupo e um grupo de usuários faz parte desse grupo. Em seguida, dê a cada cliente seu próprio usuário para se conectar. A partir daqui, deve ser relativamente simples eliminar os PIDs dos clientes conectados (tenho certeza de que há outras maneiras de identificar os usuários de maneira única, mas isso é apenas uma sugestão).
por 09.09.2012 / 13:02