1. 程式人生 > >什麼是C/S模式,B/S模式?

什麼是C/S模式,B/S模式?

      B/S結構(Browser/Server結構)結構即瀏覽器和伺服器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,使用者工作介面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了使用者的總體成本(TCO)。以目前的技術看,區域網建立B/S結構的網路應用,並通過Internet/Intranet模式下資料庫應用,相對易於把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的資料庫;它能有效地保護資料平臺和管理訪問許可權,伺服器資料庫也很安全 。目前我院內網 (Intranet)、外網(Internet)和北京東方清大公司“案件、辦公管理軟體”就是B/S 結構管理軟體,幹警在區域網各工作站通過WWW瀏覽器就能實現工作業務。特別是在JAVA這樣的跨平臺語言出現之後,B/S架構管理軟體更是方便、速度慢、效果優。   

    隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網路開放、互連、資訊隨處可見和資訊共享的新要求,於是就出現了B/S型模式,即瀏覽器/伺服器結構。B/S模式最大特點是:使用者可以通過WWW例覽器去訪問Internet上的文字、資料、影象、動畫、視訊點播和聲音資訊,這些資訊都是由許許多多的Web伺服器產生的,而每一個Web伺服器又可以通過各種方式與資料庫伺服器連線,大量的資料實際存放在資料庫伺服器中。客戶端除了WWW創覽器,一般無須任何使用者程式,只需從Web伺服器上下載程式到本地來執行,在下載過程中若遇到與資料庫有關的指令,由Web伺服器交給資料庫伺服器來解釋執行,並返回給Web伺服器,Web伺服器又返回給使用者。在這種結構中,將許許多多的網連線到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Intranet。 

  一、B/S模式的優點和缺點  

 B/S結構的優點    

(1)、具有分佈性特點,可以隨時隨地進行查詢、瀏覽等業務處理。   

(2)、業務擴充套件簡單方便,通過增加網頁即可增加伺服器功能。     

(3)、維護簡單方便,只需要改變網頁,即可實現所有使用者的同步更新。    

(4)、開發簡單,共享性強   

 B/S 模式的缺點    

(1)、個性化特點明顯降低,無法實現具有個性化的功能要求。     

(2)、操作是以滑鼠為最基本的操作方式,無法滿足快速操作的要求。    

3)、頁面動態重新整理,響應速度明顯降低。     

4)、無法實現分頁顯示,給資料庫訪問造成較大的壓力。    

5)、功能弱化,難以實現傳統模式下的特殊功能要求。   

二、C/S 模式的優點和缺點   

 C/S 模式的優點     

1.由於客戶端實現與伺服器的直接相連,沒有中間環節,因此響應速度快。   

2.操作介面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。  

3.C/S結構的管理資訊系統具有較強的事務處理能力,能實現複雜的業務流程。     C/S 模式的缺點   

  1.需要專門的客戶端安裝程式,分佈功能弱,針對點多面廣且不具備網路條件的使用者群體,不能夠實現快速部署安裝和配置。    

 2.相容性差,對於不同的開發工具,具有較大的侷限性。若採用不同工具,需要重新改寫程式。    

 3.開發成本較高,需要具有一定專業水準的技術人員才能完成。   

三、B/S架構軟體的優勢與劣勢    

(1)、維護和升級方式簡單。目前,軟體系統的改進和升級越來越頻繁,C/S系統的各部分模組中有一部分改變,就要關聯到其它模組的變動,使系統升級成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網就可以。對於B/S而言,開發、維護等幾乎所有工作也都集中在伺服器端,當企業對網路應用進行升級時,只需更新伺服器端的軟體就可以,這減輕了異地使用者系統維護與升級的成本。如果客戶端的軟體系統升級比較頻繁,那麼B/S架構的產品優勢明顯——所有的 升級操作只需要針對伺服器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網站就需要採用B/S模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量資訊的錄入。   

(2)、系統的效能     在系統的效能方面,B/S佔有優勢的是其異地瀏覽和資訊採集的靈活性。任何時間、任何地點、任何系統,只要可以使用瀏覽器上網,就可以使用B/S系統的終端。不過,採用B/S結構,客戶端只能完成瀏覽、查詢、資料輸入等簡單功能,絕大部分工作由伺服器承擔,這使得伺服器的負擔很重。採用C/S結構時,客戶端和伺服器端都能夠處理任務,這雖然對客戶機的要求較高,但因此可以減輕伺服器的壓力。而且,由於客戶端使用瀏覽器,使得網上釋出的資訊必須是以HTML格式為主,其它格式檔案多半是以附件的形式存放。而HTML格式檔案(也就是Web頁面)不便於編輯修改,給檔案管理帶來了許多不便。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,並不需要了解“新浪”的伺服器用的是什麼作業系統,而事實上大部分網站確實沒有使用windows作業系統,但使用者的電腦本身安裝的大部分是windows作業系統。   (3)、系統的開發     C/S結構是建立在中介軟體產品基礎之上的,要求應用開發者自己去處理事務管理、訊息佇列、資料的複製和同步、通訊安全等系統級的問題。這對應用開發者提出了較高的要求,而且迫使應用開發者投入很多精力來解決應用程式以外的問題。這使得應用程式的維護、移植和互操作變得複雜。如果客戶端是在不同的作業系統上,C/S結構的軟體需要開發不同版本的客戶端軟體。但是,與B/S結構相比,C/S技術發展歷史更為“悠久”。從技術成熟度及軟體設計、開發人員的掌握水平來看,C/S技術應是更成熟、更可靠的。   

四、B/S、C/S結構軟體技術上的比較    

其實,無論是B/S還是C/S,他們都不新鮮。C/S(Client rver,客戶端/伺服器)技術從上世紀90年代初出現至今已經相當成熟,並得到了非常廣泛的應用,其結構經歷了二層C/S、三層C/S的更迭。B/S(Browser rver,瀏覽器/伺服器)技術則是伴隨著Internet的普及而來的。有必要說明的是,B/S最早並不叫“B/S”,此類應用國外通常叫Web應用,是國內一些公司“創造”了“B/S”這個詞。    應該說,B/S和C/S各有千秋,他們都是當前非常重要的計算架構。在適用Internet、維護工作量等方面,B/S比C/S要強得多;但在執行速度、資料安全、人機互動等方面,B/S遠不如C/S。綜合起來可以發現,凡是C/S的強項,便是B/S的弱項,反之亦然。因此,問題也就因此而產生了,我們的ERP產品到底該用B/S還是C/S架構呢?一場關於C/S與B/S的口水戰也由此在ERP業界拉開了序幕。在網際網路泡沫盛行的2000年至2002年間,這場口水戰達到了頂峰。但直到現在,人們也沒有辯出誰是誰非。   

 事實上,從上面的分析可以看出,這場口水戰不可能有勝負出現,因為B/S與C/S具有不同的優勢與特點,他們無法相互取代。例如,對於以瀏覽為主、錄入簡單的應用程式,B/S技術有很大的優勢,現在全球鋪天蓋地的Web網站就是明證;而對於互動複雜的ERP等企業級應用,B/S則很難勝任,從全球範圍看,成熟的ERP產品大多采用二層或三層C/S架構,B/S的ERP產品並不多見。   “B/S還是C/S”也就由此成了ERP的技術之痛。難道這個痛就無藥可救了嗎?是否有可能將B/S與C/S的優勢融合呢?答案是肯定的,在這幾年的發展中將B/S與C/S的優勢完美地結合起來,就是說該平臺的應用系統能以B/S的方式釋出執行,同時又具有C/S方式的極強的可操作性。這點從該平臺生成的商品化的網路協同商務管理軟體上得到充分的體現!   

五、B/S、C/S結構軟體商業運用上的比較   

 管理軟體是為企業服務的,企業選用管理軟體不僅要從技術上考慮,還要從商業運用方面來考慮,下文將從商業運用的角度對兩種結構的軟體進行比較。  

 1,投入成本比較。B/S結構軟體一般只有初期一次性投入成本。對於集團來講,有利於軟體專案控制和避免IT黑洞,而C/S結構的軟體則不同,隨著應用範圍的擴大,投資會連綿不絕。  

  2,硬體投資保護比較。在對已有硬體投資的保護方面,兩種結構也是完全不同的。當應用範圍擴大,系統負載上升時,C/S結構軟體的一般解決方案是購買更高階的中央伺服器,原伺服器放棄不用,這是由於C/S軟體的兩層結構造成的,這類軟體的伺服器程式必須部署在一臺計算機上;而B/S結構(如e通管理系列)則不同,隨著伺服器負載的增加,可以平滑地增加伺服器的個數並建立叢集伺服器系統,然後在各個伺服器之間做負載均衡。有效地保護了原有硬體投資。  

 3,企業快速擴張支援上的比較。對於成長中的企業,快速擴張是它的顯著特點。例如迪信通公司,每年都有新的配送中心成立,每月都有新的門店開張。應用軟體的快速部署,是企業快速擴張的必要保障。對於C/S結構的軟體來講,由於必須同時安裝伺服器和客戶端、建設機房、招聘專業管理人員等,所以無法適應企業快速擴張的特點。而B/S結構軟體,只需一次安裝,以後只需設立賬號、培訓即可。  其次,隨著軟體應用的擴張,對系統維護人才的需求有可能成為企業快速擴張的制約瓶頸。如果企業開店上百家,對計算機專業人才的需求就將是企業面臨的巨大挑戰之一。     拋開人力成本不說,一個企業要招到這麼多的專業人才並且留住他們也是不可能的。所以,採用C/S結構軟體必然會制約企業未來的發展。另外,大多數C/S結構的軟體都是通過ODBC直接連到資料庫的,安全性差不說,其使用者數也是受限的。每個連到資料庫的使用者都會保持一個ODBC連線,都會一直佔用中央伺服器的資源,對中央伺服器的要求非常高,使得使用者擴充受到極大的限制。而B/S結構軟體則不同,所有的使用者都是通過一個JDBC連線緩衝池連線到資料庫的,使用者並不保持對資料庫的連線,使用者數基本上是無限的。   從以上的分析可以看出,B/S結構的管理軟體和C/S結構軟體各有各的的優勢。而從國外的發展趨勢來看。目前,國外大型企業管理軟體要麼已經是B/S結構的,要麼正在經歷從C/S到B/S結構的轉變。從國內諸多軟體廠商積極投入開發B/S結構軟體的趨勢來看,B/S結構的大型管理軟體可能在將來的幾年內佔據管理軟體領域的主導地位。