scalable architecture
TRANSCRIPT
Scalable architecturePhoenix Su
分類
• 資料集中、服務分散
• 資料分散、服務集中
• 多份資料、多份服務
• 動態分布
資料集中、服務分散
Data
Service ServiceService
資料集中、服務分散
• 優點▫ 管理資料容易
▫ 擴充速度快
• 缺點▫ 處理資料的效能要非常好
▫ 資料移植不易
▫ 資料如果損毀,所有服務都會停擺
• 適合資料量少且不常變動,例如文件下載、公告發佈
資料分散、服務集中
Data Data Data
Service
資料分散、服務集中
• 優點▫ 可處理大量資料
▫ 使用者管理容易
• 缺點▫ 要考慮資料佈署
▫ 無法承受大量使用者連線
• 有遠端的資料存取,或是資料分在在各種儲存機制時可使用,例如國際市場行情、MIS管理系統、倉儲系統
多份資料、多份服務
Data Data Data
Service ServiceService
多份資料、多份服務
• 優點▫ 彈性大,資料與服務都可以任意擴充
▫ 系統穩定性高,發生故障時,系統其餘部分仍可正常運作
• 缺點▫ 系統複雜度較高
▫ 資料傳遞的方式可能會影響效能
• 適合用在較複雜的服務,例如購票系統、版本管理系統、網路儲存系統
動態分布
Data Data Data
Service ServiceService
ProcessProcess Process
動態分布
• 優點▫ 資料儲存與計算分開,更有彈性
▫ 兼顧效率、彈性、資料安全
• 缺點▫ 技術難度較高
▫ 資料同步較難處理
• 需要處理即時運算的大型系統,例如遊戲伺服器、即時通訊系統、
重要觀念
• 只有比較適合的架構,沒有最好的架構
• 每種架構都有優點也有缺點
• 選一個適合的資料溝通方式
• 沒有一定比較好的資料庫,符合需求最重要,混合使用也可以
• 前端輕、中間快、後端穩