Wenn Sie nur eines nennen könnten, wäre Mongrel2 auf ZeroMQ aufgebaut, was bedeutet, dass die Skalierung Ihres Webservers nie einfacher war.
Wenn eine Anfrage eingeht, erhält Mongrel2 sie (hier nichts Ungewöhnliches, wie bei NginX und jedem anderen httpd). Als nächstes verteilt Mongrel2 die Aufgabe des Kompilierens einer Antwort an n (ZeroMQ-fähige) Backends, wartet darauf, dass diese die Arbeit erledigen, empfängt Ergebnisse, kompiliert die Antwort und sendet sie an den Client.
Die Magie liegt nun in der Tatsache, dass n eine beliebige Zahl sein kann und dass jedes von n in einer beliebigen Sprache geschrieben werden kann, wie von ZeroMQ (20 oder so) plus unterstützt. Alles geht über das Netzwerk, sodass jedes n eine dedizierte Box sein kann , möglicherweise in einem anderen Rechenzentrum.
Mit anderen Worten: Mit NginX und allem anderen, was Sie für die Skalierbarkeit in Ihrer Logikebene tun müssen, können Sie mit Mongrel2 (aus Sicht des Anforderungs- / Antwortzyklus) genau dort beginnen, wo die Anforderung auf Ihre Infrastruktur trifft, und nicht über httpd Lassen Sie die Komplexität bis zu Ihrer Logikstufe vordringen, wodurch die Komplexität um mindestens eine Größenordnung nach oben erhöht wird.