When hosting a website with huge traffic on the internet
Should I chose a dedicated server, cloud hosting or a VPS?
What factors should I consider when choosing?
I am looking for long answers that provide some explanation and context. Thanks in advance.
It depends.
Is this an established site, or a new site?
How much traffic are you receiving?
What is your current resource usage?
Cloud hosting can give you the benefit of being instantly scaleable as well as being redundant.
BUT, you have a to be careful!
A) Too many companies use "Cloud Hosting" as a marketing term, when really it is just a standard shared hosting or VPS.
B) Some companies like Amazon that do have true cloud hosting, can stick you with a very high bill at the end of the month if you have a spike in traffic (resource usage)
With a dedicated server, you have less 'moving parts' and therefore less components that can fail. You also have a set amount of resources, all to yourself, and your completely isolated.
If you have very large fluctuations in traffic, or need to be instantly scaleable to handle massive loads, then cloud hosting can be beneficial. Otherwise, sticking with a dedicated server is usually better in the long run. If your worried about downtime and want redundancy in case of hardware failure, then you can always use 2+ dedicated server behind a loadbalancer.