C S架構和B S架構的概念和區別

2022-05-03 12:36:22 字數 1731 閱讀 7902

c/s真實含義

c/s(client/server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到client端和server端來實現,降低了系統的通訊開銷。目前大多數應用軟體系統都是client/server形式的兩層結構,由於現在的軟體應用系統正在向分布式的web應用發展,web和client/server應用都可以進行同樣的業務處理,應用不同的模組共享邏輯元件;因此,內部的和外部的使用者都可以訪問新的和現有的應用系統,通過現有應用系統中的邏輯可以擴充套件出新的應用系統。這也就是目前應用系統的發展方向。

傳統的c/s體系結構雖然採用的是開放模式,但這只是系統開發一級的開放性,在特定的應用中無論是client端還是server端都還需要特定的軟體支援。由於沒能提供使用者真正期望的開放環境,c/s結構的軟體需要針對不同的作業系統系統開發不同版本的軟體,加之產品的更新換代十分快,已經很難適應百台電腦以上區域網使用者同時使用。而且代價高,效率低。

c/s的優點是能充分發揮客戶端pc的處理能力,很多任務作可以在客戶端處理後再提交給伺服器。對應的優點就是客戶端響應速度快。缺點主要有以下幾個:

1、只適用於區域網。而隨著網際網路的飛速發展,移動辦公和分布式辦公越來越普及,這需要我們的系統具有擴充套件性。這種方式遠端訪問需要專門的技術,同時要對系統進行專門的設計來處理分布式的資料。 2、客戶端需要安裝專用的客戶端軟體。首先涉及到安裝的工作量,其次任何一台電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。還有,系統軟體公升級時,每一台客戶機需要重新安裝,其維護和公升級成本非常高。

3、 對客戶端的作業系統一般也會有限制。

c/s 架構

c/s 架構是一種典型的兩層架構,其全程是client/server,即客戶端伺服器端架構,其客戶端包含乙個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,一種是資料庫伺服器端,客戶端通過資料庫連線訪問伺服器端的資料;另一種是socket伺服器端,伺服器端的程式通過socket與客戶端的程式通訊。

c/s 架構也可以看做是胖客戶端架構。因為客戶端需要實現絕大多數的業務邏輯和介面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,通過與資料庫的互動(通常是sql或儲存過程的實現)來達到持久化資料,以此滿足實際專案的需要。

c/s 架構的優缺點

優點:1.c/s架構的介面和操作可以很豐富。

2.安全效能可以很容易保證,實現多層認證也不難。

3.由於只有一層互動,因此響應速度較快。

缺點:1.適用面窄,通常用於區域網中。

2.使用者群固定。由於程式需要安裝才可使用,因此不適合面向一些不可知的使用者。

3.維護成本高,發生一次公升級,則所有客戶端的程式都需要改變。

b/s架構

b/s架構的優缺點

優點:1)客戶端無需安裝,有web瀏覽器即可。

2)bs架構可以直接放在廣域網上,通過一定的許可權控制實現多客戶訪問的目的,互動性較強。

3)bs架構無需公升級多個客戶端,公升級伺服器即可。

缺點:1)在跨瀏覽器上,bs架構不盡如人意。

2)表現要達到cs程式的程度需要花費不少精力。

3)在速度和安全性上需要花費巨大的設計成本,這是bs架構的最大問題。

4)客戶端伺服器端的互動是請求-響應模式,通常需要重新整理頁面,這並不是客戶樂意看到的。(在ajax風行後此問題得到了一定程度的緩解)

C S架構和B S架構的概念和區別

簡單來說 cs架構,就是你的電腦,需要裝個軟體,才能連線伺服器。而bs架構,就是你的電腦,只需要用瀏覽器,就可以連線伺服器了。c s 架構 c s 架構是一種典型的兩層架構,其全程是client server,即客戶端伺服器端架構,其客戶端包含乙個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,...

C S架構和B S架構的概念和區別

c s 架構 c s 架構是一種典型的兩層架構,其全程是client server,即客戶端伺服器端架構,其客戶端包含乙個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,一種是資料庫伺服器端,客戶端通過資料庫連線訪問伺服器端的資料 另一種是socket伺服器端,伺服器端的程式通過socket與客...

C S架構和B S架構的概念和區別

c s 架構 c s 架構是一種典型的兩層架構,其全程是client server,即客戶端伺服器端架構,其客戶端包含乙個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,一種是資料庫伺服器端,客戶端通過資料庫連線訪問伺服器端的資料 另一種是socket伺服器端,伺服器端的程式通過socket與客...