昨天的重點歸納一句話就是:分散式系統都是特化的,而不是通用的。所以不同的設計決策就會衍生出不同用途的系統。
也如同昨天所說,我先大致將分散式系統分種兩種:資料系統 和 運算系統
對於資料系統來說,主要的技術手段是 partition 和 replication,再搭配不同的讀寫方式就會有很多不同的變化。幾個設計決策包括:
對於純運算系統來說,主要的技術手段是 資料平行化 和 運算平行化。如果運算過程中會變更狀態、或是或參照易變的資料,狀況就更加複雜。幾個設計決策包括:
接下來幾天我就挑幾個項目來開始討論吧。