The World's Eight Most Excellent Software Adventures - Part Two
On to part two in the series of Most Excellent Software Adventures. In this episode, we talk about scalability in the massive sense - à la Google style. Thousands of commodity machines, connected and waiting for your algorithm and data inputs, and the APIs that drive them.
I was at Qcon conference where eBay,Amazon,Google,LinkedIn presented their architecture - it was interesting to see that all of them came to similar patterns from different angles to address scalability some of which you covered well in your post. The question that remains open IMO is how to make this patterns simple to implement and use.
I summarized my thoughts on that matter in the
following post:
["http://natishalom.typepad.com/nati_shaloms_blog/2007/11/architecture-yo.html" Architecture You Always Wondered About: Lessons Learned at Qcon]
In my presentation:
["http://qcon.infoq.com/sanfrancisco/presentation/Three+Steps..." Three Steps to Turning Your Tier-Based Spring Application into Scalable Services] I tried to provide a pattern for addressing the complexity challenge by abstracting may of the scalability pattern from the application.
Ross Cooney wrote: Buying servers is capital intensive...and impossible for startups. Buying capacity from AWS is expensive in the long term, but for the startup phase it is very beneficial.
We provide an email filtering service to SMB's...
Architect0001@Nubifer.com wrote: Cloud Computing is a broad term. Simply searching "Cloud Computing" on Google will give you a listing of the Wikipedia page that has a great video at the bottom of the external links section.
Personally, I reviewed the...