iT邦幫忙

DAY 2
0

昨天的重點歸納一句話就是:分散式系統都是特化的,而不是通用的。所以不同的設計決策就會衍生出不同用途的系統。

也如同昨天所說,我先大致將分散式系統分種兩種:資料系統 和 運算系統

對於資料系統來說,主要的技術手段是 partition 和 replication,再搭配不同的讀寫方式就會有很多不同的變化。幾個設計決策包括:

  • 資料切割
  • 讀寫分工
  • 處理顆粒度
  • 交易處理
  • 資料複製
  • 可用性保證
  • 錯誤回復

對於純運算系統來說,主要的技術手段是 資料平行化 和 運算平行化。如果運算過程中會變更狀態、或是或參照易變的資料,狀況就更加複雜。幾個設計決策包括:

  • 分工方式
  • 訊息交換方式
  • 支援的運算種類
  • 交易處理
  • 狀態管理 & Rollback
  • 可用性保證

接下來幾天我就挑幾個項目來開始討論吧。


上一篇
想要Scalabilty嗎?拿東西來換吧!
下一篇
Day 3: Partition
系列文
分散式資料處理,以Stream Computing為例30

尚未有邦友留言

立即登入留言