Capacidades Teóricas de Bandwith [closed]

0

Sempre me perguntam isso por clientes em potencial e reais: quantos fluxos posso executar simultaneamente?

Eu sempre explico que é maxServerUpstreamBandwidth / (streamDownstreamBandwidth * numberOfStreams) teoricamente falando. Na verdade, provavelmente será menor.

No entanto, em cenários do mundo real, parece ser diferente; parece que estamos obtendo mais clientes do que o que é teoricamente possível .

Por exemplo, se eu tiver um fluxo de 1 megabit por segundo publicado em um servidor com uma linha de 100 megabits por segundo, teoricamente , poderei ter 100 clientes assistindo esse fluxo em 1 megabits por segundo para baixo cada. Isso é loucura, 1 servidor servindo apenas 100 clientes!?!? Assim concluí que devo estar fazendo a matemática errada.

O que estou perdendo aqui?

    
por Naftuli Kay 05.08.2011 / 19:52

3 respostas

1

Existem três fatores que permitem que você transmita mais fluxos do que seu número teórico:

  1. Há menos dados sendo transmitidos do que você imagina. Um fluxo geralmente consiste em dados compactados e alguns dados são compactados mais do que outros. Então, quando você diz que é um fluxo de 1 megabit, isso pode ser com a pior das compactações (ou talvez o seu número de 1 megabit seja descompactado?). Isso naturalmente será em rajadas, pois o fluxo de dados muda com o tempo e a taxa de compactação será alterada. Outros fatores, como fluxos pausados, também podem reduzir a taxa real.
  2. Clientes têm gargalos. Mesmo que o seu servidor tenha uma linha de 100 megabits, o cliente pode ter uma conexão de internet lenta (por exemplo, uma conexão wi-fi compartilhada em um café).
  3. Protocolo de aceleração automática. Não sei sobre sua configuração, mas muitos protocolos de streaming ajustam automaticamente a taxa de transmissão quando a largura de banda é limitada. Então, (usando o seu exemplo), mesmo que você só consiga lidar com 100 fluxos a 1 megabit, o sistema pode lidar com mais clientes, porque automaticamente cai para 0,5 megabit quando 20 clientes estão conectados.

Essa resposta não ajuda você com sua matemática (não há números concretos!), mas pode ser uma munição ao descrever a situação para seus clientes.

    
por 05.08.2011 / 23:35
0

Parece tolo pensar que todo mundo está indo no ritmo máximo o tempo todo e, se outro usuário quiser abrir um fluxo, o servidor não o permite. Apenas retarda todos, criando a nova largura de banda.

    
por 05.08.2011 / 22:52
0

Você também está lidando com sobrecarga e outros protocolos e fluxos concorrentes nesse mesmo canal.

Em seu exemplo teórico, você está lidando com um ambiente perfeito no qual não há outras solicitações usando esse pipe de 100 Mbps. Na prática, você nunca experimentará isso. Essa conexão de 100 Mbps está hospedando todos os tipos de protocolos chatos entre esses cem computadores clientes.

    
por 05.08.2011 / 23:00

Tags