Drive an Electric Car before buying it, with the world’s first Electric Car simulator for iPhone iEV!

eMail Subscription to this blog

Enter your email address:

Delivered by FeedBurner

Search this blog
Twitter Feed
Powered by Squarespace
« Squarespace tip: How to create HTML snippets that don't appear in the main page of the blog | Main | 12 steps to stay private in Facebook »
Thursday
Mar312011

Amazon EC2 vs Rackspace. Are all cloud hosting services the same?

About a year and a half ago we began using Amazon EC2 to host our services. Everything was perfect until the quantity of users started to grow and we started adding new services.

We've realized that the performance of the instances was decreasing fast and we needed to scale. But before starting to create a more complex architecture, we thought that it could be a good idea to take a look at Rackspace. And we were right.

Before starting to compare I would like to clarify that both services are excelent and that the final decision was based on the results we've got in our tests which are based on our needs. Other companies with other needs might reach different conclusions.

We have evaluated five areas: Price, Performance, Simplicity, Functionality and Customer Service.  

Price

In a first view, the pricing looks similar, but when you start going in detail you start realizing that the pricing is not as similar as it looks.

While in Rackspace users have many options starting 1.5 cents an hour, in Amazon EC2 you have less options in term of machine sizes. We are in a position where EC2 instances are either too big or too small for our needs, while in Rackspace we've found the place in the middle that we were looking for.

Also the price of the storage might look similar, but it is not. If you have a 100 Gb disk in Amazon EC2 (EBS volume) and you make a backup (EBS Snapshot), Amazon charges you 100 Gb, it does not matter if you are using only 50 Gb. Rackspace create images according to the space you really use, not according to the allocated space. Rackspace does not charge customers with i/o operations as Amazon does.

Performance

Performance itself is not an issue, since in the cloud you can always get to the place you need. What matters is the performance you get per dollar you spend. We performed a test in different Rackspace cloud servers until we reached similar levels of performance than the one we had in the production EC2 instances. We've realized that we would be paying about 30% less money in Rackspace. So the performance per dollar is better in Rackspace.

Simplicity

Amazon EC2 is not the simplest service people can get. It has many different possibilities to create instances and many different new acronyms to learn. Once you know how it works, it's extremely easy, but the learning process was not what we were hoping. It took us several weeks to get everything working the way we wanted.

Rackspace is extremely easy to learn. We got it working in a matter of hours. In Rackspace everything is very natural. A server is a server, not an instance. A server image is a server image, not an AMI. A hard disk is a hard disk, not an EBS volume. A backup is a backup, not an EBS snapshot; etc.

Functionality

We found that Amazon offers more functionality out of the box (in a manner of speaking). To start, users can choose to create servers from public images which can be pre-installed with anything. Rackspace offers you a more limited set of options, but they are rather popular so you can probably get what you need.

A very important point for Amazon is the built-in Firewall. Your servers are protected by a separated firewall from scratch, while in Rackspace you need to configure it yourself.

The Cloud watch service in Amazon is very powerful. In Rackspace the monitoring tool is more limited and you will probably end up using a separated tool.

Amazon has a much broader offer of cloud services than Rackspace and you are not obliged to use them. In Rackspace you need to do most of the stuff by yourself. Which in our case is not a problem because we have a non-stadard architecture.

Customer Service

EC2 was working without interruptions during a year and a half, so we did not need to contact customer support at any time. But we did have many questions at the beginning that required hours reading forums and documentation.

With Rackspace we were just blown away with the service quality. Whenever we had a question, we clicked on "Live Chat" and we got an answer. Every live chat session saves us several minutes or hours of reading web pages or pdf documents.

Conclusion

In our case we have decided to move from Amazon EC2 to Rackspace. The customer service is simply brilliant and we have increased the size of our servers 50% without increasing the monthly cost.

If you have any questions or need a clarification, please let me your comment!

References (1)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments (13)

I agree with your points raised, and like your price/performance analysis.

It's also important to understand that on EC2 you only have access to private IP addresses, whereas with Rackspace cloud servers you get the 'real deal'. However, this comes at the expense of having to implement your own Rackspace firewall, as mentioned in the article.

I'm seriously looking at implementing Rackspace hybrid hosting - using dedicated hardware for firewall, load balancer and DBs, with cloud servers for cheap web nodes. I should be able to speed test too (mixing dedicated and cloud web nodes), without risking live site performance degradation.

April 14, 2011 | Unregistered CommenterJohn Swindells

Thanks for your contribution John!
We haven't analyzed the hybrid hosting for a now, but we are planning to do it in the future.
So far our experience with Rackspace has been great. We are more than happy using the service.

April 14, 2011 | Registered CommenterGuillermo Acilu

Don't forget the entire suite of services you get from EC2 that Rackspace doesn't touch.

SimpleQueueSService, CloudFormation, S3, SimpleDB, SimpleNotificationService, Elastic MapReduce, RDS...

Comparing simple machine instances alone is not valid when comparing a 'cloud service'. Amazon is completely dominating in this space right now.

Also, not sure if Rackspace offers a free tier like AWS does.

April 14, 2011 | Unregistered CommenterDarren

Thanks for you comment Darren!
The comparison is based on our needs. We don't need all these services that Amazon offers. Other companies might find Amazon service more appealing because of this.
The fact that Amazon is the leader has driven us to use EC2 during the last year and a half, but right now Amazon has a more mature competition and Rackspace is a good example.
Also I don't think that using Amazon's entire set of services is a good idea. It makes migration from Amazon to other service more difficult. We were able to migrate everything quickly because we were not using any of these services. But cloud services standardization is an entire different story.
Thanks again for your comment!

April 14, 2011 | Registered CommenterGuillermo Acilu

Amazon certainly does innovate with more exotic technologies, but I would question how many (if any) of these are applicable for typical scenarios. If you know that you just need a Windows/Linux platform with storage and bandwidth, then this article sums it up nicely.

Good point about Amazon's free offering though!

April 14, 2011 | Unregistered CommenterJohn Swindells

Thanks for the good write-up. We had used Amazon EC2 ourselves and used it in our marketing to potential clients; but, reliability is of the utmost importance with hosting SAS and we will probably also use Rackspace or another competitor to offer triple redundancy. The idea of hybrid makes a ton of sense in case Amazon EC2 goes down again et cetera.

May 7, 2011 | Unregistered CommenterTim Jowers

Thanks for your contribution Tim!

May 9, 2011 | Registered CommenterGuillermo Acilu

You can read my experience with both in my author url :)

December 9, 2011 | Unregistered CommenterDanny

Nice post. I found this articles which compares Caspio, Amazon, Database.com, and Microsoft SQL cloud database services
http://blog.caspio.com/web-database/comparing-cloud-database-services/

December 22, 2011 | Unregistered CommenterScott Levy

Actually, I'd just like to correct a minor point here:

If you have a 100 Gb disk in Amazon EC2 (EBS volume) and you make a backup (EBS Snapshot), Amazon charges you 100 Gb, it does not matter if you are using only 50 Gb.

This is not true - when creating a snapshot of an EBS volume, the data is compressed, so it won't actually store 100gb, and you'll only get charged for how much was used in compressed form.

Additionally, subsequent snapshots of the same volume only store the differences from the previous snapshot, saving you even more money.

January 28, 2012 | Unregistered CommenterTenebrous

Thanks for the contribution Tenebrous.

This post is about a year old. In that moment the bills we were receiving from Amazon were showing the complete allocation in the final price. It's good to see that competition is making cloud services better and cheaper.

Thanks again!

January 28, 2012 | Registered CommenterGuillermo Acilu

Thanks for the writeup Guillermo... very interesting and helpful.

So you're a year down the road now since writing this blog entry. How are you feeling about Rackspace now? Still happy with everything?

February 17, 2012 | Unregistered CommenterTom Fennelly

Thanks for the round-up of information. I think we will go wiith Rackspace.

February 18, 2012 | Unregistered CommenterMatt

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>