Como um Web Accelerator difere de um simples WebServer ou CDN?

2

Eu estava lendo um artigo sobre configurações de aplicativos da Web e me deparei com o conceito de um Acelerador da Web , mas lendo o lista de recursos, parece que fornece praticamente os recursos que eu gostaria de pedir de um CDN ou até mesmo algumas configurações do Servidor Web.

A web accelerator is a proxy server that reduces web site access times.

Ele fornece:

  1. armazena em cache documentos acessados recentemente ou acessados com frequência, para que possam ser enviados ao cliente com menos latência ou com uma taxa de transferência mais rápida do que o servidor remoto.
  2. atualize objetos no cache, garantindo que o conteúdo acessado com frequência esteja prontamente disponível para exibição.
  3. resolva preventivamente nomes de host presentes em um documento (HTML ou JavaScript) para reduzir a latência. pré-busca de documentos que provavelmente serão acessados no futuro próximo. compactar documentos para um tamanho menor, por exemplo, reduzindo a qualidade das imagens ou enviando apenas o que foi alterado desde a última solicitação do documento.
  4. otimize o código de determinados documentos (como HTML ou JavaScript).
  5. filtram anúncios e outros objetos indesejáveis para que eles não sejam enviados ao cliente.
  6. mantenha conexões TCP persistentes entre o cliente e o servidor proxy.
  7. melhore o desempenho por meio de acelerações de nível de protocolo, como aceleração de TCP.

Agora, se você me perguntar, vejo os seguintes componentes e também os responsáveis acima:

CDN : (1) (2)

Balanceador de carga : (5) (7)

Reverse Proxy : (1) (2) (4) (6) (7)

Embora eu possa não ter categorizado corretamente a atribuição de responsabilidades acima, parece que um acelerador da Web pode ser um CDN, um LB ou até mesmo um proxy reverso.

Alguém poderia me apontar a singularidade de tal componente e os melhores casos de uso? E como um acelerador da Web se encaixa em um modelo com um CDN, LB e / ou proxy reverso?

    
por bitoiu 23.09.2014 / 17:24

2 respostas

1

Você está certo: um acelerador da web é uma tecnologia conceitual que pode ser usada independentemente, como parte de um CDN comercial, parte de um CDN criado internamente ou até mesmo parte de uma instalação do cliente.

Não há uma implementação verdadeira de um acelerador da web, é uma categoria de tecnologia. Os exemplos são compactação / descompactação imediata, caches HTTP que estão mais próximos do usuário do que o servidor de origem e reduzem ou eliminam o tempo de processamento, além de vários outros.

Os CDNs usarão vários exemplos dessas tecnologias para reunir o que eles acham que é o tipo certo de aceleração da Web que eles podem vender para seus clientes.

    
por 25.09.2014 / 17:46
1

Um acelerador da web pode ser um CDN, mas muito trivial.

A definição da wikipedia do CDN é:

a large distributed system of servers deployed in multiple data centers across the Internet

Enquanto o acelerador da web é definido como:

a (one) proxy server that reduces web site access times

O CDN é realmente uma rede, cuja função principal é otimizar o acesso ao conteúdo muito solicitado, geralmente a serviço de empresas muito grandes. Isso é alcançado por:

  1. Vários datacenters localizados em todo o mundo reduzem o tempo de trânsito da mensagem
  2. A divisão da carga reduz o congestionamento
  3. Mais datacenters podem ser colocados em serviço em um site que encontre um inesperado pico de pedidos (ou um ataque de negação de serviço).

Cada servidor em um CDN é, na verdade, um acelerador da Web, e a rede CDN contém a lógica para garantir que todo o conteúdo esteja atualizado em todos os servidores. O CDN pode ser visto como uma floresta de aceleradores da Web.

Um dos CDNs mais conhecidos é o Akamai , com uma enorme lista de clientes que inclui Adobe, Apple, IBM Corp., Microsoft, Yahoo! e mais. Seus clientes sempre resistiram a todas as tentativas de ataques de negação de serviço, por causa de sua enorme rede mundial.

    
por 25.09.2014 / 19:07