Architecting Systems for Scale
by Milinda Lakmal
With the recent advancements in cloud technologies some people think that cloud will solve their scalability issues and it’s easy to achieve scalability using available cloud technologies. But it’s not true. Building scalable systems are hard, you need to understand what your problem is and you need to plan your scalability architecture based on that. Cloud technologies will make your life easier to some extent, but depending on your requirements you may have to go for your own data center. And cloud is not the solution for every problem at hand.
So before architecting for scalability you need to understand your problem and the methods people already use for solving different scalability issues. This post from Will Larson introduce you to the world of architecting IT systems for scalability. This is a good read for beginners as well as experienced developers you want to make their systems scalable. In this post Will discribes load balancing, caching, off-line processing and platform layer concept which are the most fundamental mechanisms of achieving scalability. I must say that this post is just a introduction and there are lot of details behind scalable architectures.