Looking back after 2.5 years since my previous post on scalable system design techniques, I've observed an emergence of a set of commonly used design patterns. Here is my attempt to capture and share them. Load Balancer In this model, there is a dispatcher that determines which worker instance will handle the request based on different policies. The application should best be "stateless" so any wo
![Scalable System Design Patterns](https://cdn-ak-scissors.b.st-hatena.com/image/square/bd089c402c9919112401cfe9e7f164d52ac924ac/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F_j6mB7TMmJJY%2FTLnj_mWL50I%2FAAAAAAAAAgg%2FJFPsfGcAenI%2Fw1200-h630-p-k-no-nu%2Fp1.png)