scalable architecture

11
Scalable architecture Phoenix Su

Upload: phoenix-su

Post on 17-Jul-2015

186 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Scalable architecture

Scalable architecturePhoenix Su

Page 2: Scalable architecture

分類

• 資料集中、服務分散

• 資料分散、服務集中

• 多份資料、多份服務

• 動態分布

Page 3: Scalable architecture

資料集中、服務分散

Data

Service ServiceService

Page 4: Scalable architecture

資料集中、服務分散

• 優點▫ 管理資料容易

▫ 擴充速度快

• 缺點▫ 處理資料的效能要非常好

▫ 資料移植不易

▫ 資料如果損毀,所有服務都會停擺

• 適合資料量少且不常變動,例如文件下載、公告發佈

Page 5: Scalable architecture

資料分散、服務集中

Data Data Data

Service

Page 6: Scalable architecture

資料分散、服務集中

• 優點▫ 可處理大量資料

▫ 使用者管理容易

• 缺點▫ 要考慮資料佈署

▫ 無法承受大量使用者連線

• 有遠端的資料存取,或是資料分在在各種儲存機制時可使用,例如國際市場行情、MIS管理系統、倉儲系統

Page 7: Scalable architecture

多份資料、多份服務

Data Data Data

Service ServiceService

Page 8: Scalable architecture

多份資料、多份服務

• 優點▫ 彈性大,資料與服務都可以任意擴充

▫ 系統穩定性高,發生故障時,系統其餘部分仍可正常運作

• 缺點▫ 系統複雜度較高

▫ 資料傳遞的方式可能會影響效能

• 適合用在較複雜的服務,例如購票系統、版本管理系統、網路儲存系統

Page 9: Scalable architecture

動態分布

Data Data Data

Service ServiceService

ProcessProcess Process

Page 10: Scalable architecture

動態分布

• 優點▫ 資料儲存與計算分開,更有彈性

▫ 兼顧效率、彈性、資料安全

• 缺點▫ 技術難度較高

▫ 資料同步較難處理

• 需要處理即時運算的大型系統,例如遊戲伺服器、即時通訊系統、

Page 11: Scalable architecture

重要觀念

• 只有比較適合的架構,沒有最好的架構

• 每種架構都有優點也有缺點

• 選一個適合的資料溝通方式

• 沒有一定比較好的資料庫,符合需求最重要,混合使用也可以

• 前端輕、中間快、後端穩