Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Akamai Technologies
Publicado em Out/2002 na
Revista Internet Computing
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Autores
John Dilley - Arquiteto principal - Software de Proxy Prof. Bruce Maggs - VP de Pesquisa da Akamai
Jay Parikh - Diretor de Engenharia - Lançou o ESI Harald Prokop - Engenheiro de Software Senior
Prof. Ramesh Sitaraman - Desempenho e Serviços Ex Prof. Bill Weihl - Chefe de Serviços de Borda
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Problema : Entregar conteúdo sem
sobrecarregar a infraestrutura de um site
Consequência de Site lento ou parado :
Perda de receita
ou atitude negativa do público
Imaginem a Coca Cola enviando engradados de Atlanta para todo o planeta!
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Tradicionalmente como lidamos com a demanda? Se tivermos um único site temos problemas de:
Escalabilidade Confiabilidade Desempenho
Akamai é solução também para quando
ocorrer um “estouro da boiada” ou “flash crowd”. Magnitude maior que a média!
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Akamai Technologies vende uma solução:
Manter cache de conteúdo na borda da Internet
=
Enviar conteúdo de servidores mais próximos
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Abordagens existentes para escalabilidade e confiabilidade:
Cluster => Difícil Escalar grande número
Multihoming => BGP não converge rápido
Mirror => Site Origem para vários
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
O autores mostraram os seguintes locais que geram gargalos de falhas e congestão:
1 - A primeira milha (multihoming) 2 - Os backbones
3 - Pontos entre os provedores de serviço de rede 4 - A última milha até o usuário
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Mas apenas um serviço de cache não satisfaz pois: Sucesso de 25% a 40%
devido a cada vez mais sites com conteúdo dinâmico.
Akamai mantém serviços de autorização, invalidação de conteúdo e
montagem de conteúdo dinâmico,
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
A Infraestrutura da Rede Akamai automaticamente: 1 - Aloca mais servidores a sites com mais carga 2 - Serve os consumidores pelos servidores mais próximos
Desde que o mais próximo:
1 - Seja mais rápido e com menos perdas 2 - Tenha menor carga – disponibilidade 3 - Tenha o conteúdo - disponibilidade
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Como é feito o direcionamento para o “servidor mais próximo”?
Por sistema próprio de DNS que faz o “mapeamento” através de seus
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Como o servidor de borda “mapeia” pelo
DNS o consumidor ao servidor mais
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Critérios para mapear:
1 - Serviço solicitado => Servidor adequado
2 - Saúde do Servidor => Servidor ativo e sem erros 3 - Carga do Servidor => Até um limiar
4 - Condição da Rede => Perdas mínimas e banda disponível 5 - Localização do cliente => Perto medido via RTT da rede 6 - Conteúdo solicitado => Conteúdo consistente no Servidor
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Elemento principal por trás do mapeamento do DNS com balanceamento de carga
Monitoramento de todos os servidores,
recursos e serviços distribuídos em
tempo real
A saúde do sistema é monitorada e
automaticamente são detectados e suspensos os servidores/datacenter com problemas
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Conteúdos Servidos
1 - Estáticos: Tempo de vida útil “lifetime”
2 - Dinâmicos: ESI - reduz a banda de 95% a 99% 3 - Streaming: Um entry server distribui para vários servidores de borda
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
DESAFIOS TÉCNICOS ( PARTE I ) 1. Monitorar: dezenas de milhares de servidores
distribuídos e condições de milhares de redes 2. Lidar suavemente com informação incompleta e
desatualizada
3. Reagir rapidamente a mudanças na rede e nas cargas
4. Medir as condições da Internet até a granularidade do consumidor
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
DESAFIOS TÉCNICOS ( PARTE II ) 1. Isolar os consumidores para não afetar uns aos
outros
2. Gerenciar, prover, e resolver problemas de várias necessidades, várias cargas e quantidades de
conteúdo para diversos consumidores
3. Assegurar a integridade de muitos Terabytes pela rede distribuída
4. Coletar informações para bilhetagem e entregá-las para os clientes
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Akamai usa múltiplos softwares em plataformas Windows e Linux
São 147.000 servidores em 1.200 redes e 92 países 85% dos usuários da Internet estão há um salto de rede.
Entrega de 15% a 30% do tráfego da WEB Declara ter grande expertise em todas essas
plataformas, controla atualizações em estágios pela rede.
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Vital para a AKAMAI!!!
Controle e Visibilidade do Conteúdo 1 - Consistência do Cache
2 - Controle de Vida Útil – Lifetime 3 - Autenticação e Autorização
4 - Controle de Integridade para serviços - falhas 5 - Visualizar padrões de acesso
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Trabalhos Relacionados
1 - Autonet – Centralizado, Recálculo de Rotas
2 - Ganhos de proxy para WEB não são significantes 3 - Depot – Atualização de pacotes de SW via FS Global Compartilhado
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Globally Distributed Content Delivery
Entrega de Conteúdo Distribuída Globalmente
Apresentação de Erik de Britto e Silva - Sistemas em Rede - Prof. Marcos Augusto M. Vieira DCC – ICEx – UFMG
Maio de 2014
Perguntas e Respostas
FIM