C#網絡程序開發(第二版)讀書筆記
作者:何波,傅由甲
出版社:清華大學出版社
出版時間:2019-01
網絡通信模型及分類
根據數據的通信方式,可以將通信模型分爲分散式(Decentralized)系統、集中式(Centralized)系統和分佈式(Distributed)系統三大類。
1. 分散式系統
在分散式系統中,用戶只需負責管理自己的計算機系統,各自獨立的系統之間沒有資源或信息的交換或共享,由此引起大量共享數據的重複存儲,造成數據冗餘,容易導致共享的不同用戶之間數據的不一致性,同時造成硬件的運營維護等成本大量增加。
2. 集中式系統
在集中式系統中,通過一臺主計算機保存共享的全部數據,用戶通過終端連接到這臺主計算機進行數據訪問。終端包含鍵盤和顯示器,使用通信鏈路接收和發送數據。
- 集中式系統的優點是資源集中,硬件成本低,數據共享訪問方便,減少或消除了數據的冗餘與不一致。
- 但它的主要缺點是可靠性不如分散式系統,一旦主機出現故障,整個系統都會癱瘓;
- 另外,由於系統爲所有用戶共享,無法滿足特殊用戶的計算需要,系統響應較慢。
3. 分佈式系統
分佈式系統是集中式系統和分散式系統的混合,由多個連接起來的獨立計算機組成。
與計算機網絡相比,分佈式系統的資源以透明的形式供給用戶使用,用戶在使用資源時無須知道該資源是本地的還是遠程的,對於遠程資源也可以像本地資源一樣任意調用,而計算機網絡則需要先知道資源的位置,與資源所在的主機建立連接後才能使用;此外,分佈式系統還具有高度的內聚性,每個數據庫分佈節點高度自治,有本地的數據庫管理系統。
分佈式系統的著名例子是萬維網(World WideWeb),在萬維網中,所有的Web看起來就好像是放在一個主機上一樣。
當然,分佈式系統和計算機網絡還是有相通的地方,多數分佈式系統的建立是以計算機網絡爲基礎的,所以分佈式系統與計算機網絡在物理結構上基本相同,它們的區別主要在軟件層面。