C/S架構和B/S架構的區別和劃分

 

一、C/S架構

  1. C/S架構及其背景

C/S架構是一種比較早的軟件架構,主要應用於局域網內。在這之前經歷了集中計算模式,隨着計算機網絡的進步與發展,尤其是可視化工具的應用,出現過兩層C/S和三層C/S架構,不過一直很流行也比較經典的是我們所要研究的兩層C/S架構。
這裏寫圖片描述
C/S架構軟件(即客戶機/服務器模式)分爲客戶機和服務器兩層:第一層是在客戶機系統上結合了表示與業務邏輯,第二層是通過網絡結合了數據庫服務器。簡單的說就是第一層是用戶表示層,第二層是數據庫層。客戶端和服務器直接相連,這兩個組成部分都承擔着重要的角色。

  1. C/S架構的優點

a. 客戶端和服務器直接相連。點對點的連接方式更安全,可以直接操作本地文本,比較方便。

b. 客戶端可以處理一些邏輯事務。可以進行數據處理和數據存儲,提供一定的幫助。

c. 客戶端直接操作界面。

  1. C/S架構的缺點

a> C/S架構適用於局域網,對網速的要求比較高。

b> 客戶端界面缺乏通用性,且當業務更改時就需要更改界面,重新編寫。

c> 隨着用戶數量的增多,會出現通信擁堵、服務器響應速度慢等情況。

d> 系統的維護也比較麻煩。

  1. C/S架構的應用

C/S架構的軟件是在是數不勝數,從辦公的OFFICE,WPS,WINRAR到殺毒軟件如金山,瑞金再到我們的娛樂軟件,如播放器,QQ,微信等,無處不見C/S架構。

二、B/S架構

  1. B/S架構及其背景
    隨着Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,於是就出現了B/S型模式,即瀏覽器/服務器結構。它是C/S架構的一種改進,可以說屬於三層C/S架構。主要是利用了不斷成熟的WWW瀏覽器技術,用通用瀏覽器就實現了原來需要複雜專用軟件才能實現的強大功能,並節約了開發成本,是一種全新的軟件系統構造技術。
    這裏寫圖片描述
    第一層是瀏覽器(即客戶端)只有簡單的輸入輸出功能,處理極少部分的事務邏輯。由於客戶不需要安裝客戶端,只要有瀏覽器就能上網瀏覽,所以它面向的是大範圍的用戶,所以界面設計得比較簡單,通用。
    第二層是WEB服務器,扮演着信息傳送的角色。當用戶想要訪問數據庫時,就會首先向WEB服務器發送請求,WEB服務器統一請求後會向數據庫服務器發送訪問數據庫的請求,這個請求是以SQL語句實現的。
    第三層是數據庫服務器,它存放着大量的數據。當數據庫服務器收到了WEB服務器的請求後,會對SQL語句進行處理,並將返回的結果發送給WEB服務器,接下來,WEB服務器將收到的數據結果轉換爲HTML文本形式發送給瀏覽器。

  2. B/S架構的優點

a> 瀏覽器和數據庫服務器採用多對多的方式連接。因此適合在廣域網裏實現巨大的互聯網,甚至是全球網,有着很強大的信息共享性。

b> 瀏覽器只處理一些簡單的邏輯事務,負擔小。

c> 數據都集中存放在數據庫服務器,所以不存在數據不一致現象。

d> 隨着服務器負載的增加,可以平滑地增加服務器的個數並建立集羣服務器系統,然後在各個服務器之間做負載均衡。

e> B/S建立在廣域網上,所以需要的網速要求不高。

f> 不需要安裝客戶端,只要能連上網,就能隨時隨地的瀏覽頁面。

g> 能有效地保護數據平臺和管理訪問權限,確保服務器數據庫的數據安全。

  1. B/S架構的缺點

a> 服務器承擔着重要的責任,數據負荷較重。一旦發生服務器“崩潰”等問題,後果不堪設想。

b> 頁面需要不斷地動態刷新,當用戶增多時,網速會變慢。

  1. B/S架構的應用

比如WEBQQ,從WEBQQ名稱中的WEB就不難看出它屬於B/S架構,是一種瀏覽器服務器結構。事實上也是如此,因爲WEBQQ根本不需要安裝客戶端,只需要有瀏覽器就可以進行聊天交互了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章