那就來開打吧... \囧/
分散式系統的挑戰:
- 異質性(Heterogeneity)
- 公開性(Openness)
- 安全性(Security)
- 拓展性(Scalability)
- 錯誤控制(Failure handling)
- 同步(Concurrency)
- (Transparency)
開放性,其實對我來說,就是異質性的反向講法。所以跳過。
安全性... 應該不是這本書的重點(都可以另外寫好幾本書了 XD),只是觀念的話,也跳過。
拓展性,這裡提到了幾個關於這點的挑戰:
- 控制實體資源的成本:「表面上添機器就能解決問題,實際上不然」說得好,不過實情還是等到第八章再說 \囧/
- 控制效能的流失:最後一句說「如果一個系統要有拓展性,那麼效能的流失必須小於 O(log(n))」,這... 好像怪怪的...
- 防止軟體資源用盡:舉 IPv4,實在是很好卻也很對不起當年 designer 的例子。以前江老師說:「要是當年 IP 是台灣人設計的,那大概五年之後就把 ip address 用光得改版了,2^32 次方已經算是天文數字了啊......」
- 避免效能瓶頸
同步問題... 跳過。
我放棄把 Transparency 翻譯成中文。對我來說,transparency 也還是 Layer, Liar 的另一種講法(啊不就是用的人不用真正知道些什麼,還是可以用得很快樂 \囧/)。而這本書似乎是想要以此作為前頭六項的終極目標 or 總結。嗯... 這樣子是也還不錯啦... 不過當看完異質性的部份,應該就能了解 transparency 了,不是嗎? [抓頭ing]
好了,終於看完第一章了,從 03.12 寫到現在,還真 xx 的沒效率。
下面是縮寫區:
CORBA = Common Object Request Broker Architecture(課本 p.17 少了 A 的全文)
RMI = Remote Method Invocation
RFC = Requests For Comments