Scalable System Design Patterns

 


Bulk Synchronous Parellel

This model is based on lock-step execution across all workers, coordinated by a master. Each worker repeat the following steps until the exit condition is reached, when there is no more active workers.
  1. Each worker read data from input queue
  2. Each worker perform local processing based on the read data
  3. Each worker push local result along its direct connection
This pattern has been used in Google's Pregel graph processing model as well as the Apache Hama project.

Scalable System Design Patterns[转]

Execution Orchestrator

This model is based on an intelligent scheduler / orchestrator to schedule ready-to-run tasks (based on a dependency graph) across a clusters of dumb workers.

This pattern is used in Microsoft's Dryad project

Scalable System Design Patterns[转]

Although I tried to cover the whole set of commonly used design pattern for building large scale system, I am sure I have missed some other important ones. Please drop me a comment and feedback.

Also, there is a whole set of scalability patterns around data tier that I haven't covered here. This include some very basic patterns underlying NOSQL. And it worths to take a deep look at some leading implementations.
 
 
 

相关文章:

  • 2022-12-23
  • 2021-08-14
  • 2021-10-27
  • 2021-09-20
  • 2021-12-21
  • 2021-06-21
  • 2021-12-12
  • 2021-11-05
猜你喜欢
  • 2021-06-29
  • 2021-07-02
  • 2021-06-08
  • 2021-07-27
  • 2021-11-01
  • 2022-03-06
相关资源
相似解决方案