Я читал статью о конфигурациях веб-приложений и натолкнулся на концепцию веб-ускорителя, но, читая список функций, кажется, он предоставляет довольно много функций, которые я бы попросил в CDN или даже в некоторых конфигурациях веб-сервера.
Веб-ускоритель - это прокси-сервер, который сокращает время доступа к веб-сайту.
Это обеспечивает:
- кэшируйте недавно или часто используемые документы, чтобы они могли быть отправлены клиенту с меньшей задержкой или с более высокой скоростью передачи, чем удаленный сервер.
- Освежить объекты в кэше, гарантируя, что часто доступный контент легко доступен для отображения.
- упреждающее разрешение имен хостов, присутствующих в документе (HTML или JavaScript), для уменьшения задержки. Предварительная загрузка документов, которые могут быть доступны в ближайшем будущем. сжать документы до меньшего размера, например, уменьшив качество изображений или отправив только то, что изменилось с момента последнего запроса документа.
- оптимизировать код из определенных документов (таких как HTML или JavaScript).
- отфильтровывать рекламу и другие нежелательные объекты, чтобы они вообще не отправлялись клиенту.
- поддерживать постоянные TCP-соединения между клиентом и прокси-сервером.
- повысить производительность за счет ускорений на уровне протокола, таких как ускорение TCP.
Теперь, если вы спросите меня, я смотрю на следующие компоненты, а также даю им вышеуказанные обязанности:
CDN: (1)(2)
Балансировщик нагрузки: (5)(7)
Обратный прокси: (1)(2)(4)(6)(7)
Хотя я мог бы не совсем правильно классифицировать вышеупомянутое распределение ответственности, похоже, что веб-ускорителем может быть CDN, LB или даже обратный прокси.
Может ли кто-нибудь указать мне уникальность такого компонента и лучшие варианты использования? И как веб-ускоритель подходит для модели с CDN, LB и / или обратным прокси?