Better to have big fat host or not so fat host

Hello all, I have a question in regards to peoples strategy in allocating resources. Is it wise to get say a single 32GB host then run all your services in that one host vs getting say 4 hosts at 8GB each and run the apps in each of the different host ie. load balancer in one host, database in another host, app in one host and another app in another host (lets say in this situation we don’t need to worry about ports colliding etc).