I'm going to be the first to admit that I'm not a server admin. :) My expertise lies in software development. Having said that, I have a cloud server instance that operates as a web server and one for database. My web server is only configured at 2GB of RAM and 80GB of storage and is getting close to its operational limits.
Stepping up to 4GB RAM / 160GB storage is about double the cost. It would be the same cost for me to get another 2GB / 80 GB server instance.
So, which is better? Getting another server and load balancing the two, or just throwing more memory/storage at the current server? Are there any technical reasons to support one versus the other?