Wednesday, December 1, 2010

Commonly used patterns for designing Scalable System

Designing a scalable system can be a tricky thing, before you jump into action check out a great post by Ricky Ho where he describes the eight common design patterns:
  1. Load Balancer
  2. Scatter and Gather
  3. Result Cache
  4. Share Space
  5. Pipe and Filter
  6. Map Reduce
  7. Bulk Synchronous parallel 
  8. Execution Orchestrator
I think Rick done a wonderful job. Thanks ! Can you think of anything else?