Minhas aventuras em jogos retrô me trouxeram de volta ao mundo semi-sedioso dos sites de pirataria e às considerações tecnológicas que ditam seu modelo de negócios. Deixando de lado os pop-ups irritantes e os anúncios pornográficos, a observação tecnológica mais óbvia que fiz foi que cada um desses sites usava a limitação da largura de banda como forma de ganhar dinheiro. O senhor quer que o jogo seja baixado rapidamente? Pague US$ 10 por mês e o download será rápido como um raio; caso contrário, o senhor será relegado a velocidades de download que induzem ao sono.


Ao pesquisar os limites de velocidade de download, ficou claro que a limitação dinâmica da taxa é incrivelmente ineficiente e que a melhor maneira de limitar os downloads é configurar diferentes servidores ou diretórios virtuais com diferentes velocidades de download e direcionar cada usuário para cada servidor com base na velocidade de download que ele deve ter.


Configurando o limite de velocidade de download do Apache


Para limitar a velocidade de download em servidores Apache, habilite a opção mod_ratelimit :



<!-- Requires 2.4+ -->
LoadModule ratelimit_module modules/mod_ratelimit.so


Em seguida, defina diferentes velocidades de download por diretório com a seguinte configuração do Apache:



<IfModule mod_ratelimit.c>
    <!-- 100kb/second limit -->
    <Location /tier1>
        SetOutputFilter RATE_LIMIT
        SetEnv rate-limit 100
    </Location>

    <!-- 500kb/second limit -->
    <Location /tier2>
        SetOutputFilter RATE_LIMIT
        SetEnv rate-limit 500
    </Location>
</IfModule>


Algum tipo de configuração dinâmica do Apache permitiria URLs personalizados por usuário, o que obscureceria os URLs de velocidade de download para que os usuários não pudessem falsificar dinamicamente os URLs para obter a velocidade de download de outra pessoa.


O negócio de limite de velocidade de download e limitação parece estar crescendo: basta ver o MEGA e outros serviços semelhantes. A ciência por trás da limitação de downloads é um grande negócio e espero aprender mais sobre ela. Nesse meio tempo, é bom saber que a limitação da velocidade de download pode ser feita com algumas diretivas do Apache!

  • Crie URLs minúsculos com TinyURL, MooTools e PHP
  • Demonstrações favoritas de Jack Rugile&#8217;s CodePen

    O CodePen é uma fonte incrível de inspiração para código e design. Fico impressionado todos os dias com as demonstrações que os usuários criam. Como o senhor verá abaixo, tenho uma afinidade com coisas que se movem. Foi difícil restringir minhas favoritas, mas aqui estão elas!