Web Hosting
To put a website online, you often use a hosting service, which consists of uploading the web pages of a certain site or application to a provider's web server, in order to make that site accessible over the Internet. The web hosting solution is diametrically opposed to using your own company servers, where you must appropriately configure both the hardware and network services. In hosting, it is Instead, the provider provides the hardware and/or software services, depending on the different solutions.
There are various web hosting solutions, which use resources and business services external to the hosting organization.
Let's analyze the following cases: shared hosting, housing or colocation, virtual server, and cloud computing.
Shared Hosting
In this case, the website is hosted on a portion of the provider's web server, which hosts the site shared with hundreds of other sites.
The advantages of shared hosting are its low costs, ease of use, and the fact that no system skills are required to deploy your site. The disadvantages, however, stem from the fact that performance is not guaranteed, especially because there is a Poor scalability.
Colocation
In this case, the website is hosted on a dedicated web server, located in the provider's server farm. Colocation is the term used because the server machine is typically housed in a rack cabinet, along with other machines. The advantages include high performance, flexibility and customization, and high reliability. The disadvantages, however, include high costs, the need for system expertise, and limited scalability.
Virtual Server (VPS)
The website is hosted on a virtual server provided by the provider (virtualization simulates a dedicated machine within a shared host). Resources, particularly
CPU and RAM, are precisely distributed. The advantages of virtual servers are high performance, flexibility, and customization, and lower costs compared to colocation solutions.
The disadvantages, similar to the housing solution, are limited scalability and the need for system expertise.
Cloud Computing
Cloud Computing is a relatively recent architectural paradigm that provides computational resources (CPU, storage, network, etc.) as services. The concept
is similar to that of electricity: just as electricity is not produced in our homes but arrives through the power grid, similarly, with the Cloud, computational resources are not physically present in homes or businesses but are instead delivered to us. It can be used over the Internet. The advantages of cloud computing include: high performance;
flexibility and customization; and high scalability.
The disadvantages include vendor lock-in and higher costs compared to VPS.