B/S結構與C/S結構 --青蛙非王子(lostfrog)

 

B/S結構軟件的好處

何謂B/S結構,就是隻安裝維護一個服務器(Server),而客戶端採用瀏覽器(Browse,如Internet Explorer,MYIE等)運行軟件,即瀏覽器/服務器結構。

相對於C/S結構,儘管C/S結構相對於更早的文件服務器來說,有了很大的進步,但與B/S相比,缺點和不足是很明顯的。 
  1.首先,B/S比C/S的維護工作量大大減少了。C/S結構的每一個客戶端都必須安裝和配置軟件。假如一個企業共有50個客戶站點使用一套C/S結構的軟件,則當這套軟件進行了哪怕很微小的改動後(比如增加某個功能),系統維護員都必須進行這樣的維護;將服務器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然後進行設置,最爲可怕的是客戶端的維護工作必須不折不扣的進行50次。若其中有部分客戶端是在另外一個地方,則系統維護員還必須跑到該地方再進行卸載、安裝、設置的工作。 若某個客戶端,忘記進行這樣的維護,則該客戶端將會碰到版本不一致的問題而無法工作。 而B/S結構,客戶端不必安裝及維護。如果我們將前面企業的C/S結構的軟件換成B/S結構的,我們看看軟件升級後,系統維護員如何維護: 系統維護員只要將服務器的軟件升級到最新版本就行了。其他客戶端,只要重新登錄系統,使用的就已經是最新版本的軟件了。 
  2.其次,B/S相對C/S能夠降低總體擁有成本, C/S軟件一般是採用兩層結構的。 
  兩層結構中,客戶端接受用戶的請求,客戶端向數據庫服務提出請求,數據庫服務將數據提交給客戶端,客戶端將數據進行計算(可能涉及到運算、彙總、統計等等)並將結果呈現給用戶。 
  在三層結構中,客戶端接受用戶的請求,客戶端嚮應用服務提出請求,應用服務從數據庫服務中獲得數據,應用服務將數據進行計算並將結果提交給客戶端,客戶端將結果呈現給用戶。 
  這兩種結構的不同點是,兩層結構中客戶端參與運算,而三層結構中客戶端並不參與運算,只是簡單的接收用戶的請求,顯示最後的結果。由於三層結構中的客戶端並不需要參與計算,所以對客戶端計算機的配置要求是比較低的。 
  另外,由於從應用服務到客戶端只傳遞最終的結果,數據量較少,使用電話線也能夠信任。而採用C/S兩層結構,使用電話線作爲傳輸線路可能因爲速度太慢而不能夠接受。 採用三層結構的璐華軟件的配置可以是提高服務器的配置,降低客戶端的配置。這樣增加的只是一臺服務器(應用服務和數據庫服務可以放在同一臺計算機中)的價格,而降低的卻是幾十臺客戶端機器的價格。起到了降低總體擁有成本的作用。

 C/S、B/S軟件數據一致性比較

        在C/S結構軟件的解決方案裏,對於異地經營的大型集團都採用各地安裝區域級服務器,然後再進行數據同步的模式。這些服務器每天必須同步完畢之後,總部纔可得到最終的數據。由於局部網絡故障造成個別數據庫不能同步不說,即使同步上來,各服務器也不是一個時點上的數據,數據永遠無法一致,不能用於決策。對於B/S結構的軟件來講,其數據是集中存放的,客戶端發生的每一筆業務單據都直接進入到中央數據庫,不存在數據一致性的問題。

 C/S、B/S軟件數據實時性比較

        在集團級應用裏,C/S結構不可能隨時隨地看到當前業務的發生情況,看到的都是事後數據;而B/S結構則不同,它可以實時看到當前發生的所有業務,方便了快速決策,有效地避免了企業損失。

C/S、B/S軟件數據安全性比較

        由於C/S結構軟件的數據分佈特性,客戶端所發生的火災、盜搶、地震、病毒、黑客等都成了可怕的數據殺手。另外,對於集團級的異地軟件應用,C/S結構的軟件必須在各地安裝多個服務器,並在多個服務器之間進行數據同步。如此一來,每個數據點上的數據安全都影響了整個應用的數據安全。所以,對於集團級的大型應用來講,C/S結構軟件的安全性是令人無法接受的。對於B/S結構的軟件來講,由於其數據集中存放於總部的數據庫服務器,客戶端不保存任何業務數據和數據庫連接信息,也無需進行什麼數據同步,所以這些安全問題也就自然不存在了。

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