nós, como usuários, estamos consumindo (e produzindo) mais conteúdo do que nunca, a Cisco prevê que “o tráfego global da Internet em 2021 será equivalente a 127 vezes o volume de toda a Internet global em 2005. Globalmente, o tráfego da Internet chegará a 30 GB per capita até 2021, acima dos 10 GB per capita em 2016.”
é por isso que as CDNs, comerciais e privadas, são mais importantes do que nunca. Os dispositivos enviam e recebem constantemente solicitações/respostas HTTP e, para sustentar essa imensa troca de bytes, um backbone bem planejado é obrigatório. Daí o crescimento acelerado das CDNs DIY/privadas e híbridas.Ultimamente, muitas empresas começaram a implementar sua própria rede de entrega de conteúdo privado ou híbrido. Um CDN privado, ao contrário dos CDNs comerciais, pode dar a você controle total sobre seu conteúdo porque você não precisa compartilhar armazenamento/máquinas/servidores com qualquer outro site(s) usando a mesma infraestrutura. Além disso, você é totalmente livre para planejar e implantar seu próprio CDN, pois ele se adapta melhor ao seu caso de uso específico, flexibilidade que é muito difícil, se não impossível de alcançar, com qualquer uma das soluções comerciais de CDN disponíveis, que usam uma abordagem única.
e não vamos subestimar o Fator de economia de custos: CDNs comerciais geralmente vendem por largura de banda usada e número de solicitações tratadas por cada PoP (ponto de presença). Se o tráfego que seu site vê estiver na faixa de GB por segundo, esses custos relacionados ao tráfego podem ser visivelmente reduzidos com um CDN privado.
lançamos recentemente uma solução de CDN DIY Compatível com DevOps que você pode configurar em cinco etapas. Tudo o que você precisa para definir-se um CDN:
- servidor de origem e o PoP (ponto de presença)
- ISP
- CDN e do software de colocação em cache
a Seguir esses passos, você vai encontrar-se com um servidor de origem, alguns PoPs estrategicamente distribuídos com base no seu público-alvo, para o qual você será capaz de servir de conteúdo da web a seguir as práticas recomendadas de desempenho.
nuvem ou no local?
a primeira decisão que você terá que tomar é implantar sua rede de entrega de conteúdo usando instâncias em nuvem ou máquinas físicas.
você terá que se fazer esta pergunta duas vezes: tanto para o(s) servidor (s) de origem quanto para seus PoPs. Não é uma decisão mutuamente exclusiva; você pode decidir implementar uma parte do seu CDN usando uma (ou mais) solução(S) em nuvem enquanto outra parte vive no local. A seguir estão alguns pontos a serem considerados ao tomar esta decisão:
- disponibilidade: o provedor de nuvem que quero usar tem máquinas disponíveis na região para a qual quero veicular conteúdo? Minha empresa possui data centers na região para a qual queremos entregar conteúdo?
- desempenho: obterei melhor desempenho usando instâncias em nuvem ou máquinas físicas?
- custos: dada a minha carga de tráfego da web por segundo, será mais barato pagar pela infraestrutura ou possuí-la? Além disso, será mais barato usar o IaaS ou contratar uma equipe específica para manter essa arquitetura?
- escala: qual estratégia ajudará minha escala de negócios: nuvem, on-prem ou híbrido?
- Segurança: quais são os prós e contras de segurança das diferentes opções para o meu negócio?
se você escolher a rota “on-prem” é realmente tão fácil quanto instalar pacotes em seus servidores, por exemplo, “apt-get install varnish-plus
” ou “yum install varnish-plus
“. Você pode entrar em contato conosco para mais informações.
na nuvem, você pode seguir as instruções no AWS marketplace ou nossa extensa documentação sobre como começar com o Varnish e a AWS.
ISP e roteamento
encontre – se o melhor ISP para suas necessidades e também considere que você precisará de uma solução que possa encaminhar cada solicitação para o PoP mais próximo. Alguns fatores que merecem consideração:
- presença geográfica: encontre um ISP que cubra a(s) Região (s) que você deseja atender.
- velocidade de conexão: certifique-se de ter velocidade suficiente para o seu dia médio e horários de pico também.Disponibilidade e confiabilidade: como em todas as partes da sua Infraestrutura, um ISP precisa estar sempre disponível, pois será a espinha dorsal do seu negócio.
- eficiência de custos: mapeie os custos do serviço com cuidado, pois os custos de um ISP variam amplamente, dependendo de vários fatores, e você terá que encontrar o equilíbrio adequado entre serviços e custos.
o mercado oferece muitas opções de roteamento de ISP e solicitações, e o que você escolher para atender às suas necessidades específicas dependerá do equilíbrio que faz mais sentido para suas expectativas de configuração e tráfego.
servidor de origem e PoPs
vamos começar com a parte suculenta aqui!
você pode pensar em um CDN como um enorme cache com nós distribuídos que ajudam a fornecer conteúdo mais rápido aos usuários finais. Para fazer isso e ser eficiente, você precisa decidir, com base em fatores que você considera de importância estratégica para o seu negócio, em qual Localização geográfica você deseja que seu(s) servidor (s) de origem seja localizado. O mesmo raciocínio se aplica a cada um de seus PoPs.
a decisão do servidor de origem é simples, pois você desejará que seu servidor da web o mais próximo possível tenha controle total do seu conteúdo. Mas quando se trata de decidir onde localizar os PoPs e quantos você precisa, existem alguns fatores que você deve considerar:
- Onde está o seu público mais importante? Você espera que os negócios cresçam em certas regiões? Em caso afirmativo, quais regiões? Além disso, é importante analisar onde e como eles estão concentrados para oferecer a melhor experiência possível.Latência entre seu servidor de origem e seu público: isso ajudará você a decidir onde localizar cada PoP.
- padrões de tráfego. Analisá-los permite que você forneça uma excelente experiência ao usuário e otimize sua infraestrutura
instalar verniz DIY CDN Software
o verniz é extremamente flexível devido à sua linguagem de configuração VCL exclusiva. VCL permite definir regras de cache e tomar decisões na borda.
verniz DIY CDN vem com um conjunto completo de recursos de entrega de conteúdo:
- balanceamento de Carga
- Prefetch opção para manter o seu cache quente
- armazenamento Persistente do motor
- Alta disponibilidade
- Segurança, tanto de uma ligação segura e totalmente criptografadas cache
Verniz DIY CDN vai ter que ser instalado em cada um dos PoPs.
Isso é o que vamos atingir no final deste instalação rápida:
Como você pode ver, vamos instalar o Verniz DIY CDN em:
- Origem escudo: isso ajuda a proteger seu servidor de origem(s) e descarregamento de alguns dos pedidos. Neste exemplo, o servidor de origem será baseado em Londres.
- PoP A: é um dos dois PoPs que desenvolveremos para configurar um CDN muito básico. Para o efeito deste exemplo, vamos colocá-lo em Frankfurt, Alemanha, dentro da UE.
- PoP B: Nosso Outro PoP servirá conteúdo para o público norte-americano. Será baseado em Nova York.
cada pop e o escudo de origem terão uma configuração simétrica e acoplada para garantir que cada PoP esteja sempre disponível, mesmo que um dos dois nós de verniz esteja em manutenção ou não esteja disponível.
cada cache de verniz mais tupla é sincronizado usando VHA, que além de replicar conteúdo entre diferentes nós de cache, também reduz o estresse em seus back-ends, aliviando-os de muita tensão consumindo menos largura de banda e exigindo menos rotundas.
configurar verniz
para ter uma configuração básica e de trabalho, você precisa:
1. Deixe o verniz saber com quais backends ele pode falar: abrir ” / etc / verniz / padrão.vcl ” e especifique seu endereço IP suportado e porta
2. Configure qual porta na qual o Varnish ouve a solicitação de entrada:
abrir “etc/default/varnish.param
“e definir” -a": 80.
reinicie o verniz e você está pronto. Você tem seu próprio CDN instalado e funcionando. Depois de entender que tipo de infraestrutura melhor atende às suas necessidades e como seu público é distribuído, seguir essas etapas para construir seu próprio CDN privado usando verniz deve levar apenas algumas horas.