Подтвердить что ты не робот

Для чего используется протокол AJP?

Хорошо, я прочитал небольшую статью о вики, которая немного объяснила AJP. В основном этот протокол используется для связи между сервером Apache и Application. Но зачем ему это нужно в первую очередь? Почему бы не использовать простой http?

4b9b3361

Ответ 1

Более конкретно, и не совсем в этой статье, есть некоторые нетривиальные накладные расходы для анализа заголовков HTTP по запросам и создания их в ответах. Если вы запускаете свой сервер приложений с помощью веб-прокси-сервера, AJP позволяет пропустить этот дополнительный синтаксический анализ и просто передавать эффективные двоичные представления заголовков между прокси-сервером и сервером приложений. Существуют и другие преимущества, такие как простые пулы соединений и тесная интеграция, если вы используете apache/mod_jk для tomcat.

Клиент < - http/s- > Прокси < - http/s → Приложение

против

Клиент < - http/s- > Proxy < - AJP → Приложение

Ответ 2

AJP (Apache Jserv Protocol) - это, в основном, двоичный протокол, который позволяет осуществлять обратное проксирование запросов от веб-сервера FE на сервер приложений BE, эффективно распространяя всю необходимую информацию, чтобы поток Req-Res продолжался успешно. Часто AJP используется для балансировки нагрузки с использованием политик липких сессий: благодаря переданным данным заголовка веб-сервер FE может балансировать нагрузку по аналогам BE, используя определенные модули (например, mod_jk).

AJP используется главным образом потому, что:

  1. это более производительный, чем любой обмен HTTP,
  2. он интегрирован с широко используемыми модулями обратного прокси (то есть mod_jk, mod_proxy),
  3. Реализация Tomcat предоставляет богатый набор API, который является трансверсальным протоколом: данные HTTP (s) легко распространяются и могут быть получены с помощью простых вызовов API (канонический getXYX(), очень эффективный и немедленный), так что это похоже на работу с HTTP на более высокая скорость

Определенно, я бы сказал, что это проверенное решение с почти 20-летним сроком службы: оно успешно используется в производственных средах.