Choosing a hosting service is important, and there are many choices to make. Here are some tips to help you make your selection.
The first step is to determine your business requirements. The criteria should be reliability (or uptime), performance, support, and cost. Try to estimate the cost of downtime, because that value should factor in your hosting decision. If a day of downtime costs you thousands of dollars, then reliability is very important.
The cheapest hosting is to purchase an account on a shared server. Your domain is one of perhaps hundreds or even thousands that vie for the server CPU, memory, and bandwidth. If your site is slow, it may be difficult or even impossible to diagnose why since the fault may be with another domain on the same server.
The next level up is a virtual private server (VPS). In reality you are still sharing the server with other customers, but there are separations between these relatively-independent operating systems so they affect each other less if problems on one arise. The term “cloud computing” is really just another name for using virtual private servers, although often the cloud computing control panels make it easy and fast to add and remove VPS units as your domain needs change.
If you want the whole server to yourself, then you can hosting on a dedicated server. This is all about control – there are no other customers to contend with if you are the only one using the server. Note that you may need an experienced system administrator to help if you are setting up your own dedicated server.
If your domain outgrows a dedicated server, then you have graduated to a cluster solution. You will have new challenges regarding sharing session management and your database between multiple servers. It should also be mentioned that cloud computing supports clustering with their VPS machines, which is cheaper than a custom-built clustered solution.
At Gorges, we offer shared-server and dedicated-server hosting solutions to our software development clients. We have two co-location facilities that we use in Ithaca, New York, and our servers are monitored constantly. Since we do our own hosting, we can add software packages or customize the server configuration as-needed for our clients.

