Armazenamento em nuvem como uma opção CDN

Se você tiver um site lento, provavelmente em um servidor compartilhado que recebe muito tráfego, poderá acelerar um pouco hospedando parte de seu conteúdo em uma Content Delivery Network (CDN).

Infelizmente, o CDN tradicional costuma estar fora do alcance de um site de pequenas empresas, mas a boa notícia é que existe uma maneira de configurar unidades de armazenamento em nuvem para atuar como seus próprios sistemas CDN pessoais. Neste artigo, vamos descobrir alguns métodos para fazer isso.

Emulação CDN de armazenamento em nuvem vs. CDN puro

A principal diferença é o custo e o volume. CDN puro geralmente funciona mais barato para volumes de alto tráfego e mais caro para volumes baixos de tráfego. Como uma pequena empresa típica provavelmente não verá o tipo de tráfego que tornaria a CDN pura valiosa, a emulação da funcionalidade CDN com armazenamento em nuvem geralmente é uma solução mais acessível e simples.

Escolhendo um provedor de armazenamento em nuvem

Usar o armazenamento em nuvem para CDN exige que você possa disponibilizar arquivos individuais para acesso público direto, portanto, isso exclui os serviços de criptografia com conhecimento zero, porque eles não foram projetados para acesso público geral.

Segundo, você não quer um provedor que coloque limites no acesso a recursos, ou pelo menos os limites não devem ser muito rígidos.

Distribuindo o conteúdo que você deseja receber por

Existem diferentes opções dependendo do tipo de conteúdo que você está hospedando. Se você deseja hospedar conteúdo especializado, por exemplo, vídeo, música ou outros trabalhos artísticos, consultar o DECENT seria uma boa ideia.

DECENT é uma rede de distribuição de conteúdo descentralizada baseada em blockchain altamente especializada. Ele permite que você publique algo sem dependência de um intermediário.

Utilizando conexões peer-to-peer, o tráfego DECENT é muito difícil de interromper ou bloquear, o que também torna potencialmente capaz de contornar a censura. Está mais orientado para transações comerciais e a tecnologia blockchain torna essas transações fáceis de serem protegidas.

O que não é muito bom é distribuir arquivos comuns como JavaScript, CSS e arquivos XML. Para isso, você precisará de um provedor de armazenamento em nuvem mais regular. Os dois maiores players neste campo são o Google e a Amazon. Ambos são gigantes, mas existem diferenças consideráveis ​​entre eles.

Uma comparação rápida: Amazon vs Google

A Amazon vem em dois sabores: Amazon S3 e Amazon Drive. O sistema Amazon S3 é um sistema de nível corporativo com toda a complexidade que você esperaria de tal sistema. Ele é projetado para grandes sites que recebem muito tráfego, e a estrutura de preços é realmente complicada.

Você pode nunca precisar se preocupar com os preços, no entanto, se suas necessidades são razoavelmente modestas. O Amazon S3 oferece uma oferta gratuita com 5GB de armazenamento, solicitações de pedidos 20k e solicitações de colocação 2k.

O problema aqui é que muitos desses pedidos não vêm de humanos, mas sim de robôs, então você pode gravar rapidamente através de solicitações 20,000 antes que o mês termine se o seu site for bom para atrair robôs. Quando seu site ultrapassa os limites, ele não é suspenso. Você só tem que pagar.

O Amazon Drive é como o Amazon S3 com rodinhas de treinamento. Ele vem com uma interface muito mais fácil de usar, exigindo menos habilidade técnica. Há uma subclasse chamada Prime Photos, onde você pode obter armazenamento de fotos ilimitado e 5GB de armazenamento para vídeos e outros arquivos, mas só é grátis se você se inscrever no Amazon Prime. A próxima etapa fornece 100GB de armazenamento por $ 11.99 por ano e, por $ 59.99 por ano, você pode obter 1TB de armazenamento.

O destaque aqui é que o preço é muito mais simples do que o Amazon S3. Você sabe antecipadamente o que recebe e o que deve pagar por isso. Não é realmente destinado ao uso como um CDN, mas ainda é possível fazê-lo.

Se você é um usuário do WordPress, pode preferir usar o Amazon S3, pois existem ferramentas especialmente projetadas para ajudar você a fazer isso através do Amazon CloudFront. A complexidade de configurar isso vai estar além do escopo deste artigo, portanto, procure um artigo dedicado sobre exatamente esse tópico em breve.

O Google também tem duas opções disponíveis: o Google Cloud Storage e o Google Drive. Se você é usuário do Gmail, já tem o Google Drive.

O Google Cloud Storage destina-se ao uso em nível corporativo e, como tal, requer certa habilidade técnica para configurá-lo e ajustá-lo. O Google Drive é de nível de consumidor, mas muito fácil de usar com sua interface da Web simples.

O Google Drive começa com um generoso 15GB de armazenamento gratuito, o que é muito mais do que a maioria dos sites médios de pequenas empresas precisará. Se você achar que precisa de mais, você pode atualizar para:

Tudo não é como parece com esses limites de armazenamento, no entanto. Google Docs, fotos que não sejam de resolução total (se armazenadas usando o Google Fotos) e quaisquer arquivos compartilhados com você por outra pessoa não contam para o limite de armazenamento. Infelizmente, os e-mails (e anexos) ocupam espaço se você estiver usando ativamente a conta do Gmail.

Para ter uma ideia de quanto você pode armazenar em 15GB, são aproximadamente 30 para 40 (m4v / mp4) em 1080 x 720 e duração de 90 minutos, ou sobre fotos 88,235 em 800 x 600 e otimizadas para a web. Seria incomum que a pequena empresa média precisasse tanto desse site.

O Google Drive é muito mais barato que o Amazon Drive. Em termos de desempenho, a Amazon pode ter um pouco de vantagem e a documentação com a Amazon é melhor. Cabeça a cabeça, o Google está oferecendo melhor valor geral.

Qual você deve escolher? Depende se você considera o desempenho mais importante do que o custo.

Hospedando imagens, CSS e JavaScript do Google Drive

Isso não é muito mais complicado do que hospedar vídeo. Na verdade, pode até ser mais fácil. Aqui está o que você precisa fazer:

1. No seu Google Drive, crie uma pasta especial que armazene os arquivos

2. Verifique se o nome que você dá ajuda a se destacar de outras pastas de unidade

3. Carregar todos os arquivos para essa pasta (você também pode criar subpastas)

4. Selecione a pasta que será compartilhada e clique no botão de compartilhamento

5. Quando a caixa de diálogo de compartilhamento aparecer, selecione “Avançado”

6. Na caixa de diálogo Configurações avançadas de compartilhamento, selecione "Alterar"

7. Agora mude a configuração para "On - Public on the Web"

8. Você precisará repetir o processo acima para cada arquivo individual

9. Copie o link para cada recurso e cole em um editor de texto

10. Excluir tudo, exceto o id do arquivo

11. Agora adicione o texto "https://drive.google.com/uc?export=view&" na frente do ID do arquivo

12. Agora você pode modificar seu HTML. Para CSS:

Para JS:

Para uma imagem:

13. Faça o upload de uma versão de teste do arquivo HTML e faça um teste de velocidade em relação ao arquivo original

Original:

Versão de teste atualizada com o CDN do Google Drive:

Algo muito importante que você precisa notar aqui é que com o CDN habilitado, o desempenho foi realmente degradado. Isso aconteceu porque meu próprio servidor da Web comprime tudo automaticamente, mas os recursos transferidos para o Google Drive não são compactados automaticamente.

Esse é um tópico para outro dia, mas a verdadeira lição aqui é que o CDN nem sempre será uma melhoria no tempo de carregamento da página. No entanto, ainda pode ser útil reduzir o espaço em disco e a largura de banda em seu próprio servidor, permitindo que o Google suporte a carga para você. Na maioria dos casos, isso não prejudicará muito o tempo de carregamento.

Streaming de vídeo: Google Drive vs YouTube

O Google é o proprietário do YouTube, portanto, de qualquer forma, você está usando a mesma tecnologia. O desempenho será o mesmo, e a qualidade será exatamente a mesma. Então, por que se incomodar em comparar? Existem algumas pequenas diferenças entre o streaming de qualquer uma dessas duas fontes.

Quando seu vídeo é hospedado no YouTube, ele não custa nada e não ocupa espaço de armazenamento que você possui ou aluga pessoalmente. Os vídeos no YouTube são compatíveis com anúncios, permitem que os espectadores comentem por padrão e exibem vários links para outros vídeos no final do vídeo. Os usuários também podem encontrar um link para visualizar um vídeo incorporado no YouTube, e não em seu site. Ambos os comportamentos são altamente indesejáveis.

Hospedar vídeos no Google Drive significa que não há anúncios, links sugeridos no final do vídeo e nenhuma opção de visualização do vídeo no YouTube (pois não está hospedado lá). Caso contrário, não há diferenças visíveis.

Hospedar no YouTube pode levar a uma maior exposição, se é isso que você está procurando. Hospedar no Google Drive oferece mais controle, mais exclusividade e ajuda a manter o espectador em seu site sem as tentações oferecidas pelo YouTube.

Ambos são melhores do que as alternativas, como o Vimeo, porque é mais fácil incluir legendas e a qualidade da transmissão pode ser ajustada pelo espectador para adequar sua velocidade de conexão.

O streaming de vídeo do Google Drive e do YouTube usa processos muito semelhantes.

1. Envie o vídeo para o seu Google Drive ou para o YouTube.

2. Carregue ou crie qualquer arquivo de legenda necessário.

3. Teste seu vídeo. Não pule este importante passo.

4. Enquanto o vídeo estiver aberto, selecione os três pontos verticais no canto da tela e, em seguida, selecione “Compartilhar” no menu.

5. Clique no link "Avançado" na caixa de diálogo que aparece.

6. Clique no link "Alterar".

7. Selecione "On - Public on the Web"

8. Em seguida, copie o local do link e siga as etapas 9 para 13, exceto pelo fato de que você usará HTML de vídeo em vez de HTML de imagem. Assim, você poderá se parecer com este exemplo:

A propriedade cc_load_policy determina se legendas / closed captions devem estar visíveis por padrão. É recomendável configurar isso, mas o Google aplica a política de maneira inconsistente, possivelmente devido a complicações entre plataformas.

Certifique-se de que você realmente precisa do CDN

Na maioria das vezes, o CDN funciona bem, mas pode haver momentos em que uma página desliga porque está tentando buscar um recurso remoto que simplesmente não carrega. As fontes do Google e algumas outras APIs do Google são notórias por isso.

Se você estiver hospedando seu site em servidores localizados em seu próprio país e a maior parte do seu tráfego for local, o uso do CDN poderá gerar mais problemas em vez de menos.

Em todo caso, sempre verifique os resultados das modificações que você faz e tenha certeza de que eles são realmente benéficos. Se não estiverem, retroceda até o ponto em que seu site estava operando com eficiência máxima ou tente outra estratégia.

O uso de um CDN permite que você crie sites menores, por isso, mesmo que haja um pequeno preço de desempenho a ser pago, ainda será vantajoso se você hospedar vários sites a partir de uma única conta de hospedagem.

imagem de cabeçalho cortesia de

Bogdan Rancea

Bogdan é um membro fundador da Inspired Mag, acumulando quase 6 anos de experiência neste período. Em seu tempo livre, ele gosta de estudar música clássica e explorar artes visuais. Ele é muito obcecado com fixies também. Ele é dono do 5 já.