In linea di massima la maggior parte dei servizi di hosting web girano su macchine (host) in cui è installato un web server condiviso sui cui ci sono vari siti web, ciò è normalissimo ed adatto per la maggior parte dei normali siti... a sua volta poi assieme all'application (php/asp/aspnet...ecc ecc) ci può essere installato nello stesso sistema operativo anche il DB, in altri casi può girare su un'altra macchina dedicata a quello scopo. Ovviamente tutti gli host possono essere virtualizzati (e per ovvie ragioni quasi sempre è così) oppure son macchine dedicate fisiche. Il mio sito è hostato su Aruba che usa un host condiviso, calcolando che in media fa 15.000 visite giornaliere, apparte qualche rallentamento saltuario e qualche problemino in passato col numero di processi contemporanei eseguiti nel database mysql non ha grossi problemi