客戶端-伺服器計算
在客戶端-伺服器計算中,客戶端請求資源,伺服器提供該資源。伺服器可以同時為多個客戶端提供服務,而客戶端只能與一個伺服器聯絡。客戶端和伺服器通常透過計算機網路進行通訊,但有時它們可能位於同一系統中。
客戶端-伺服器系統的示例如下所示:
客戶端-伺服器計算的特性
客戶端-伺服器計算的主要特點如下:
- 客戶端-伺服器計算採用請求-響應系統。客戶端向伺服器傳送請求,伺服器響應所需資訊。
- 客戶端和伺服器應遵循共同的通訊協議,以便它們可以輕鬆地相互互動。所有通訊協議都位於應用層。
- 伺服器一次只能處理有限數量的客戶端請求。因此,它使用基於優先順序的系統來響應請求。
- 拒絕服務攻擊透過用虛假請求淹沒伺服器來阻礙伺服器響應真實客戶端請求的能力。
- 客戶端-伺服器計算系統的一個示例是 Web 伺服器。它將網頁返回給請求它們的客戶端。
客戶端-伺服器計算和對等計算的區別
客戶端-伺服器計算和對等計算的主要區別如下:
- 在客戶端-伺服器計算中,伺服器是為許多客戶端節點提供服務的中心節點。另一方面,在對等系統中,節點共同使用它們的資源並相互通訊。
- 在客戶端-伺服器計算中,伺服器是與其他節點通訊的節點。在對等計算中,所有節點都是平等的,並直接相互共享資料。
- 客戶端-伺服器計算被認為是對等計算的一個子類別。
客戶端-伺服器計算的優點
客戶端-伺服器計算的各種優點:
- 所有所需資料都集中在一個地方,即伺服器。因此,很容易保護資料並提供授權和身份驗證。
- 伺服器不需要物理位置靠近客戶端。資料仍然可以高效地訪問。
- 在客戶端-伺服器模型中,很容易替換、升級或重新定位節點,因為所有節點都是獨立的,並且只從伺服器請求資料。
- 所有節點(即客戶端和伺服器)可能並非構建在類似平臺上,但它們仍然可以輕鬆地促進資料傳輸。
客戶端-伺服器計算的缺點
客戶端-伺服器計算的各種缺點:
- 如果所有客戶端同時向伺服器請求資料,則伺服器可能會過載。這可能導致網路擁塞。
- 如果伺服器因任何原因發生故障,則無法滿足任何客戶端的請求。這導致客戶端-伺服器網路故障。
- 建立和維護客戶端-伺服器模型的成本相當高。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP