在系統可擴展性方面常用的8個設計模式

原文鏈接:http://www.javaarch.net/jiagoushi/1027.htm


在系統可擴展性方面常用的8個設計模式

1.Load Balancer 負載均衡 分發器根據一定的規則將請求發送到某個工作示例處理

2.Scatter and Gather 分散聚集模式 分發器將請求分發到線程池中多個線程,每個線程計算本地線程結果後發回分發器,分發器合併結果後返回。

3.Result Cache 結果緩存 分發器會先查下請求是否已經緩存,如果被緩存過並且沒過期則直接返回緩存中的結果,

4.Shared Space 共享空間 所有工作者線程通過共享空間共享數據,共享數據是爲了協調各個線程的併發和數據分隔任務分隔問題。

5.Pipe and Filter 管道過濾器模式 所有的工作者用管道連接起來,數據流通過管理中的過濾器順序執行

6.MapReduce 使用分佈式文件系統來解決單個磁盤的IO問題

7.Bulk Synchronous Parallel 批量同步並行模式 基於master機器的鎖機制來協調各個工作者線程並行執行

8Execution Orchestrator 執行協調器 任務管理和分發的協調器,用於將任務爭取分發都各個工作者線程執行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章