This generation of web services got their start from LAMP – a stack of simple, yet powerful technologies that to this day is behind a lot of popular web sites. The beauty of LAMP is in its simplicity – it makes it very easy to get a prototype out the door. The problem with LAMP is in its scalability. The first scalability issue is fairly minor – threads and socket connections of the Apache web server. When load increases and configuration is not tuned properly you might run into problems. But the second problem with LAMP is far more significant – the MySQL relational database is the ultimate bottleneck of the system.
Relational Databases are just not good at growing beyond a certain capacity because of the way they represent information. And so when you reach a certain scale, they become difficult to manage. A way around it, is a technique called data partitioning. If it is possible to split your data into N independent sets, then you can scale with the LAMP approach indefinitely. But if this is not the case, then your only way is to abandon the relational database for a distributed one. And this is the path through which you break into the clouds.
The Basics of Cloud Computing
The idea behind cloud computing is simple – scale your application by deploying it on a large grid of commodity hardware boxes. Each box has exactly the same system installed and behaves like all other boxes. The load balancer forwards a request to any one box and it is processed in a stateless manner – meaning the request is followed by an immediate response and no state is held by the system. The beauty of the cloud is in its scalability – you scale by simply adding more boxes.
-
Archives
- August 2010
- November 2009
- June 2009
- May 2009
- April 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- March 2008
- February 2008
- December 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
-
Meta