Web Caching with Consistent Hashing. Problemas com a Web Redes congestionadas Servidores atolados.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

Algoritmos distribuídos para ambientes virtuais de larga escala
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
3. Mapeamento de Endereço Físico em endereço de rede
DNS Domain Name System.
Servidor de DNS Profº Marcio Funes.
Sistemas distribuídos
Aula 21/09/2011 Courouris, Dollimore, cap 10
Curso Técnico de Informática
Peer to Peer Referência:
DNS: Domain Name System
DNS Introdução.
Pesquisa em Memória Primária
Pesquisa em Memória Primária
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 3:Conceitos Básicos As figuras que.
DNS Suporte - DI.
Sistemas Prof. Carlos Padovani.
Uma Análise do Foto-Caching do Facebook
Marco Antonio Montebello Júnior
Redes de Computadores Aula 5
Aula 9 - Camada de aplicação
Serviço de Nomes Tolerante a Falhas
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Estratégias Cliente-Servidor para SIGWeb
Sistemas Distribuídos
A autoria - II.
Carolina Gelenske Carlos Eduardo Laís Xavier
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos
Nomeação Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Sistemas Distribuídos.
Sistemas Distribuídos
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Davidson Rodrigo Boccardo
Aluna: Ingrid S. M. A. de Pádua RGA: Caches Web e GET Condicional.
REDE DE COMPUTADORES.
Nomeação.
Domain Name System - Sistema de Nomes de Domínios
Prof. Rafael Folha SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL PROGRAMA NACIONAL DE ACESSO AO ENSINO TÉCNICO E EMPREGO SISTEMA DE.
Padrões de Interação com o Usuário
Os paradigmas do uso da informática nas empresas década de 50: mainframe Um grande computador centralizado, ao qual os usuários se dirigem (fisicamente)
Rede sem fio.  Wireless (rede sem fio), também chamada de Wi-Fi, é uma alternativa às redes convencionais com fio, que fornece as mesmas funcionalidades,
Servidor Cliente Cache 1 Cliente Cache 2 A,B A B A? A A A A,B Exemplo: Cache simples.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Introdução a Sistemas de Arquivos. Sistema de Arquivos Definições O que é? Um sistema de arquivos é a estrutura lógica utilizada pelo computador para.
Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
DNS Willamys Araújo 1. Introdução A internet possui uma infinidade de sites e, para acessá-los, você digita um endereço no campo correspondente do seu.
Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
Escola Secundaria Sebastião da gama Comunicação de dados Prof: Carlos Pereira Nome :André Santos Ano/Turma:12ºL Nº:2 IP Dinâmico, IP Fixo e DNS.
Planejamento e Implantação de Servidores
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
IP/DNS NUNO BANDOLA COMUNICAÇÃO DE DADOS CARLOS PEREIRA.
Serviços de rede e internet Jackson Eduardo da Silva.
Projeto e Implementação de Sistemas de Arquivos
UCSal – Bacharelado em Informática
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Sistemas Distribuídos
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
Modelos de Sistema Prof. Dr. Norian Marranghello Grupo 6 Fábio Hitoshi Ide Gilson Watanabe.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Transcrição da apresentação:

Web Caching with Consistent Hashing

Problemas com a Web Redes congestionadas Servidores atolados

Web Caching Utilizar conteúdo de um servidor intermediário ao invés de utilizar o conteúdo do servidor original Implementações Tradicionais Cache centralizado Cache centralizado cooperativo Cache hierárquico Diretório

Hashing Mapeia endereços diretamente para máquinas cache Não há necessidade de dados duplicados Não há necessidade de servidores centralizados Não há necessidade de comunicação entre as máquinas cache Porém a utilização de uma função hash padrão não suporta servidores dinâmicos

Consistent Hashing Utilização de uma função (f) hash normal [0,M] Divide-se o valor obtido pela função pelo seu valor máximo (M) [0,1] É formado o círculo unitário Cada cache é associado a um ponto no círculo unitário Cada endereço é associado ao cache que esteja localizado no círculo unitário mais próximo dele caminhando no sentido horário

Consistent Hashing

Pode ser implementado utilizando uma árvore binária Tempo médio de busca para n caches é O(log(n)) Lógica de busca fica no browser Ou no DNS, que acabou sendo a solução escolhida

Propriedades Para m máquinas cache e c clientes (com cada com a visão de metade das máquina cache) Balanço: Em qualquer visão, os endereços estão distribuídos uniformemente sobre as máquinas caches Carga: Em todas as visões, nenhuma máquina tem mais do que O(log(c)) vezes em média o número de endereços Espalhamento: Nenhum endereço é armazenado em mais do que O(log(c)) caches

Consistent Hashing Resultados para endereços diferentes: Caches# médio de endereços por cache Desvio padrão Desvio padrão como % da média

Implementação Apesar de parecer bastente simples implementar Consistent Hashing, os browsers atuais não provêm bons mecanismos de extensão Solução híbrida utilizando JavaScript + DNS (Cache Resolver)

Implementação Parte JavaScript: Realiza um hash padrão sobre o endereço mapeando-o para um intervalo de 1000 nomes de caches virtuais Parte DNS: Mapeia uma cache virtual para um endereço IP físico utilizando Consistent Hashing

Implementação Foi utilizado BIND 8.0 sem modificações Em conjunto com BIND, um processo chamado dnshelper monitora os caches e envia sinais para o BIND notificando-o sobre novos endereços mapeados

Consistent × Central

Consistent × Cooperative

Extensões Localidade Mecanismo para clientes utilizarem caches geograficamente mais próximos Utiliza o serviço DNS em duas camadas Balanceamento de Carga Avançado Identifica as Hot Pages Utiliza DNS para referenciar Hot Pages para vários caches diferentes Tolerância a Falhas A implementação de Consistent Hashing já é bastante tolerante a falhas

Conclusão Caching é uma solução para os problemas de tráfego enfrentados pela Web Consistent Hashing é uma alternativa simples e eficiente para implementar caching O uso eficiente de caching e consistent hashing pode aumentar significativamente a eficiência da Web

Como vender isso? Venda caching para os servidores, não para os clientes