Upload
wanderson-paim
View
361
Download
3
Embed Size (px)
Citation preview
Content Delivery Networks
Sumário
● Introdução● Content Delivery Network
○ O que é?○ Como?○ Onde?○ Quanto?
● Aplicações● Arquitetura
○ Componentes● Conclusões
Introdução
● Popularidade da Internet● Heterogeneidade
○ Smartphones, PCs, Tablets, etc...● Aplicações do tipo resource-hungry
○ Jogos Online○ Streaming de mídia
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
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
CDN
CDN
● Quanto?○ Custo da alta disponibilidade de conteúdo
(infraestrutura)○ Gerência de conteúdo○ Testes○ Desenvolvimento
CDN
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
Provedores de CDN
● Akamai.com● Webvisions.com● Sandpiper.net● Mirror-image.com● Inktomi.com
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
Akamai.com
Aplicações
Evolução
Arquitetura
● Quatro componentes principais○ Content Outsourcing Unit○ Content Delivery Unit○ Request Routing Unit○ Management Unit
Arquitetura
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
Arquitetura
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
Componentes
● P2P-based Content Delivery
Arquitetura
Componentes
● Request Routing Unit○ DNS-based request routing
■ Load Balance○ URL Rewriting○ Tracker○ Estratégias
■ Random - RAND■ Most Near - MN■ Least Loaded - LL■ 2 Random Choice - 2RC
Arquitetura
Componentes
● Management Unit○ Sistemas de apoio ao Negócio
■ Accounting ( $$$ )○ Sistemas de apoio operacional
■ Monitoramento■ Gerência de Conteúdo
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, ...
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
CDN´s
Perguntas ?