[1] O documento discute Content Delivery Networks (CDNs), redes que distribuem conteúdo para usuários de forma eficiente através de servidores distribuídos globalmente. [2] CDNs armazenam cópias de conteúdo próximo aos usuários para fornecer conteúdo com alta velocidade e disponibilidade. [3] O documento descreve como CDNs funcionam, seus principais componentes e provedores, e discute tendências e aplicações futuras.
3. Introdução
● Popularidade da Internet
● Heterogeneidade
○ Smartphones, PCs, Tablets, etc...
● Aplicações do tipo resource-hungry
○ Jogos Online
○ Streaming de mídia
4. Introdução
● Demandas
○ Escalabilidade
■ 2 bilhões de usuários na Internet (1/2011)
○ Alta capacidade
■ processamento, armazenamento e
comunicação
○ QoS
○ Interatividade
■ Upload
○ Segurança
○ Disponibilidade
5. CDN
● O que é?
○ É um overlay sobre a internet com o objetivo de
servir conteúdo eficientemente
● Como?
○ Criando uma camada adicional que garanta que
as requisições sejam atendidas pelo servidor
mais próximo
● Onde?
○ Qualquer cenário de disponibilização de serviços
Web
9. CDN
● Supondo um custo de $.01 / GB de dados
transferidos
● Suponha também que cada DVD armazene 4GB
● Com $10,000 por mês, um provedor de conteúdo
pode fornecer 250,000 DVDs
11. Akamai.com
● Responsável por 20% do tráfego total da web
mundial
● Serviços
○ Web Application Acceleration
○ Dynamic Site Acceleration
○ Akamai Media Delivery
○ Electronic Software Delivery
● www.akamai.com/html/technology/dataviz3.html
17. Componentes
● Content Outsourcing Unit
○ Empirical-based
■ O administrador escolhe os dados
○ Popularity-based
■ 40% do que é popular hoje, permanece popular amanhã
○ Object-based
■ Uma página inteira
○ Cluster-based
■ Agrupamentos por algum critério
○ Community-based
■ Agrupamento por assunto
19. Componentes
● Content Delivery Unit
○ Dependente da gerência do cache
■ Técnicas de Cache (full, partes, clusters)
■ Manutenção do Cache
■ Atualização do Cache
○ Dependente da aplicação
■ HTTP
■ Como o Skype entrega uma chamada para um
telefone convencional ?
■ P2P
24. Componentes
● Management Unit
○ Sistemas de apoio ao Negócio
■ Accounting ( $$$ )
○ Sistemas de apoio operacional
■ Monitoramento
■ Gerência de Conteúdo
25. Conclusões
● CDNs já estão entre nós
○ Há pelo menos 10 anos
○ Transparente
○ Grande volume de tráfego (Akamai)
● Ainda com grande potencial de pesquisa
○ Posicionamento de Réplicas
○ Escolha de Réplicas (routing)
○ Estratégias de Cache
● Adapta-se/Renova-se com novas tecnologias
○ P2P, Cloud, streaming, ...
26. Bibliografia
1. CDNs Content Outsourcing via Generalized
Communities - IEEE Computer Society - 2009
2. A Bridge between Emerging Applications and Future
IP Networks - IEEE Network - 2010
3. Content Delivery Networks: Status and Trends -
IEEE Computer Society - 2003
4. Insight and Perspectives for CONTENT
DELIVERY NETWORKS - Comunications of the ACM -
2006
5. Extracting Value from P2P Content Delivery - IEEE
Computer Society - 2009