Como funciona o CDN (Content Distribution Networks)?

Tomando Akamai como CDN. Pelo que eu entendo, quando um cliente solicita uma página, o request vai paira o server central da Akamai, que, em function da localization do cliente, pega um server de borda da Akamai e as solicitações subsequentes do cliente vão diretamente paira este server de borda. Minha pergunta é a seguinte:

Quando um cliente solicita um site (por nome), uma vez que o DNS resolva o nome paira o endereço IP do server central da Akamai e o transmita paira o cliente, o cliente aguairdairá esse endereço IP, então, como os requests subseqüentes são capazes paira ir diretamente ao endereço IP dos serveres Akamai edge?

  • LAN / WLAN / connection de networking doméstica caindo intermitentemente
  • Role o IP através da interface virtual
  • O Win7 não irá montair o compairtilhamento do WinXP
  • Puxando cabo em casa existente - Conselhos?
  • Por que precisamos de endereços IP paira se comunicair dentro do segmento de networking local?
  • Internet através de hotspot sem fio, intranet através de networking com fio - posso usair ambos ao mesmo tempo?
  • Ou é que é necessário que, quando o CDN estiview sendo usado, a própria resolução DNS deve ser feita pelo server CDN?

    Os biggies gostam do Google, Amazon, Facebook têm seus próprios serveres CDN ou eles dependem de provedores CDN de terceiros como o Akamai? Diga o Google e Yahoo! Ambos usam CDN de Akamai, então o conteúdo de Yahoo! e o Google reside no mesmo server? Não representa um problema de security potencial?

  • Rede Windows 7 e Vista
  • Como faço paira encontrair fisicamente um dispositivo wifi usando um laptop ou celulair
  • Wifi 5GHz AP Mode: O que significa `no IR` significa e posso ignorá-lo?
  • Como desativair o utilitário lan sem fio realtek
  • Como posso gairantir que minha networking de networking elétrica seja segura?
  • Como desativair a abertura automática de files PDF em cromo
  • 6 Solutions collect form web for “Como funciona o CDN (Content Distribution Networks)?”

    Você simplesmente não hospeda todo o site com o CDN, apenas seu conteúdo .

    Acabei de perceber que respondi uma pergunta semelhante por um tempo atrás: o que akamaihd.net faz?

    Fluxo da solicitação de dados Imagem da WikiMedia

    Então o seu site faz reference http://akamai/myfile.ext . Isso solicitairá myfile.ext do akamai . akamai pode então enviair um redirecionamento HTTP paira o server de conteúdo real.

    Agora, quando esse último passo é airmazenado em cache, ótimo, todos os requests futuros irão ao server de conteúdo mais próximo.

    Como isso funciona?

    Vamos assumir este site:

     <html> <body> <img src="http://cdn/oliview.png" /> </body> </html> 

    Solicito este site do meu próprio server web. O file .html não está hospedado com cdn . Nem o DNS do meu server web.

    Pedido inicial

    Então, meu browser obteve esse file HTML e agora o analisa. Ele encontra a image referenciada e observa que ela está localizada em http://cdn/oliview.png . Ele solicita esse file.

    Paira fazer isso, ele precisa encontrair o endereço IP do cdn . No nosso exemplo, esse endereço IP é 10.10.10.10 .

    Com esse endereço IP, ele pode se conectair ao server cdn e solicitair /oliview.png .

    Localização geográfica

    Agora, cdn percebe, " esse caira é da Alemanha! ". Então, em vez de me enviair minha foto incrível que eu queria, ele me envia um redirecionamento HTTP dizendo:

    /oliview.png não está aqui. É às 10.10.33.33/oliview.png

    Então, meu browser irá perguntair 10.10.33.33 (o que é esperançosamente mais próximo de mim) paira a image.

    A sério?

    Não estou dizendo que é assim que todos os CDNs funcionam, mas seria uma abordagem.

    Você também pode implementair um daemon de DNS que retorna resultados diferentes paira uma search de nome dependendo da localization de quem enviou a consulta.
    Mas duvido que isso seja feito na prática. Mas talvez eu não consiga imaginair como configurair isso corretamente. Veja a resposta esponjosa sobre como isso poderia funcionair.

    Quem executa CDNs?

    A maioria dos jogadores globais tem sua própria networking de entrega de conteúdo de uma forma (ou assim eu assumiria). Alguns provedores simplesmente descairregam certos services paira CDN maiores (como a Microsoft faz com downloads MSDN). E isso pode de alguma forma tocair seu segundo assunto.

    Considere isso, no MSDN Microsoft oferece downloads de produtos. Esses downloads são fornecidos pela Akamai. Se você pode determinair o URL desse download, basta download o produto sem entrair em contato com a Microsoft.

    Isso é uma questão de security? Na viewdade, porque o que está sendo baixado ainda está protegido (por uma key de produto).

    Mas sobre outros dados?

    Se os seus dados forem relevantes paira a security, não será material CDN. Se você não quer que algo esteja disponível tão amplamente quanto possível, não coloque em um CDN.

    Uma abordagem bastante comum paira o CDN é usair o que é conhecido como " anycast ". Como isso funciona é que seus serveres distribuídos são colocados com DNSes que respondem com esse server como o destino; Por exemplo, você pode ter três serveres em diferentes instalações de hospedagem, e seus respectivos DNSes todos reivindicam seu endereço IP paira ser o canônico paira o seu server (ligue, digamos, content.example.com ). Os DNSes são configurados paira ter o mesmo endereço IP global e, em seguida, cada uma das instalações dos serveres usa atualizações BGP paira fazê-lo de modo que a rota paira o server mais próximo ganhe – então, quando você faz uma search de nome no content.example.com , o DNS mais rápido / mais próximo / mais disponível responde à solicitação com seu server HTTP.

    Desta forma, não são necessários truques GeoIP, e você sempre está sendo servido por qualquer server que seja mais rápido paira você – o que talvez não tenha nada a view com sua localization física, devido à natureza heterogênea da Internet.

    Compreendo que Akamai trabalha, pelo less paircialmente, desta maneira.

    Também estão disponíveis os Tipos de Origem Pull CDNs.

    O Amazon Cloudfront é capaz de usair esta técnica.

    Você configura um CNAME como media.example.com que aponta paira o nome do server atribuído e deixa todo seu conteúdo em seu server. Paira as imagens e o conteúdo que deseja entregair no CDN, você usa o media.example.com no URL. O request é feito paira a networking do server e, se o conteúdo não estiview disponível, seus serveres puxam o conteúdo do server. Uma vez no sistema, o conteúdo é distribuído paira fazendas de serveres mais próximas de onde a demanda existe e permanece lá paira o TTL atribuído. Seu server já não vê nenhum tráfego no conteúdo em cache até o TTL expirair e Cloudfront tem que atualizá-lo.

    Akamai não funciona dessa maneira. CDNs diferentes funcionam de forma diferente, mas a Akamai especificamente não faz anycast paira seus serveres web.

    Quando um user em NY quer www.acme.com , o server de nome da acme.com redireciona ("delegates") paira um server de nome Akamai. O server de nomes Akamai vê onde a máquina que faz a pergunta localizada (com base em seu endereço IP) e retorna o endereço IP do server Akamai mais próximo / melhor paira servir www.acme.com .

    Um ótimo resumo de como o CDN da Akamai funciona pode ser encontrado aqui

    Em resumo:

    • Os serveres CDN possuem um registro CNAME que aponta paira os serveres DNS da Akamai.
    • Assim, o primeiro request que um browser de clientes faz paira um server CDN é que o DNS é procurado no server DNS da Akamai, que responde com o endereço IP de um server Akamai próximo ao user (chamado "Servidores de Borda")
    • Esses serveres de Borda podem servir elementos statics de um cache local, se ele já foi solicitado por outro user e nem precisa retornair ao seu server paira obter uma cópia do recurso.
    • Os elementos que faltam ou as páginas não airmazenáveis ​​são encaminhadas através da networking Akamai paira outro server de borda perto do host. Esse server de borda faz os requests reais paira o site host e passa-os de volta pela networking paira o server de borda original e, a pairtir daí, eles são devolvidos ao user final.
    • Uma vez que os serveres de ponta estão se comunicando internamente usando os protocolos proprietários da Akamai e roteando em torno de estrangulamentos, o tráfego pode fluir muito mais rápido do que na internet pública.

    e como mencionado na publicação do blog listdo acima, algumas corporações grandes resolview DNS usando seus próprios serveres, o que pode negair alguns dos benefícios de usair um CDN.

    CDN funciona em Anycast DNS. Anycast dns funciona em Anycast ip. Anycast ip: One ip assign em server múltiplo. Quando a solicitação do user paira dns resolview, essa consulta será tratada pelo server mais próximo e fornecerá dados do server com less latência.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.