WEB CACHING
por Camila Nagy
Cache é um sistema de armazenamento de algo que foi adquirido ou usado recentemente de forma que seja facilmente acessível se for usado novamente, como ocorre no Netscape, que armazena na memória do computador do usuário tudo que foi baixado, assim se ele acessa as páginas que o usuário esteve a pouco tempo, direto do cache, diminuindo o tempo e o congestionamento da rede. |
Há dois tipos de Web caching:
Brownser cache: guarda uma cópia local de todas as páginas acessadas recentemente, e quando o usuário volta a uma dessas páginas, é usada a cópia local.
Proxy Cache: é um dispositivo de rede distribuída em que quando um usuário acessa uma página (ou baixa um arquivo0 fica armazenado no cache proxy. Quando o usuário ou outro cliente do cache pede a página, é retirada a cópia do cache, evitando que tenha que se baixar do origem.
Como funciona o Proxy Web Caching
Quando um host quer restabelecer uma URL ele pega o nome do componente host e traduz para um enderço IP. Uma sessão HTTP é aberta junto com aquele endereço, e o cliente pede a URL do servidor.
O cliente abre um sessão HTTP com o proxy cache, e direciona a requisição da URL ao proxy cache.
Se o cache contém a URL referida, ela é checada para ver se é nova. Isso é feito comparando o campo de dados do conteúdo, se tiver, ou por algum fator novo definido localmente. Objetos passados (antigos) são reavalidados com o servidor, e se o servidor revalida o conteúdo, o objeto é remarcado como novo. Objetos novos são entregues ao cliente como um cache sucesso (cache hit).
Se o cache não tiver uma cópia local da URL ou o objeto estiver velho, ele é um cache falhado. Neste caso o cache age como um agente para o cliente; abre a sua própria sessão no servidor chamado na URL, e tenha uma transferência direta para o cache.
Os Prós e Contras de Web Proxy Caching
Os web caches não são muito diferentes de outros caching.
A solicitação do cliente é passada através de um cache agent o qual faz uma solicitação para a fonte original.
A resposta do servidor é retida em um cache local e uma cópia é passada para o cliente. Se outro cliente fizer a mesma solicitação a resposta é retirada diretamente de um cache.
Pode -se medir o perfil do tráfego através da taxa de sucesso. Há duas medidas:
Taxa de sucesso de página: mede a proporção de solicitações de páginas sem levar em consideração o tamanho da página.
Taxa de sucesso de byte: mede a proporção de bytes entregues pelo cache.
O atraso de rede reduzido entre o cliente e o cache local resulta em um incremento de velocidade da entrega da página da rede por conteúdo armazenado.
O tamanho médio de uma transação é uns 16 pacotes de dados com o TCP fluente.
Se o usuário está localizado a uma distância da página Web e o tempo de viagem da origem é 300 ms, o atraso de propagação para carregar o pacote será 1,5 segundos.
Como a velocidade de download de cache é em megabytes por segundo e do modem discado ou dos serviços ISDN são em kilobytes ou dezenas de kylobytes por segundo, para um usuário discado fazer um download de 100k leva 60 segundos; já o usuário de um cache local via cabo IP pode levar menos de meio segundo.
Modelos Web Caching
Caching Explícito:
O usuário nomeia um cache para o browser como um agente proxy. Então o browser direciona todas as requisições Web para o cache proxy. Esta é uma opção que pode ser desativada pelo usuário, ou automaticamente quando ocorrer um falha.Caching Explícito Forçado: Todo tráfego Web da porta 80 (a porta usada pelo protocolo de transporte Web HTTP) é bloqueado do acesso de fora do limite direto, e os clientes do ISP são forçados a configurar seus browsers a usarem cache de provedor para acesso Web externo.
Caching Transparente: o usuário e o browser do usuário podem não ser explicitamente informados de que o caching está encarregado quando processa a requisição do usuário.