Я часто вижу установки (Rails | Java | PHP | Node.js | nginx | и т. Д.), Где есть много экземпляров программного обеспечения веб-сервера (nginx, apache, mongrel, это не имеет значения), запущенного на сервер и обслуживает одно и то же приложение вместо одного «огромного» экземпляра.
Почему бы выбрать такой подход?Мне не ясно, почему многие меньшие экземпляры, обслуживающие одно и то же приложение, могут быть лучше, чем один экземпляр, настроенный на использование максимально доступных оперативной памяти и потоков.
Чтобы прояснить ситуацию, я часто вижу утверждения типа "... у нас есть 10 серверов, на которых запущено 20 экземпляровкаждый сервер ". Почему бы и нет" 10, на котором запущен 1 экземпляркаждый "?