Якби ви могли назвати лише одне, тоді могло б бути, що Mongrel2 будується навколо ZeroMQ, що означає, що масштабування вашого веб-сервера ніколи не було простішим.
Якщо запит надходить, Mongrel2 отримує його (тут немає нічого незвичного, як для NginX та будь-якого іншого httpd). Наступне, що трапляється, це те, що Mongrel2 розподіляє завдання компіляції відповіді на n (із підтримкою ZeroMQ), очікує, поки вони виконають роботу, отримує результати, компілює відповідь і відправляє її клієнту.
Зараз магія полягає в тому, що n може бути будь-яким числом, і що кожен з n може бути записаний будь-якою мовою, як це підтримується ZeroMQ (20 або більше) плюс, все йде по мережі, тому кожен n може бути виділеним полем , можливо, в іншому центрі обробки даних.
Іншими словами: за допомогою NginX та всього іншого вам потрібно зробити масштабованість у своєму логічному рівні, Mongrel2 дозволяє вам запустити (з точки зору циклу запиту / відповіді) це право, коли запит потрапляє у вашу інфраструктуру, а не на httpd, а не на дозволяючи складності проникати до вашого логічного рівня, який роздуває складність вгору принаймні на один порядок imo.