B/S架構 VS C/S架構

     直接進入主題,先說說兩者的定義:

B/S結構即瀏覽器和服務器結構。它是隨着Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。

C/S又稱Client/Server或客戶/服務器模式。服務器通常採用高性能的PC、工作站或小型機,並採用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。
 
優缺點:
B/S結構最大的優點:
(1)可以在任何地方進行操作而不用安裝任何專門的軟件。只要有網的電腦就能使用,
(2)客戶端零維護。系統的擴展性非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用     了。甚至可以在線申請,通過公司內部的安全認證(如CA證書)不需要人的參與,系統自動分配賬號進入系統。
(3)維護和升級方式簡單。
(4)成本降低,選擇更多.
現在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。

b/s架構缺點:
(1)在圖形的表現能力上以及運行的速度上弱於CS架構。
(2)致命弱點,就是受程序運行環境限制。由於B/S架構依賴瀏覽器,而瀏覽器的版本繁多,很多瀏覽器核心架構差別也很大,導致對於網頁的兼容性有很大影響,尤其是在CSS佈局,JAVASCRIPT腳本執行等方面,會有很大影響。
(3)應用服務器運行數據負荷較重.許多單位都備有數據庫存儲服務器,以防萬一
b/s架構軟件典型案例:ORACLE EBS 房管家 ERP 浪潮,天思MasterWBP 。從MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持網絡的構件搭建的系統.。SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟。

C/S的優點:
(1)客戶端響應速度快,能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理後再提交給服務器。
(2)只適用於局域網
(3)客戶端需要安裝專用的客戶端軟件,安裝和維護成本高,其中任何一臺電腦中毒影響,硬件受損影響較大
(4)對客戶端的操作系統一般也會有限制

兩者不同:
1.軟硬件環境不同:C/S 一般建立在專用的網絡上,局域網之間再通過專門服務器提供連接和數據交換服務。B/S 建立在廣域網之上的, 例如電話上網,,租用設備.,信息管理,有比C/S更強的適應範圍,一般只要有操作系統和瀏覽器就行。
2.對安全要求不同:C/S 一般面向相對固定的用戶羣, 對信息安全的控制能力很強, 一般高度機密的信息系統採用C/S 結構適宜,可以通過B/S發佈部分可公開信息。B/S 建立在廣域網之上, 對安全的控制能力相對弱,面向是不可知的用戶羣。
3.對程序架構不同:C/S 程序可以更加注重流程,,可以對權限多層次校驗,,對系統運行速度可以較少考慮。
B/S 對安全以及訪問速度的多重的考慮,,建立在需要更加優化的基礎之上,比C/S有更高的要求。 B/S結構的程序架構是發展的趨勢,
4.軟件重用不同:C/S 程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。B/S 對的多重結構,要求構件相對獨立的功能,能夠相對較好的重用。
5.系統維護不同:重要C/S 程序由於整體性,必須整體考察, 處理出現的問題以及系統升級。升級難,可能是再做一個全新的系統。B/S程序由構件組成,方便構件個別的更換,實現系統的無縫升級,系統維護開銷減到最小,用戶從網上自己下載安裝就可以實現升級。
6.處理問題不同:C/S 程序可以處理用戶面固定,並且在相同區域,,安全要求高需求,與操作系統相關,應該都是相同的系統。B/S 建立在廣域網上,面向不同的用戶羣,分散地域,這是C/S無法作到的,與操作系統平臺關係最小。
7.用戶接口不同:C/S 多是建立的Window平臺上,表現方法有限。對程序員普遍要求較高。B/S 建立在瀏覽器上,有更加豐富和生動的表現方式與用戶交流,並且大部分難度減低,減低開發成本。
8.信息流不同:C/S 程序一般是典型的中央集權的機械式處理,交互性相對低。B/S 信息流向可變化, B-B、 B-C、 B-G等信息流向的變化,更象交易中心。

總之:近年的發展趨勢,是將B/S與C/S的優勢完美地結合起來,就是說,該平臺的應用系統既能以B/S的方式發佈運行,同時又具有C/S方式的極強的可操作性。

 

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