zVlad wrote: Я думаю проблема все таки есть, и она состоит в том что как не распределяй нагрузку между отдельными серверами это не сможет сравнится с ситуацией когда операционной системе лишь нужно уметь диспетчировать готовые к выполнению запросы на один центральный процессор и уметь распараллеливать запросы если компьютер многопроцессорный. По сути дела, в случае центрального процесса проблема балансирования загрузки не существует вообще. Вместо нее есть проблема диспетчирования, которая также (после балансирования) возникает и в случае компьютерного кластера.
Кстати о WEB приложениях. До сих пор мы предпологали что сервера в "стае" могут выполнять любой запрос, т.е. они функционально эквивалентны. Но в реальности, на серверах, как правило за отдельными серверами закреплены функции - один сервер базы данных, другой транзакций, третий HTTP. Мы не можем запросы к базе данных перепоручить простаивающему серверу транзакций, как бы серверу базы данных не было тяжело он будет выполнять свою работу сам. А сервер транзакций будет ждать ответа от сервера БД ковыряя в носу.
Когда же все сервисы на одном компьютере такого происходить не будет происходить, и компьютер будет загружен более гармонично. Его систему ввода-вывода будет грузить БД, а процессор - сервер приложений.
Мосикс как раз адресован решать такие проблемы. Он работает прозрачно для приложений, и ему все равно, какое приложение где запускать. Другое дело, что там есть другие ограничение, например короткоживущие процессы нет смысла мигрировать.
Конечно все можно запускать на одном компьютере, будь это ЮНИКС, или МФ, тогда проблема балансировки вообще не возникает. Но речь-то и идет о том случае, когда мощности одного компьютера не хватает. С МФ, вероятно, главная проблема то, что он дорогой.