Si sólo podría nombrar una cosa, entonces sería que Mongrel2 está construido alrededor de ZeroMQ lo que significa que, para ampliar su servidor web nunca ha sido más fácil.
Si llega una petición, Mongrel2 lo recibe (nada inusual aquí, los mismos que para Nginx y cualquier otro httpd). Lo siguiente que ocurre es que Mongrel2 distribuye la tarea de compilar una respuesta a n (ZeroMQ-habilitado) backends, los espera para hacer el trabajo, recibe los resultados, compila la respuesta y lo envía al cliente.
Ahora, la magia está en el hecho de que n puede ser cualquier número y que cada uno de n puede escribirse en cualquier idioma como es compatible con ZeroMQ (20 o más), todo va a través de la red para que cada n ser una caja dedicada, posiblemente en otro centro de datos.
En otras palabras: con Nginx y todo lo demás que tiene que hacer escalabilidad en su capa de lógica, Mongrel2 le permite iniciar (desde un punto de vista ciclo de petición/respuesta) este derecho en que la solicitud llegue a su infraestructura, por lo el httpd en lugar de dejar que la complejidad penetre en tu nivel lógico, lo que hace que la complejidad suba al menos un orden de magnitud imo.
hace lo mismo, simplemente diferente. elige el que te gusta – Javier