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/2102b155bdf377b11403a90607a80c7378e8d336/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgs7yGseA2JblV-s_vw5HoRkfsQ4WM9fBOprJByra9VPXiUxXCYf-D4NWqqVdJKJrYd3xDUgOiPIccV9JNc_32ph9MnmgDKjeAlceNKsR3JT7kiYFwWW6i2ySTa8Kj3FwU2ceWhd4P04CGA%2Fw1200-h630-p-k-no-nu%2Fp1.png)