For anyone looking to purchase a web hosting for the first time, the term cloud can be confusing. If you feel the same, then this article is for you. We will discuss here the important differences between cloud and shared hosting.
When I started hosting my domains in 2013, cloud computing was not as buzzy as today.
It was still there but a normal customer had only three types of web hosting to worry about:
For any new website with low traffic, Shared was the obvious choice.
Later, more and more web hosts started providing cloud-based hosting packages at affordable prices. Instead of babbling about scalability and reliability, I wanted to know why the cloud is such a big deal.
So, I started reading about the underlying technologies behind Cloud computing like virtualization and hypervisors. In this article, I will try to explain what I have understood in the context of hosting websites.
What is Shared Hosting?
When you buy shared hosting, you get a user account on a server residing in some data center. Apart from your’s, the server may be home for several other accounts as well.
Usually, these accounts are created using CPanel or Plesk. This software allows the system admin to create and manage multiple user accounts on the same physical server for customers like you.
So, in effect, all the users on that server are sharing the same resources including RAM and CPU power. If someone else overuses the resources, your sites can also get affected.
Also, if the provider tries to stuff a lot of accounts on a single server, everyone can get affected. That’s the main reason behind the sluggish performance of some cheap hosts.
On the plus side, this allows companies to provide hosting services at a low price.
- Minimal technical expertise required
- Relies on a single physical server
- Sharing system resources with other users
- No root access
What is Cloud Hosting
The infrastructure behind the cloud is not as simple as that of a shared environment. It involves several layers.
At the heart of cloud hosting is Virtualisation. It is the same technology used in Virtual Private Servers (VPS) to create multiple virtual machines from a single physical server. So, on a basic level, a Cloud server is also a VPS.
The software used for creating virtual machines out of real machines is called a hypervisor. A few examples are:
As far as I know, AWS uses a type of Xen hypervisor for virtualizing their Linux machines.
In addition to it, a Cloud service uses cloud computing software to create and manage virtual machines via the hypervisors. These hypervisors can be from multiple physical servers located at different geographical locations connected by a network.
It enables automated creation and scaling of virtual machines when demand arises.
A few examples of cloud computing software are:
- Apache CloudStack
Both are open source software platforms many companies use to build their cloud infrastructure.
In short, when you buy a 2GB instance from a cloud provider, it does not exist physically. It is only a virtual instance provisioned by the cloud software from the real resources it manages through hypervisors.
With that, we can look at the main advantages a Cloud platform offers.
- On-demand creation and destruction of virtual instances.
- Does not depend on a physical server
- Easy to scale
- Virtualized environment instead of a shared one
- Offers pay-as-you-go or hourly pricing
- Gives more control and root access
- Needs technical knowledge to manage
- Reliability is better than traditional hosting, but still, outages can occur
Conclusion – Which One Should You Choose?
For a beginner, shared hosting is still the most economical choice. You don’t need to worry much about the technical side either.
As your demands grow, moving to a cloud environment is more beneficial. Price-wise, it is often more cost-effective than a VPS because you only have to pay for what you use. You can easily scale up or down. Not all of them offer hourly pricing though.
With cloud hosting, the task of maintaining your machine is upon you. Managed cloud hosting providers like Cloudways and ServerPilot help you to get the benefits of the cloud without worrying about the infrastructure. However, it is more expensive.
If you find the article helpful, don’t forget to mention your opinion in the comments.