Amazon launches CloudFront

Update as of Feb 28th 2009: Contradictory to my initial speculation, Amazon CloudFront is nothing like Akamai WAA. This is very depressing to me as an Akamai/WAA customer... I'm sure folks at Akamai don't share this opinion.  CloudFront seems to be a glorified S3 solution which is mostly used for static (non-dynamic) content.

-------------

Amazon has finally opened the doors of its new CDN (Content Delivery Network) called CloudFront. But instead of building a completely new product it has interestingly expanded its S3 network to include content replication for lower latency content delivery. By not reinventing a whole new way of uploading data to the CDN network, Amazon has seriously cut down the cost for end users to try out this technology.

image Most of the CDNs I've investigated do very well with static content which needs to be periodically refreshed somehow.

There is at least one service from Akamai called WAA - Web application accelerator which seem to understand the importance of accelerating extremely dynamic content using intelligent routing and closer points of presence to end user. WAA doesn't put the content closer to the end user, but provides an extremely efficient conduit for this traffic where Akamai controls both ends network by placing a POP in front of the client and the server. By doing this Akamai can take control of TCP/IP window sizes within its network and provide a low latency, higher bandwidth response to the customer. In addition to all this Akamai also provides an option to cache some data ( as defined in the HTTP headers, or WAA configuration ) to be cached for a longer duration.

Though Amazon might be doing replication as well, it may be closer to the Akamai's WAA model than what you thought. Its kind of obvious that if the data is going to change all the time, there has to be some kind of master-slave concept, and its also clear that if many people are accessing that data around the world it has to be transported through a very efficient high bandwidth network to the various Amazon Points of presence around the world. And finally just like the Akamai's WAA model, it probably does the cache content to serve the content directly from its local cache incase the object hasn't changed on the master since the last time it was retrieved.

A month ago I went shopping, looking for alternatives to Akamai's WAA and didn't find anyone. I suspect CloudFront changes that a little bit. One significant difference between Amazon and most CDNs out there including CloudFront is that there is relatively very little work which needs to be done by the developer to integrate with WAA. This is not true with most CDNs, and certainly not true for CloudFront if you are not already on S3. But it does change the dynamics of this industry.

Comments

Frederick said…
I've been wanting an alternative to WAA from Akamai to emerge if for no other reason than to assist in my price negotiations!

I agree that cloudfront seems to employ an approach that is similar to that of WAA and was hopeful that you could do something like set a zero timeout on objects to accelerate truly dynamic content. It does not appear to me that this is stated or planned feature. Am I missing something? Have you actually played with cloudfront enough to know? I'd love to hear what your thinking is on this in more detail.
admin said…
Frederick,
You are correct. Amazon Cloudfront isn't anywhere close to WAA :( Thats very depressing. The original article was mostly speculation based on available information at that time, but based on current documentation its very clease that Cloudfront is just glorified S3.

rkt
[...] I’ve been using in my professional capacity for a few years now. And I’ve have been curious how  cloudfront compares with it. Until a few weeks ago, Cloudfront didn’t have a key feature which I think was critical for it to [...]

Popular posts from this blog

Chrome Frame - How to add command line parameters

Creating your first chrome app on a Chromebook

Brewers CAP Theorem on distributed systems