Waar wordt het AJP-protocol voor gebruikt?

Ok, ik heb een klein artikel op wiki gelezen waarin AJP een beetje wordt uitgelegd.
In principe wordt dit protocol gebruikt voor communicatie tussen Apache en de applicatieserver.
Maar waarom zou men het in de eerste plaats nodig kunnen hebben? Waarom gebruik je niet gewoon http?


Antwoord 1, autoriteit 100%

Meer specifiek, en niet echt behandeld in dat ehow-artikel, is er wat niet-triviale overhead bij het ontleden van http-headers op verzoeken en het maken ervan op reacties. Als u uw app-server confronteert met een webproxyserver, kunt u met AJP die extra parsing overslaan en alleen efficiënte binaire representaties van de headers tussen de proxyserver en de app-server doorgeven. Er zijn nog andere voordelen met zaken als eenvoudige verbindingspools en strakke integratie als je apache/mod_jk to tomcat gebruikt.

Cliënt <- http/s-> Proxy <- http/s -> App

vs

Cliënt <- http/s-> Proxy <- AJP -> App


Antwoord 2, autoriteit 57%

AJP (Apache Jserv Protocol)is in feite een binair protocolwaarmee proxyverzoeken van een FE-webserver naar een BE-toepassingsserver kunnen worden omgekeerd, waardoor alle benodigde informatie om de Req-Res-stroom succesvol te laten doorgaan.
Vaak wordt AJP gebruikt om de balans te laden met behulp van sticky-sessiebeleid: dankzij de overgedragen headergegevens kan de FE-webserver de balans over de BE-tegenhangers verdelen door gebruik te maken van specifieke modules (zoals mod_jk).

AJP wordt voornamelijk gebruikt omdat:

  1. het is beter presterend dan welke HTTP-uitwisseling dan ook,
  2. het is geïntegreerd met veelgebruikte reverse-proxying-modules (d.w.z. mod_jk, mod_proxy),
  3. Tomcat’s implementatie biedt een uitgebreide set API’s die protocol-transversaal zijn: HTTP(s)-gegevens worden naadloos gepropageerd en kunnen worden opgehaald met eenvoudige API-aanroepen (canonieke getXYX(), zeer effectief en onmiddellijk), dus het is alsof u werkt met HTTP met een hogere snelheid.

Absoluut, ik zou zeggen dat het een bewezen oplossing is met bijna 20 jaar volwassenheid op de schouders: het wordt met succes gebruikt in productieomgevingen.


Antwoord 3, autoriteit 20%

Het lijkt erop dat het antwoord dat ik zocht is perfomance

http://www.ehow.com/facts_7181755_ajp-protocol_.html

Other episodes