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