27
Content Delivery Networks

Content Delivery Networks

Embed Size (px)

Citation preview

Page 1: Content Delivery Networks

Content Delivery Networks

Page 2: Content Delivery Networks

Sumário

● Introdução● Content Delivery Network

○ O que é?○ Como?○ Onde?○ Quanto?

● Aplicações● Arquitetura

○ Componentes● Conclusões

Page 3: Content Delivery Networks

Introdução

● Popularidade da Internet● Heterogeneidade

○ Smartphones, PCs, Tablets, etc...● Aplicações do tipo resource-hungry

○ Jogos Online○ Streaming de mídia

Page 4: Content Delivery Networks

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

Page 5: Content Delivery Networks

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

Page 6: Content Delivery Networks

CDN

Page 7: Content Delivery Networks

CDN

● Quanto?○ Custo da alta disponibilidade de conteúdo

(infraestrutura)○ Gerência de conteúdo○ Testes○ Desenvolvimento

Page 8: Content Delivery Networks

CDN

Page 9: Content Delivery Networks

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

Page 10: Content Delivery Networks

Provedores de CDN

● Akamai.com● Webvisions.com● Sandpiper.net● Mirror-image.com● Inktomi.com

Page 11: Content Delivery Networks

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

Page 12: Content Delivery Networks

Akamai.com

Page 13: Content Delivery Networks

Aplicações

Page 14: Content Delivery Networks

Evolução

Page 15: Content Delivery Networks

Arquitetura

● Quatro componentes principais○ Content Outsourcing Unit○ Content Delivery Unit○ Request Routing Unit○ Management Unit

Page 16: Content Delivery Networks

Arquitetura

Page 17: Content Delivery Networks

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

Page 18: Content Delivery Networks

Arquitetura

Page 19: Content Delivery Networks

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

Page 20: Content Delivery Networks

Componentes

● P2P-based Content Delivery

Page 21: Content Delivery Networks

Arquitetura

Page 22: Content Delivery Networks

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

Page 23: Content Delivery Networks

Arquitetura

Page 24: Content Delivery Networks

Componentes

● Management Unit○ Sistemas de apoio ao Negócio

■ Accounting ( $$$ )○ Sistemas de apoio operacional

■ Monitoramento■ Gerência de Conteúdo

Page 25: Content Delivery Networks

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, ...

Page 26: Content Delivery Networks

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

Page 27: Content Delivery Networks

CDN´s

Perguntas ?