碼迷,www.tparu.icu
吉利平特名人堂 > Web開發 > 詳細

广东开平特产有哪些:淺談 C/S 和 B/S 架構

時間:2015-04-15 21:35:42      閱讀:55708      評論:2      收藏:0      [點我收藏+]

吉利平特名人堂 www.tparu.icu 標簽:網絡編程   cs   bs   

概述

在這個信息急劇膨脹的社會,我們不得不說人類正進入一個嶄新的時代,那就是信息時代。信息時代的一個主要而顯著的特征就是計算機網絡的應用。計算機網絡從最初的集中式計算,經過了Client/Server階段(有兩層C/S和三層C/S),已發展到目前最流行的 Browser/Server計算模式。其中頗具爭論和影響力的是C/S以及B/S架構,C/S是一種歷史悠久且技術非常成熟的架構,B/S是新生代架構,從C/S派生出來,有很多創新,在web信息時代虎虎生威。


C/S架構

一、C/S架構及其背景

C/S架構是一種比較早的軟件架構,主要應用于局域網內。在這之前經歷了集中計算模式,隨著計算機網絡的進步與發展,尤其是可視化工具的應用,出現過兩層C/S和三層C/S架構,不過一直很流行也比較經典的是我們所要研究的兩層C/S架構。

技術分享

C/S架構軟件(即客戶機/服務器模式)分為客戶機和服務器兩層第一層是在客戶機系統上結合了表示與業務邏輯,第二層是通過網絡結合了數據庫服務器。簡單的說就是第一層是用戶表示層,第二層是數據庫層。


客戶端和服務器直接相連,這兩個組成部分都承擔著重要的角色,第一層的客戶機并不是只有輸入輸出,運算等能力,它可以處理一些計算,數據存儲等方面的業務邏輯事務;第二層的服務器主要承擔事務邏輯的處理,本來事務很重,但是由于客戶機可以分擔一些邏輯事務,所以減輕了服務器的負擔,使得網絡流量增多。


想要使用C/S架構的軟件需要下載一個客戶端,安裝后就可以使用。


二、C/S架構的優點

C/S架構既然能在計算機歷史的長河中長盛不衰就必然有其閃光之處。下面將從各個角度分析C/S架構的優點。

1)客戶端和服務器直接相連

a)點對點的模式使得更安全。

b)可以直接操作本地文本,減少獲取文本的時間和精力。

c)由于直接相連,減少了通信流量,這對于客戶來說可以節約一大筆費用。

d)直接相連,中間沒有什么阻隔或岔路,所以響應速度快。當通信量少的時候沒什么感覺,但是如果通信量龐大,就不會出現擁堵的現象。


2)客戶端可以處理一些邏輯事務

a)充分利用兩者的硬件設施,避免資源的浪費。

b)為服務器分擔一些邏輯事務,可以進行數據處理和數據存儲??梢源碭叢擁氖攣窳鞒?。

c)客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。


3) 客戶端操作界面

a)可以提高客戶的視覺體驗,滿足客戶需求。

b)客戶端操作界面可以隨意排列,充分滿足客戶的需要,展現特點與個性。

三、C/S架構的缺點

經過長期的時間檢驗,人們也發現了C/S存在的不足,下面將前人的觀點整理總結一下。
1)客戶端

a)只能處理一些功能單一的多系統。

b)C/S架構適用于局域網,對網速的要求比較高。

c)由于需要安裝客戶端,安裝部署困難,所以不易擴展。

d)若客戶端使用的系統不同,就要針對這些系統分別編寫程序。

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

f)客戶端需要專門的客戶端程序,比較麻煩,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。


2)服務器

a)用戶數增多會出現通信擁堵,服務器響應速度慢等情況。

b)當服務器難當大任時,只能將其廢棄,使用更強大的服務器。

c)當客戶端用戶增多時,服務器難以承擔重負,是名副其實的“胖”客戶端。

d)用戶是通過ODBC連接到數據庫的,且每個連接到數據庫的用戶都會保持一個ODBC連接,會一直占用中央服務器的資源,對服務器的要求很高。


3)用戶

a)沒有安裝客戶端的外部用戶不能訪問。

b)只有安裝了客戶端才能訪問服務器,所以用戶不能隨時隨地的訪問。

c)用戶是通過ODBC連接到數據庫的,所以用戶數受限,不易擴張。

d)由于針對小范圍的客戶,所以不能實現真正大范圍的信息共享,信息傳達和發布。


4)開發成本

a)需要聘用高素質的人員,對其培訓,費用高。

b)初次開發就需要配備好客戶端,服務器,需要有專業水準的技術人員,所以成本高。


5)后期成本

a)系統升級維護麻煩,需要更改大量程序,投入大量精力和金錢。

b)業務擴展或變更時,需要更改程序,客戶端的界面也需要重新更改。

c)初次投入成本后不能一勞永逸,后期需要很多成本,比如服務器的更換,客戶端的更變等。

四、C/S架構應用

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

B/S架構

一、B/S架構及其背景

隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現了B/S型模式,即瀏覽器/服務器結構。它是C/S架構的一種改進,可以說屬于三層C/S架構。主要是利用了不斷成熟的WWW瀏覽器技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。

技術分享

第一層是瀏覽器,即客戶端,只有簡單的輸入輸出功能,處理極少部分的事務邏輯。由于客戶不需要安裝客戶端,只要有瀏覽器就能上網瀏覽,所以它面向的是大范圍的用戶,所以界面設計得比較簡單,通用。


第二層是WEB服務器,扮演著信息傳送的角色。當用戶想要訪問數據庫時,就會首先向WEB服務器發送請求,WEB服務器統一請求后會向數據庫服務器發送訪問數據庫的請求,這個請求是以SQL語句實現的。


第三層是數據庫服務器,他扮演著重要的角色,因為它存放著大量的數據。當數據庫服務器收到了WEB服務器的請求后,會對SQL語句進行處理,并將返回的結果發送給WEB服務器,接下來,WEB服務器將收到的數據結果轉換為HTML文本形式發送給瀏覽器,也就是我們打開瀏覽器看到的界面。


B/S架構和C/S架構不同,瀏覽器不是直接和數據庫服務器相連,所以是多對多的結構。因此在此結構下,很適合在廣域網里實現巨大的互聯網,甚至是全球網。有著很強大的信息共享性。


在B/S出現的早期,瀏覽器只能顯示靜態頁面,得不到良好的交互,不能進行大量的邏輯處理,當時瀏覽器主要用來實現信息的發布,是一種單向的應用。后來出現了動態網頁,這里的動態有三個方面,一是交互,二是動畫,三是數據。這樣,瀏覽器的交互性能得到極大提高。頁面也越來越豐富多彩。瀏覽器也能處理部分邏輯事務,所以瀏覽器成為了客戶端,但由于處理的內容較少,所以叫“瘦”客戶端。


二、B/S架構的優點

B/S架構是應WEB技術的飛速發展而從傳統的C/S架構發展而來,并且一舉成為當今主要的網絡架構。目前主要的網站,尤其是商務網站都是基于B/S架構建立的。那么我們就來細數一下B/S架構的優點,它到底為什么受到大家的青睞。
1)瀏覽器

a)能面對廣大的用戶實現信息傳播共享。

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

c)頁面的更新能實現同步,所有用戶都能看到。

d)界面設計開發簡單,對程序員的要求較低,不需要大量的培訓。

e)業務擴展方便,只需要增加幾個業務擴展的頁面即可,不需要大量的編程。

f)界面不需要太多的編寫,比較通用,更改界面也比較簡單,所以幾乎不需要維護。

g)由于Web的平臺無關性,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成上萬用戶的大型系統。


2)服務器

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

b)能有效地?;な萜教ê凸芾矸夢嗜ㄏ?,服務器數據庫也很安全。

c)在數據庫服務器上不一定使用WINDOWS系統,選擇更多,成本更少。

d)如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。

e)在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。 

f)數據存放在數據庫服務器,客戶端并不存放任何業務數據或者數據庫連接信息,所以數據比較安全。

g)隨著服務器負載的增加,可以平滑地增加服務器的個數并建立集群服務器系統,然后在各個服務器之間做負載均衡。


3)用戶

a)B/S建立在廣域網上,所需的網速不高。

b)外部的用戶也可以對瀏覽器進行訪問。

c)界面人性化,通用化,不需要多少培訓就能掌握。

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

e)借助Internet強大的信息發布與信息傳送能力可以有效地解決企業內部的大量不規則的信息交流。

f)所有的用戶都是通過一個JDBC連接緩沖池連接到數據庫的,用戶并不保持對數據庫的連接,用戶數基本上是無限的。


4)成本

a)軟件重用性強,節省了大量的成本。

b)不需要安裝特殊的軟件,客戶端幾乎零維護。

c)開發簡單,升級便捷,人員不需要太多培訓,節省了大量的資金。

d)客戶端幾乎不需要維護,只要盯緊服務器就可以了,所以成本較小。

e)一般只有初期一次性投入成本,有利于軟件項目控制和避免IT黑洞。

f)建立在廣域網之上的, 不必是專門的網絡硬件環境,例如電話上網, 租用設備等,成本較小。

三、B/S架構的缺點

雖說B/S架構有很多優越性,但是也不可避免有些缺陷,不然也不會暴發究竟使用哪種架構的口水戰。不過,在理論上,既然B/S是C/S的改進版,應該克服了C/S的很多缺陷,所以缺點應該不是很多。下面我們來看看實際上是什么情況。
1)客戶端

a)面通用化,不突出個性。

b)頁面需要不斷地動態刷新,尤其是用戶增多,網速慢得情況,很費時。

c)由于不需要安裝客戶端,客戶端易擴展,還有就是外部用戶也可以訪問,所以B/S面對大量的不可知用戶。


2)服務器

a)用戶增多時,服務器響應速度慢。

b)功能雖然多樣化,但是不能專門化,不能實現復雜的功能。

c)服務器承擔著重要的責任,數據負荷較重。一旦發生服務器“崩?!鋇任侍?,后果不堪設想。


四、B/S架構應用

當時在講解典型的C/S架構時,提到了了常用的QQ軟件。現在新出來了一個WEBQQ,從WEBQQ名稱中的WEB就不難看出它屬于B/S架構,是一種瀏覽器服務器結構。事實上也是如此,因為WEBQQ根本不需要安裝客戶端,只需要有瀏覽器就可以進行聊天交互了。


C/S和B/S

一、C/S和B/S關系概述

B/S架構是從C/S架構改進而來,可以說是三層C/S架構,由此可見兩者關系不一般。B/S從C/S中脫離而出,后來隨著WEB技術的飛速發展以及人們對網絡的依賴程度加深,B/S一舉成為當今最流行的網絡架構。兩種架構都在各自崗位上虎虎生威,它們各有千秋,都是非常重要的網絡架構。在響應速度,用戶界面,數據安全等方面,C/S強于B/S,但是在業務擴展和適用www條件下,B/S明顯勝過C/S??梢哉餉此?,B/S的強項就是C/S的弱項,反之亦然。它們各有優缺點,相互無法取代。

二、C/S和B/S的不同點

1)比較大的差別
1、結構

C/S是兩層架構,由客戶端和服務器組成,而B/S是三層架構,由瀏覽器,WEB服務器和數據庫服務器組成。


2、邏輯事務處理
C/S架構合理地讓客戶端和服務器承擔一部分邏輯事務處理,使得服務器的負擔減輕了,而且客戶端也能進行一些數據處理和存儲的功能。B/S架構的瀏覽器就是它的客戶端,可是這個客戶端只能進行一些簡單的輸入輸出和信息發布共享的功能,主要的邏輯事務處理還是要靠服務器,所以服務器的負擔很重。


3、工作原理
C/S架構是客戶端和服務器直接相連,實現點對點的通信,B/S是瀏覽器通過WEB服務器向數據庫服務器發送數據請求,實現多對多的通信。


4、響應速度
C/S架構的客戶端和服務器直接相連,中間沒有任何阻隔,所以相應速度快,尤其是在用戶增多時更加明顯。B/S架構相應速度慢,主要的重任在數據庫服務器身上,由于B/S架構的無限擴展性,當用戶激增,訪問量龐大時,服務器相應速度慢,服務器存在癱瘓的危險。


5、成本
C/S架構開發時,硬件需要一次性購買,費用較高,且需要訓練有素的技術人員,培訓費用高,而且軟件后期也需要不斷投入大量資金。B/S架構只需要一次性投入幾乎可以一勞永逸,有利于軟件項目控制和IT黑洞。


6、維護、升級以及擴展
C/S架構一旦有業務的變更或要升級,客戶端界面就要重新設計,需要投入大量的人力物力。軟件維護也比較麻煩,需要專業人士進行維護。用戶擴展也比較麻煩,需要安裝客戶端,對軟硬件要求高。B/S架構的維護和升級都非常容易,只要更改頁面內容或者增減頁面即可,客戶端幾乎是零維護,只需要維護好服務器。所以相對來說更簡易,方便。由于B/S可以隨時隨地的訪問,所以極易擴展。


7、信息共享
C/S架構是建立在局域網之上的,面向的是可知的有限用戶,信息共享只在小范圍內。B/S架構建立在廣域網之上,用戶隨時隨地都可以訪問,外部用戶也可以訪問,尤其是WEB技術的不斷發展,B/S面對的是幾乎無限的用戶群體,所以信息共享性很強。


8、客戶端界面
C/S架構可以針對不同的功能設計出不同的很有特色的用戶界面,實現個性化。但是一旦業務改變就需要重新設計,很麻煩。B/S架構的用戶界面很通用,不能針對用戶突出個性,但是業務改變時只需要改變界面內容或者增減頁面,很輕松就能實現。


2)小的差別
1、適用的網絡
C/S架構是建立在局域網的基礎之上的,局域網之間通過專用服務器提供連接提供服務。B/S架構是建立在廣域網的基礎之上,有更大的使用范圍。


2、訪問
C/S架構下,用戶需要安裝客戶端才能夠訪問服務器,而B/S架構下,用戶可以隨時隨地訪問,只要有網有瀏覽器,方便快捷。  


3、數據庫連接類型

C/S采用的是ODBC連接,所以只要用戶連接了數據庫就一直保持連接不會斷開,所以限制了用戶數,而B/S采用的是JDBC連接,用戶并不保持對數據庫的連接,所以用戶數幾乎是無限的。


4、功能
C/S架構能夠實現單一的復雜功能,如財政管理等,所以現在大多數比較大型的ERP系統仍是C/S架構,B/S架構的界面比較通用,所能處理的邏輯事務較少,所以功能較弱。


5、安全性
C/S架構建立在局域網之上,面向比較固定的用戶,對安全的要求較高。B/S架構建立在廣域網上,面對不可知人群,安全性差。


6、信息流向不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低B/S 信息   流向可變化, B-B B-C B-G等信息、流向的變化, 更像個交易中心。


7、對技術人員的要求
C/S的功能比較專業化,對設計和開發人員的要求較高,需要專業的培訓。B/S的界面比較人性化,通用化,所以不需要多高的技能。


轉自:百度文庫

淺談 C/S 和 B/S 架構

標簽:網絡編程   cs   bs   

原文地址://blog.csdn.net/tennysonsky/article/details/45062079

(2)
(40)
   
舉報
評論 一句話評論(1
2016-10-28 17:33:48
BS架構,CS架構
  百度地圖離線開發,用在內網于局域網項目開發上,完全脫離互聯網訪問,可支持完整的全國瓦片圖下載,使用目前最新的V2.0百度API,BS架構,CS架構,支持熱力,聚合,海量標注,根據范圍米數來圈范圍,畫圖工具等完全支持.//api.jjszd.com:8081/apituiguang/gisysw.html
回復
 (0)
 (1)
1條  
登錄后才能評論!
? 2014 吉利平特名人堂 版權所有 京ICP備13008772號-2
迷上了代碼!
吉林11选5胆拖投注表 全天重庆时时彩万计划 买时时彩 倍投大小稳赚下注方式 可以发彩票计划的软件 中国体肓彩票现场直播 欢乐生肖规则 双色球走势图500期图 大乐透七星彩怎么选号 759棋牌娱乐 网易买老时时行吗 大乐透计算器 棋牌中心 比分网篮球 大乐透走势图40期 八人牛牛名牌抢庄技巧