課堂總結 客戶端伺服器架構模式

2022-05-08 16:27:11 字數 1364 閱讀 2173

就在課堂上對客戶機伺服器模式的講解做一些自己的總結歸納,如下:

首先回答一下課上同學的提問

---三層架構中的中介軟體為什麼能起到加強系統安全的作用呢?

三層結構中客戶端(理解為前台互動)沒有和服務端(理解無db後台資料層)直接交涉,假設一下如果客戶端可以直接訪問服務端,客戶端和資料庫層緊密耦合,資料結構完全暴露(就比如網頁端之間檢視源**就可以看見所操作的表結構)、也無法做到加密,而通過中間層則可以在傳輸過程中進行資料加密,進行資料篩選等一系列操作,相比之下乙個是直接操作乙個是處理之後再操作,顯然加入中介軟體之後顯得更加安全。

下面就京東圖書活動伺服器崩潰的例項進行分析

客戶機伺服器的特定環境是:

當海量客戶端使用者對伺服器進行訪問操作。

客戶機伺服器的面對的乙個問題:

客戶端伺服器出現了資源不對等,如何實現資源共享?

針對京東圖書活動的解決方案:

1增加伺服器數量

-----咚鏘咚鏘咚咚鏘強東歐巴增加了三倍伺服器,雖然效果可見一般但至少也能起到一定作用

2優化資料庫-連線池訪問數  

------設定乙個訪問資料庫額最大量,因為資料庫本身的服務能力是有限,所以可以給定限定,以mysql為例,可能mysql可以支援的併發連線數可能也就幾千個,在限定之外的訪問就需要另做處理但至少我們保證了限定內的使用者可以進行正常訪問。

3二層發展成三層-中介軟體篩選過濾:

----如訊息佇列

京東圖書下單實時處理的,直接寫庫,所以導致資料庫壓力過大。而出國採用非同步處理,中間新增佇列處理,在訪問限定之外就可排隊等待,使的重負載情況下的負載平衡,並減輕資料庫的壓力。如圖為16年京東的自主研發的有關於訊息佇列中介軟體

4 客戶端伺服器模式由起初的二層變三層

----兩層和三層的區別:

兩層結構是客戶端程式直接訪問伺服器的結構,在兩層體系結構中,表現層對資料庫進行直接操作,且大部分的商業處理邏輯也在表現層中實現。就如同在我們寫**前期,將所有的邏輯操作都放在jsp介面處理。

三層結構是在客戶端和伺服器中間加了乙個事務邏輯處理封裝的中介軟體作為溝通,這樣的結構就是三層結構。所以三層就是:表現層、商業邏輯

層、資料層,表現層將主要提供與客戶的互動功能,資料層提供系統中的所有的資料儲存載體,而商業邏輯

層將整個系統中的商業處理邏輯整和在一起,各盡其職。

ok,寫到這裡,就客戶端伺服器模式的乙個特定環境乙個問題乙個解決方案乙個例項就總結完畢啦~

客戶端 伺服器架構

客戶端 伺服器架構又稱c s client server 架構 客戶端 伺服器應用由兩個元件程序組成 客戶端應用通常與使用者打交道 向伺服器應用程式傳送請求訊息,請求伺服器應用程式執行某些服務 伺服器應用提供對某些共享資源的訪問 伺服器能提供的服務有多種 分析客戶端的請求,執行相應的動作,並返回響應...

客戶端 伺服器模式

目錄 客戶端 伺服器模式 客戶端程序 伺服器程序 2層和3層架構 服務端的特徵 客戶端特徵 定義 客戶端 伺服器模式 client server model 簡稱c s結構,是一種網路架構,它把客戶端 client 與伺服器 server 區分開來。每乙個客戶端軟體的例項都可以向乙個伺服器或應用程式...

MySQL客戶端 伺服器架構

mysql的伺服器程式直接和我們儲存的資料打交道,客戶端程式連線伺服器,傳送增刪改查的請求,伺服器操作維護的資料響應請求。mysql伺服器程式的程序也被稱為mysql資料庫例項。我們啟動的mysql伺服器程序的預設名稱是mysqld,而常用的mysql客戶端程序預設名稱為mysql。不論通過哪種方式...