My Photo

« GigaSpaces XAP - Now on Amazon EC2 | Main | Friday Wrapup... »

Wanted: AWS Architecture Blog Posts & Diagrams

From time to time, potential users of AWS ask me about the best way to set up a highly scalable architecture using Amazon EC2, S3, SimpleDB, and SQS. I'd like to challenge readers of this blog to document their AWS-powered architectures in a blog post, preferably with a diagram, and to leave comments with a link back to their posts. I'll collect them all up in a future post.

Here are a few that I have already:

Architecture_gigavox Doug Kaye described the architecture behind GigaVox Audio Lite in his post, Amazon for Infrastructure-on-Demand. Doug used EC2, S3, and SQS to build the highly scalable podcast processing system behind The Conversations Network.

Doug's implementation regulates the number of EC2 instances in use by tracking the amount of time it takes to process each work item in the queues which drive the Transcoding and Assembly processes.

 

Architecture_smugmug_usage Don MacAskill described SmugMug's master controller (SkyNet) in SkyNet Lives! (aka EC2 @ SmugMug). Don's post doesn't include a block diagram, but it does include a cool usage graph (included at right).

Don's master controller watches 30 to 50 factors in order to make high quality scaling decisions. It was called RubberBand until it became sentient and attempted to take over the world launch several hundred Extra-Large EC2 instances simultaneously. It was then renamed SkyNet.

 

Architecture_zoosk The architecture behind online social media dating site Zoosk is described in Elastic Computing with Amazon Web Service, written by Zoosk CEO Shayan Zadeh.

Per the blog post, they use SQS to maintain a queue of uploaded photos. The photos are processed on EC2 and then uploaded to S3. The graph in the blog post indicates that they are adding approximately 4 TB of new photos every month.

 

Architecture_monster_muck_mashup The AWS Developer Connection has some worthwhile how-to articles as well. In Monster Muck Mashup - Mass Video Conversion Using AWS, Mitch Garnaat shows how to use SQS, EC2, and S3 to do video conversion in a scalable way.

The article Auto-scaling Amazon EC2 with Amazon SQS also has a whole lot of really good information.

 

Once again, I invite you to write an architecture post of your own and to leave a link to it in the comments. I would also like to see posts which make reference to load management tools such as Scalr, RightScale, and Elastra.

Updates (before I write the next big post):

-- Jeff;

Zemanta Pixie

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341c534853ef00e5537570d48833

Listed below are links to weblogs that reference Wanted: AWS Architecture Blog Posts & Diagrams:

Comments

Farms. Fabrics and Clouds: a talk on the assumptions that are now invalid, rather than applications architectures themselves.

Rookie question: What do you use to make the diagrams like the ones in this blog post?

Thank you.

Hey good timing! I've been thinking about a series of blog posts about my experience building a scalable Tomcat+MySQL based system on EC2 and RightScale. The examples you have so far are all 'batch processing' that do the work asynchronously - which is cool, but I needed to scale a Web server + DB based system.
I'm heading out on vacation soon so if I get the time, I'll write something up and post a link here in the comments.

WebMynd is using EC2 and SQS to scale their web history indexing service:
http://blog.webmynd.com/2008/06/23/scaling-on-ec2/

Heavy is using EC2 to host Husky Media. This posting is basically a discussion of how we put a standard LAMP stack on EC2.

http://blog.mikebrittain.com/2008/07/19/web-hosting-on-ec2/

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been saved. Comments are moderated and will not appear until approved by the author. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Comments are moderated, and will not appear until the author has approved them.

January 2009

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31