Hosting 2.0
9:32 pm June 13th, 2007 by Sal Cangeloso
Many internet people see hosting as little more than a necessary evil. It’s something you need, but dealing with it is extremely unpleasant, in fact the only time it is considered by non-tech personnel is when it is not working properly. If these slowdowns are extended or chronic they can necessitate moves that are timely and expensive, extensive redesigning, and possibly serious investments. For smaller sites and personal blogs hosting is less of a problem, but as your site begins to grow the headaches can start, especially once you factor in traffic bursts, like from Digg, which can send a serious amount of traffic for 12 hours or so only to have things return to near their normal levels soon thereafter.
Traditionally, choosing your hosting solution was pretty basic- you could go with a shared hosting account (a lot of sites on one server) or a dedicated one (one site on one or more servers). This is a gross oversimplification and a lot of thought could be put into who does the hosting, what type of account you have, what kind of server, the operating system, how much control you have, and things like that. If you had a small site and did not need a lot of control you would go shared but if you needed power and/or root level access you would go dedicated. There is a lot more to it, like management and load-balancing, etc, but for most smaller sites that covers it.
Now though, things are getting much more interesting. People are still offering the traditional shared/dedicated accounts, but there are other options. Personally I hate to deal with hosting, but I am fascinated with what I see becoming available, many of which solve the problems I have had with a dedicated solution, eliminate the need for shared hosting, and challenge the traditional ways we have understood scalability. Personally I am most interested in grid/cloud computing and virtualization options. While they are not the best for all applications they not only reflect great advances in technology but also the future of web hosting.
Some of the companies I have been investigating-
- Media Temple’s Grid- a super cheap, really powerful computing grid. It has had a lot of problems, but works well and it super easy to use. I host this blog on it and originally opened the account to use as a sandbox…
- Amazon EC2- AWS’ elastic computing cloud. You pay for the computing power that you use. Works with Amazon’s S3 storage.
- Mosso- $100 a month grid backed by Rackspace. Aimed at resellers. It looks incredibly cool, but I have not heard good things about it…
- Joyent Accelerator- scalable computing, somewhat like EC2. This is the one I am most excited about, but I have yet to play around with it. I will be opening an account soon… (they used to be called Textdrive)
- The Gridlayer- from the people who run Layered Technologies. It’s a grid in which you can get a virtual private server or a virtual “data center”. Starts at $99 a month and looks interesting, but Layered is hit and miss (from what I hear). Seemed like an alternative to Media Temple’s Dedicated Virtual…
- Engine Hosting- from the people that run Express Engine. I’m not sure that this qualifies to be with the rest, but it looks cool. They have load-balanced, high-performance shared hosting, but it’s expensive.
These are definitely not your typical shared/dedicated solutions, but they can serve as replacements in many cases. For example MT’s Grid, once they work out the kinks, could be the best shared-style hosting on the net for just $20 a month and it theoretically has the power to handle just about any site load so long as you want to pay the extra GPU charges. For higher demand sites, where you need root access and lots of computing power, there are options like Joyent and EC2, but these are for more advanced users and may require a lot of setting up. One key characteristic of all of these is the loss of user control when compared to a more traditional solution, like colocation. You are sacrificing total control of the hardware for the scalability of a grid. This also means that, because you are on a grid there there are aspects of shared hosting in that what happens to other sites can affect your account (this is generally true, regardless of what the sales people tell you).
This is a really interesting subject and one I could probably go on talking about for some time. It’s amazing how the landscape of web hosting has changed yet some many sites are still going the traditional route (myself partly among them). I did not mention the impact of free hosting on sites like typepad and blogger, but those all play a major role in this. That is something to discuss in another post, but for the time being it’s definitely worth it to check out some of these sites and at least understand what they have to offer.

Sal,
Nice analysis. I would like to point out, however, that the virtual private data centers at thegridlayer provide the user complete control of all infrastructure. You can define exactly what you want, from load balancing to NAS, and it’ll be created on the grid dynamically for you.
Bert
Bert,
Thanks for the kind words! I’ve been working through 3tera’s “Grid University” over the past few days. Great stuff. http://www.3tera.com/grid_university.html
The VP datacenter sounds like a really cool setup. Though I don’t really see how setting up a virtual NAS would be better than, for instance, using Amazon’s S3 storage. Guess I have have some more research to do.
[...] There are alternatives to EC2. This service is very interesting but it’s not unique. [...]
actually MT’s grid is little different than any load balanced hosting, but instead of also spliting email and other services on to separate clusters they simply recreated similar problems as old shared hosting on a single box. They just have put a new twist on billing for server resources. If they have issues it always effects email, web, and so on. Joyent’s accelerators is really nothing more than virtual private servers based on solaris’s built in functions. Though they are using better storage solutions. Engine hosting is providing load balanced shared, and dedicated solution, but also doing separation of services, so web does not email, etc. They all really aim at separate needs and focuses. Personally I don’t see engine hosting as overly expensive for what they seem to be providing. All depends on if you get what you pay for or really need or use.
We had an awful experience with Joyent Accelerators. Their technical support was god awful, to the point that we decided to eat the several thousand dollars we had invested in them and flip to Engine Yard rather than risk a disaster. When we left several months ago, their guy said they were having some growing pains and they were prioritizing improvements in support, for what it’s worth.
There is also one called Flexiscale. It’s not the cheapest but it looks really good.
Pierre
Check out Slicehost, we’ve been adding slices as our app grows and could not be happier.