Чем веб-ускоритель отличается от простого веб-сервера или CDN?

890
bitoiu

Я читал статью о конфигурациях веб-приложений и натолкнулся на концепцию веб-ускорителя, но, читая список функций, кажется, он предоставляет довольно много функций, которые я бы попросил в CDN или даже в некоторых конфигурациях веб-сервера.

Веб-ускоритель - это прокси-сервер, который сокращает время доступа к веб-сайту.

Это обеспечивает:

  1. кэшируйте недавно или часто используемые документы, чтобы они могли быть отправлены клиенту с меньшей задержкой или с более высокой скоростью передачи, чем удаленный сервер.
  2. Освежить объекты в кэше, гарантируя, что часто доступный контент легко доступен для отображения.
  3. упреждающее разрешение имен хостов, присутствующих в документе (HTML или JavaScript), для уменьшения задержки. Предварительная загрузка документов, которые могут быть доступны в ближайшем будущем. сжать документы до меньшего размера, например, уменьшив качество изображений или отправив только то, что изменилось с момента последнего запроса документа.
  4. оптимизировать код из определенных документов (таких как HTML или JavaScript).
  5. отфильтровывать рекламу и другие нежелательные объекты, чтобы они вообще не отправлялись клиенту.
  6. поддерживать постоянные TCP-соединения между клиентом и прокси-сервером.
  7. повысить производительность за счет ускорений на уровне протокола, таких как ускорение TCP.

Теперь, если вы спросите меня, я смотрю на следующие компоненты, а также даю им вышеуказанные обязанности:

CDN : (1) (2)

Балансировщик нагрузки : (5) (7)

Обратный прокси : (1) (2) (4) (6) (7)

Хотя я мог бы не совсем правильно классифицировать вышеупомянутое распределение ответственности, похоже, что веб-ускорителем может быть CDN, LB или даже обратный прокси.

Может ли кто-нибудь указать мне уникальность такого компонента и лучшие варианты использования? И как веб-ускоритель подходит для модели с CDN, LB и / или обратным прокси?

2

2 ответа на вопрос

1
webmarc

You're right: a web accelerator is a concept technology that can be used either standalone, as part of a commercial CDN, part of a home grown CDN, or even part of a client installation.

There is no one true implementation of a web accelerator, it's a category of technology. Examples are on-the-fly compression/decompression, HTTP caches that are closer to the user than the origin server and reduce or eliminate processing time, and several others.

CDNs will use several examples of these technologies to put together what they think is the right kind of web-acceleration that they can sell to their clients.

проголосовав, я буду отмечать правильно, если нет лучших или более полных ответов. мне кажется, онлайн-документация плоха в этом отношении. bitoiu 9 лет назад 0
Хотя другой ответ был очень хорошим и познавательным, этот вопрос больше затрагивает вопрос: «веб-ускоритель - это концептуальная технология, которая может использоваться как автономно, как часть коммерческой CDN, как часть собственной CDN, так и даже часть установка клиента. bitoiu 9 лет назад 0
1
harrymc

A web accelerator could be a CDN, but a very trivial one.

The wikipedia definition of CDN is :

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

While the web accelerator is defined as :

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

The CDN is really a network, whose primary function is optimizing the access to much-solicited content, usually in the service of very large companies. It achieves this by:

  1. Multiple localized datacenters around the world reduce message transit time
  2. Division of the load reduces congestion
  3. More datacenters can be brought to service a website that encounters an unexpected peak of requests (or a denial-of-service attack).

Each server in a CDN is in effect a web accelerator, and the CDN network contains the logic to ensure that all content is up-to-date in all of the servers. The CDN can be viewed as a forest of web accelerators.

One of the most-known CDNs is Akamai, with an enormous customer list that includes Adobe, Apple, IBM Corp., Microsoft, Yahoo! and more. Its clients have always resisted all attempted denial-of-service attacks, because of its enormous world-wide network.

Похожие вопросы