Maneira correta de tratar a entrega de arquivos

2

Temos um site em que nosso uso diário de largura de banda é de aproximadamente 10 GB de conteúdo gerado pelo usuário.

A camada de software é simplesmente Heroku + alguns addons para DB e monitoramento, e estamos lidando com uploads e dados veiculados com o S3 e o Cloudfront. O roteamento de DNS é feito via Route53.

Agora, eu pensei no princípio que a Cloudfront seria comparável a qualquer outra VPN em termos de largura de banda (preços pouco claros), mas com a nossa taxa já estamos pagando 30 $ por mês. Comparado com qualquer provedor local de hospedagem em nosso país (nós realmente não precisamos distribuir CDN em larga escala, já que é um país pequeno), teríamos 300GB por DIA por uma fração desse custo.

Para atenuar esse problema, começamos a alugar um servidor e fizemos o seguinte

  1. Movido todos os arquivos dentro deste servidor alugado
  2. Instalou um cliente de FTP dentro do nosso aplicativo heroku
  3. Ter todos os arquivos enviados para o novo servidor "não em nuvem" em vez de S3
  4. Defina as URLs dos arquivos para direcionar para o novo local dos arquivos.

Obviamente, com essa configuração, a desvantagem é que não recebemos mais nenhum CDN, o que é quase ok, já que nosso tráfego está concentrado em um único local.

Outra desvantagem é a escalabilidade disso: obviamente, em algum momento, vamos atingir o limite de largura de banda ou simplesmente o limite de espaço no servidor. Então, a questão é: quais são as ferramentas necessárias para colocar o armazenamento de arquivos em escala?

Ou como uma questão secundária: acho que ou recebi algo muito errado com a configuração (nesse caso, escreva um comentário ou um comentário) ou por que Alguma pessoa sensata escolheria Cloudfront (ou qualquer outro CDN?), dada a enorme diferença de custo?

    
por nakajun 24.04.2018 / 02:29

0 respostas