Untitled

Transcrição

Untitled
1
-Apresentação pequena
-Essencialmente, cobre os aspectos principais de funcionamento da Akamai CDN.
2
-Serviços cloud: aplicações, conteúdos, …
-150.000 servidores em 92 países.
-Responsável por cerca de 15 a 30% do tráfego web.
-Num pico entrega mais de 21 Tb/s.
-Akamai significa “inteligente” ou “esperto” na língua nativa do Havai.
3
-Site oficial da Casa Branca para hospedar os clips oficiais do presidente dos Estados
Unidos
- Apple, BBC, Microsoft, Hulu, GitHub, Yahoo!, Blizzard Entertainment, Electronic
Arts, Adobe Systems, Facebook ,Twitter, Amazon
4
5
6
PRÓS:
-Só um servidor para gerir
-Apenas um servidor para implementar
CONTRA:
-Não é adequado para serviços de tempo real (e.g., VoIP, streaming).
-Se o servidor único falhar, não há serviço
-Bottleneck do desempenho:
-É necessário atravessar vários backbones de longas distâncias
-Aumento do tempo de serviço
-Congestão da rede, no caso de múltiplos acessos simultâneos (ao mesmo servidor)
-Limitado pela largura de banda / nº utilizadores
7
8
Características:
-Sistema distribuído de servidores (localizado em vários data-centers em todo o
Mundo)
-Objectivo: servir conteúdo aos utilizadores com alta disponibilidade e desempenho.
-CDN’s são responsáveis por servir grande parte dos conteúdos na Internet
-Objectos web (i.e., páginas web)
-Conteúdo para download
-Aplicações (Software as a Service)
-Streamings
-Gestão optimizada dos recursos da rede, em função do tráfego solicitado.
-Podem recorrer a virtualização
Tipos:
-Baseado em DNS
-Baseado em anycast, em redes controladas pelo dono da CDN.
Exemplos:
9
-Microsoft Azure
-Amazon CoudFront
-BitTorrent, Inc.
9
Vantagens:
-Distribuição de carga -> Reduz a largura de banda do servidor web do cliente
-Melhora a eficiência da rede
-Alta disponibilidade dos conteúdos
-Melhora serviços de tempo real (e.g., VoIP, streaming)
Desvantagens:
-A gestão é mais difícil, pois os servidores encontram-se distribuídos por diversos
pontos geográficos.
-Investigação em algoritmos eficientes de gestão.
10
-Fornece os conteúdos da forma mais eficiente para o utilizador, independentemente
da sua localização.
-Conjunto de servidores próximos dos utilizadores, que respondem aos seus pedidos.
-Actua ao nível do “middle mile”.
Modelo:
-Servidor de gestão: gestão dos conteúdos a publicar.
-Servidor de entrega: armazena o conteúdo a publicar.
-Edge Platform: conjunto de servidores Edge que respondem aos pedidos dos
utilizadores.
11
Onde é que os servidores da Akamai se posicionam na Internet
12
DNS:
-Clientes da Akamai delegam nela a autoridade de resolução de nomes do seu
domínio.
-DNS do cliente apresenta registos CNAME com os servidores da Akamai (onde
publicou o seu conteúdo).
-Servidores Akamai são servidores autoritários secundários (slaves).
-Transferem os mapas das zonas do domínio a partir do NS do Cliente.
-A resolução DNS nos servidores Akamai é feita em camadas.
13
Consulta DNS:
1 – Pedido de resolução DNS ao servidor local
2 – Pedido ao servidor autoritário do domínio
2.1 – Resposta com um CNAME para o(s) servidor(es) da Akamai
3 – Pedido aos servidores da Akamai
4 – Resposta com o IP do servidor óptimo escolhido
14
-A determinação do servidor óptimo usa como parâmetro a localização do utilizador.
-No entanto, é o servidor DNS quem faz o pedido de consulta DNS e não o utilizador
final.
-Geralmente, o servidor DNS está próximo do utilizador.
Problema: e se não estiver (por ex. utiliza o OpenDNS)?
-O servidor escolhido não é óptimo para o utilizador.
Solução: Request re-mapping
-Edge Servers fazem um request re-mapping quando o servidor escolhido não é
óptimo.
-Se o RTT (do TCP SYNC-ACK) estiver acima de um limite.
-O Edge Server faz uma consulta DNS do IP do utilizador para saber o Edge Server
óptimo (relativamente à sua localização).
-Devolve ao utilizador um URL que o redireccionará para o Edge Server óptimo.
15
1 – Utilizador faz um pedido ao servidor www.exemplo.pt
2 – Pedido do utilizador redireccionado para o(s) servidor(es) Edge da Akamai
óptimo(s).
2.1 – Parâmetros de optimalidade:
-Latência (i.e., distância, nº hops, carga da rede)
-Carga do servidor
-Largura de banda
3 – Caching dos conteúdos no servidor Edge da Akamai [em conteúdo dinâmico ou
desactualizado].
3.1 – Servidor Edge da Akamai faz o mesmo pedido ao servidor de conteúdos do
cliente.
3.2 – Processa os resultados e repete o procedimento 3.1 para todos os recursos
extra (e.g., imagens, vídeos).
4 – Resposta do servidor Edge da Akamai ao pedido inicial do utilizador.
16
Emparelhamento com ISP’s:
-Protocolos optimizados de routing (recebe as informações de routing trocadas entre
AS’s)
-Remoção de AS’s intermédios
-Menor nº hops
-Latência reduzida
-Fiabilidade, pois existem vários caminhos.
TCP:
-Slow-start: Factor de aumento de 2 ou 3
-Congestion avoindance: aumento de vários segmentos (em vez de só 1) por cada
ACK.
Prefetch dos conteúdos:
-Por ex: em streamings, páginas web (objectos referenciados no HTML).
17
Latência
18
19
20
Bloqueio de ataques DDoS:
-Deflecte tráfego DDoS ao nível da rede (IP).
-Absorção de tráfego DDoS ao nível da aplicação
21
22
23