O crescimento e a popularidade cada vez maior da World Wide Web originou um crescimento correspondente no tráfego da rede. Com isso, surgiram também os atrasos, os tempos de resposta mais demorados e as preocupações com segurança.
Os problemas de tráfego da rede ocorrem, em parte, devido à recuperação repetida de objetos de servidores Web remotos na Internet. O recurso Serviços de Proxy do Novell BorderManager pode ajudar a melhorar a performance armazenando localmente no cache as informações da Internet solicitadas com freqüência. Em geral, o recurso Serviços de Proxy armazena mais perto do usuário cópias das informações da Web que costumam ser solicitadas, reduzindo, assim, o número de vezes que as mesmas informações são acessadas através de uma conexão na Internet, o tempo de download e a carga no servidor remoto.
Esta seção contém as seguintes subseções:
Existem quatro tipos de armazenamento no cache:
Com o cache passivo (também chamado de cache básico ou sob demanda), o cliente (browser) envia um pedido diretamente para um servidor proxy, que é um servidor HTTP normalmente executado em um servidor de firewall. O servidor proxy localiza o objeto no seu cache e retorna-o ao cliente. Se o objeto não estiver no cache, o proxy recuperará uma cópia no servidor Web de origem na Internet, armazenará essa cópia no cache do servidor proxy e retornará uma cópia do objeto ao cliente. O objeto fica armazenado no cache durante um período de tempo predefinido ou até o cache estar cheio. Se o espaço em disco do cache for insuficiente, os objetos mais antigos serão removidos do cache. Os pedidos de browser subseqüentes para o objeto armazenado no cache são feitos ao servidor proxy nas velocidades das intranets locais. Isso diminui o tráfego na Internet e a carga de pedidos no servidor Web de origem, reduzindo, assim, os atrasos no retorno de informações para o cliente.
Para o cliente, o servidor proxy possui a mesma funcionalidade básica que o servidor Web (com uma sutil diferença nos pedidos submetidos). Para o servidor Web, o servidor proxy tem a mesma funcionalidade básica que o cliente. O proxy constrói seu próprio cache com base nos sites Web que os usuários visitam. Quando um objeto é recuperado na Web e inserido em um cache, um valor TTL (Time-To-Live) é associado ao objeto. Antes de o TTL expirar, os pedidos são preenchidos do cache para esse objeto. Quando ele expirar, o servidor Web será contatado e precisará fornecer uma versão mais recente; a atualização será armazenada no cache e um novo TTL será calculado.
Cache ativo é uma expansão para o cache passivo que melhora a performance. Com o armazenamento ativo no cache, o proxy envia automaticamente um pedido para o servidor de origem recuperar um objeto. O servidor atualiza os objetos que costumam ser acessados ou solicitados com maior freqüência, os que possuem TTLs mais longos e os que estão armazenados ativamente no cache durante períodos de baixa carga do servidor.
O cache negativo ocorre quando um proxy tenta resolver um pedido para um URL que não existe ou não pode ser localizado ou acessado. Nesse caso, o proxy armazena o resultado negativo de modo que os pedidos futuros para esse URL sejam solucionados rapidamente. O proxy continua a verificação no background e renova o cache quando as páginas se tornam disponíveis. O cache negativo ocorre para condições de erro HTTP, como 403 (pedido proibido) e 404 (URL não encontrado).
O cache hierárquico permite que as informações sejam recuperadas nos servidores proxy mais próximos e não no servidor Web de origem. A aceleração HTTP e FTP (aceleração do cache proxy inverso) também permite que informações estáticas sejam armazenadas no cache pelos servidores proxy de fronteira e recuperadas a partir deles, em vez de a partir dos servidores Web de origem, para reduzir a carga dos servidores Web. O cache proxy usa as informações de validade do cache que esses servidores Web fornecem aos browsers para determinar durante quanto tempo as páginas precisam ficar armazenadas no cache.
O controle de acesso é emitido pelos aplicativos de Serviços de Proxy para reencaminhar e filtrar conexões para serviços como HTTP, Gopher e FTP. O host que executa o recurso Serviços de Proxy é conhecido como gateway. Em geral, o recurso Serviços de Proxy aceita serviços somente para os quais existem proxies. Por exemplo, se um gateway possuir proxies para FTP, então somente o FTP poderá ser solicitado. Os pedidos para todos os outros serviços são ignorados.
Com gateways, você pode ocultar os nomes e endereços de sistemas internos --- o gateway é o único nome de host conhecido fora do sistema. Além disso, o tráfego pode ser registrado antes de chegar aos hosts internos. O recurso Serviços de Proxy melhora a segurança, ocultando nomes e endereços de domínio de rede privada e enviando todos os pedidos através de um único gateway. Para obter maiores informações sobre os gateways, consulte o "Visão geral e planejamento do gateway IP da Novell e do NAT (Network Address Translation)"
O recurso Serviços de Proxy se baseia tanto na tecnologia de proxy CERN de primeira geração como na tecnologia mais recente de cache proxy hierárquico Harvest/Squid de segunda geração. A tecnologia Harvest/Squid melhora os serviços de cache proxy CERN padrão com o cache de URL negativo e o cache de DNS (Domain Name System) negativo, além de introduzir o cache hierárquico através do ICP (Internet Cache Protocol).
O projeto Harvest, um contrato do IRDP (Internet Resource Discovery Project) feito pela Universidade do Colorado, introduziu o armazenamento hierárquico no cache ICP para melhorar a performance e a escalabilidade da Web na Internet. O projeto foi transferido para o NLANR (National Laboratory for Applied Network Research) no início de 1996 como a base para o projeto Squid. O objetivo desse projeto é facilitar a evolução de uma arquitetura nacional eficiente para tratar de informações altamente populares.
O recurso Serviços de Proxy do BorderManager suporta os seguintes protocolos e aplicativos:
O modo passivo (PASV) é suportado para o FTP para permitir que o administrador do firewall negue conexões de entrada acima da porta 1023, se necessário. Caso contrário, o modo normal (PORT) do FTP é usado. Os Serviços de Proxy também suportam o protocolo HTTP através do software IPXTM (Internetwork Packet ExchangeTM). Os clientes de gateway Novell IPX/IP e IP/IP, assim como outros clientes, podem acessar diretamente o servidor proxy usando o recurso de proxy transparente do cliente de gateway. Para obter maiores informações sobre o Gateway IP da Novell, consulte o "Visão geral e planejamento do gateway IP da Novell e do NAT (Network Address Translation)".
O recurso Serviços de Proxy do BorderManager combina um proxy da Internet, um recurso de armazenamento no cache da Web e o software NDSTM para fornecer acesso à World Wide Web de dentro de um firewall. O recurso Serviços de Proxy proporciona as seguintes vantagens:
Essas vantagens se aplicam aos sites Web da Internet e da intranet. Como o recurso Serviços de Proxy suporta padrões de abertura da Internet, ele pode ser usado com os produtos da Novell para intranet e Internet, assim como com servidores Web e browsers de outros fornecedores.
O recurso Serviços de Proxy oferece o seguinte: