Если бы вы могли назвать только одну вещь, тогда было бы, что Mongrel2 построен на базе ZeroMQ , что означает, что масштабирование вашего веб-сервера никогда не было таким простым.
Если приходит запрос, Mongrel2 получает его (здесь нет ничего необычного, как для NginX и любого другого httpd). Следующее, что происходит, - то, что Mongrel2 распределяет задачу компиляции ответа на n (с включенным ZeroMQ) бэкэндами, ждет, пока они выполнят работу, получает результаты, компилирует ответ и отправляет его клиенту. .
Теперь волшебство заключается в том, что n может быть любым числом, и что каждый из n может быть написан на любом языке, поддерживаемом ZeroMQ (20 или около того) плюс, все идет по сети, поэтому каждый n может быть выделенная коробка, возможно, в другом центре обработки данных.
Другими словами: с NginX и всем остальным, что вам нужно сделать масштабируемостью на уровне логики, Mongrel2 позволяет вам начать (с точки зрения цикла запрос / ответ) именно там, где запрос попадает в вашу инфраструктуру, с httpd вместо того, чтобы позволять сложности проникать вниз на ваш логический уровень, который увеличивает сложность как минимум на один порядок.