Собственно, раньше крайне была (особенно в ынтерпрайзе) популярна практика выделять по серверу на приложение. Особенно в случае использования явы, либо вин-серверов. Насколько сейчас это сохранилось? Вытеснила ли виртуализация данный подход?
На моей практике всё выглядит так:
1. говноприложения (которым и PIII много) переехали в виртуализацию и стали делить сервер.
2. большие базы данных, системы бекапов, большие почтовики, java-приложения, терминальные сервера если и переехали в виртуализированные окружения, то только для упрощения бекапа или отката (ну или для HA с общим хралинищем): фактически приложение до сих юзает весь сервер монопольно.