Scalablity is nice, but what about redundancy? Not every website can go down for 6 hours while a tech repairs a host in a data center.
There are also challenges with putting all components on a single host. It's simple, but the components are not all going to scale the same way. And depending on how the datastore is partitioned, you'll still make remote calls anyway.