Content Delivery Networks

557 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
557
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Content Delivery Networks

  1. 1. Content Delivery Networks
  2. 2. Sumário● Introdução● Content Delivery Network ○ O que é? ○ Como? ○ Onde? ○ Quanto?● Aplicações● Arquitetura ○ Componentes● Conclusões
  3. 3. Introdução● Popularidade da Internet● Heterogeneidade ○ Smartphones, PCs, Tablets, etc...● Aplicações do tipo resource-hungry ○ Jogos Online ○ Streaming de mídia
  4. 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. 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
  6. 6. CDN
  7. 7. CDN● Quanto? ○ Custo da alta disponibilidade de conteúdo (infraestrutura) ○ Gerência de conteúdo ○ Testes ○ Desenvolvimento
  8. 8. CDN
  9. 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
  10. 10. Provedores de CDN● Akamai.com● Webvisions.com● Sandpiper.net● Mirror-image.com● Inktomi.com
  11. 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
  12. 12. Akamai.com
  13. 13. Aplicações
  14. 14. Evolução
  15. 15. Arquitetura● Quatro componentes principais ○ Content Outsourcing Unit ○ Content Delivery Unit ○ Request Routing Unit ○ Management Unit
  16. 16. Arquitetura
  17. 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
  18. 18. Arquitetura
  19. 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
  20. 20. Componentes● P2P-based Content Delivery
  21. 21. Arquitetura
  22. 22. 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
  23. 23. Arquitetura
  24. 24. Componentes● Management Unit ○ Sistemas de apoio ao Negócio ■ Accounting ( $$$ ) ○ Sistemas de apoio operacional ■ Monitoramento ■ Gerência de Conteúdo
  25. 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. 26. Bibliografia1. CDNs Content Outsourcing via Generalized Communities - IEEE Computer Society - 20092. A Bridge between Emerging Applications and Future IP Networks - IEEE Network - 20103. Content Delivery Networks: Status and Trends - IEEE Computer Society - 20034. Insight and Perspectives for CONTENT DELIVERY NETWORKS - Comunications of the ACM - 20065. Extracting Value from P2P Content Delivery - IEEE Computer Society - 2009
  27. 27. CDN´s Perguntas ?

×