As CDNs realmente fazem o dump dos dados para o cliente ou passam a URL do conteúdo?

1

Estou curioso, por exemplo:

Facebook é o cliente da Akamai CDN.

Então, agora, quando eu faço login na minha página do Facebook, vejo todo o conteúdo (vídeo, imagem, texto, etc.) e clico em um vídeo para visualizá-lo. Agora, o Facebook é o cliente da Akami para obter o conteúdo.

Então, quando uma solicitação é feita do Facebook para a Akami, a Akamai despeja a imagem / vídeo de seus data centers nos centros de dados do Facebook, onde residem por um tempo (dependendo da heurística) e descarregam após algum tempo?

Ou vejo esse vídeo (transmiti-lo) diretamente do servidor da Akamai?

UPDATE1

Os dados residem no CDN permanentemente (acordado), mas também é uma cópia do conteúdo enviado aos centros de dados do Facebook

UPDATE2

Ok, de acordo com a resposta de Josh, esta imagem da arquitetura da Akamai, posso dizer, "IMAGE" está realmente armazenada no servidor do akamai e a referência da Image (a URL) está na página HTML do Facebook que vemos?

    
por zengr 14.04.2010 / 03:12

3 respostas

2

A configuração da Akamai é altamente configurável, mas normalmente você pode definir o tipo de conteúdo que deseja armazenar e por quanto tempo (na rede da Akamai e no navegador do usuário). A Akamai também possui um sistema multitarefa, de modo que, se um usuário fizer uma solicitação de um servidor Akamai local, se ele não tiver o conteúdo, ele será solicitado a partir de uma camada pai. Se esse pai não tiver, o nível pai solicitará o nível do avô. Depois disso, o nível avô da Akamai solicitaria a partir da origem. Depois que ele puxar o conteúdo e enviá-lo para o usuário, ele será armazenado no cache (em cada camada). Quaisquer pedidos subsequentes são tratados pela rede da Akamai. Se esse conteúdo não for solicitado novamente, ele será removido do cache eventualmente. Se for um servidor Akamai ocupado, o conteúdo não utilizado será removido mais rapidamente do que se não estivesse tão ocupado.

Eu não acredito que a Akamai tenha a capacidade de armazenar conteúdo do usuário em seus servidores, sua rede não foi projetada para isso. Quando você faz o upload de uma imagem para o Facebook, você está fazendo o upload para o servidor do Facebook (lembro-me de ler um whitepaper no Facebook) sistema de arquivos personalizado para manipular solicitações de imagem).

Em um site normal, a Akamai pode levar até 95% do tráfego da origem, dependendo da configuração. Em algo como isto, eu não acho que seria tão alto, mas qualquer porcentagem ajudaria.

A princípio, eu diria que a Akamai não seria capaz de ajudar muito, mas os elementos normais de um perfil de usuário não são acessados o suficiente para fazer a diferença. Mas como eu penso mais sobre isso, se você é um usuário bastante popular em sua área, ter suas imagens armazenadas em cache no servidor Akamai local pode ajudar quando outras pessoas acessarem seu perfil do FB através do mesmo servidor Akamai local.

O benefício real de usar o Akamai seria na página de uma celebridade, ou uma página de empresas, ou apenas os elementos estáticos (css / js) do site do Facebook. Qualquer coisa de alto volume

Então, considerando tudo isso, minha suposição é que, para os perfis normais dos usuários, quando você os envia para o Facebook, eles são armazenados nos servidores do Facebook. Quando você os solicita, a Akamai volta aos servidores de origem do Facebook, os puxa e os coloca no cache. Se o seu vizinho for procurá-los, eles estariam no mesmo ISP (idealmente) e os retirariam do servidor de cache da Akamai que reside (idealmente) no seu ISP.

Tudo o que foi dito, eu não sei nada da configuração do Akamai do Facebook, então eles podem ter algo completamente personalizado e fora da norma.

    
por 14.04.2010 / 09:03
1

Geralmente, o modo como funciona é que todo o conteúdo é armazenado no servidor primário (Facebook, no seu exemplo) e a rede CDN armazena em cache uma cópia dos dados solicitados. Então, você solicita isso da Akamai, que solicita se do Facebook, se eles não o tiverem em cache, ou apenas o servem de seu cache. Então a próxima pessoa que solicita que os dados obtenham do cache da Akamai, reduzindo a carga nos servidores do Facebook. Muito parecido com um cache do navegador.

Veja o artigo da Wikipedia sobre a Akamai , especificamente:

Akamai transparently mirrors content—sometimes all site content including HTML, CSS, and software downloads, and sometimes just media objects such as audio, graphics, animation, and video—from customer servers. Though the domain name (but not subdomain) is the same, the IP address points to an Akamai server rather than the customer's server

Eu trabalhei em uma grande empresa que produzia redes CDN "ativas", onde havia um servidor central contendo todas as mídias e muitos servidores de entrega de conteúdo. A mídia seria enviada para o servidor master e contataria todos os escravos e levaria o novo conteúdo para eles. Mas esse tipo de CDN é projetado para servir conteúdo em links conhecidos de alta largura de banda - por exemplo, se você tiver um escritório central e vários locais de filial. Cada filial possui uma rede Ethernet rápida, portanto, seus servidores CDN são sincronizados com o servidor central através da Internet (lenta). Mas este é um conceito diferente da Akamai.

    
por 14.04.2010 / 03:32
0

O recurso existe permanentemente (até que o cliente o remova) no armazenamento do CDN e é recuperado a partir dele quando solicitado por um navegador.

    
por 14.04.2010 / 03:16

Tags