一、什麼是CS?
CS(Client/Server):用戶端----伺服器結構。它的主要特點是互動性強、具有安全的存取模式、網絡通信量低、響應速度快、利于處理大量資料。因為用戶端要負責絕大多數的業務邏輯和UI展示,又稱為胖用戶端。它充分利用兩端硬體,将任務配置設定到Client 和Server兩端,降低了系統的通訊開銷。
C/S結構的軟體需要針對不同的作業系統系統開發不同版本的軟體,加之産品的更新換代十分快,已經很難适應百台電腦以上區域網路使用者同時使用。
C/S 架構是一種典型的兩層架構,其用戶端包含一個或多個在使用者的電腦上運作的程式,而伺服器端有兩種,一種是資料庫伺服器端,用戶端通過資料庫連接配接通路伺服器端的資料;另一種是Socket伺服器端,伺服器端的程式通過Socket與用戶端的程式通信。
二、什麼是BS?
BS(Browser/Server):浏覽器----伺服器結構,是目前應用系統的發展方向。BS是伴随着Internet技術的興起,對C/S架構的改進,為了差別于傳統的C/S 模式,特意稱為B/S模式。在這種結構下,通過W3浏覽器來進入工作界面,極少部分事務邏輯在前端(Browser)實作,主要事務邏輯在伺服器端(Server)實作,形成三層(3-tier)結構。這樣使得用戶端電腦負荷大大簡化(是以被稱為瘦用戶端),減輕了系統維護、更新的支出成本,降低了使用者的總體成本(TCO)。
BS的主要特點是分布性強、維護友善、開發簡單且共享性強、總體擁有成本低。但資料安全性問題、對伺服器要求過高、資料傳輸速度慢、軟體的個性化特點明顯降低,難以實作傳統模式下的特殊功能要求。它是瘦用戶端,對大量的資料輸入以及報表的應答等都需要通過浏覽器與伺服器進行互動,通信開銷大,而且對于實作複雜的應用構造有較大的困難。
三、CS、BS 對硬體環境的要求
(1)C/S 使用者固定,一般隻應用于區域網路中,要求擁有相同的作業系統,如果對于不同作業系統還要相應開發不同的版本,并且對于計算機電腦組態要求也較高。
(2)B/S 要求有作業系統和浏覽器就行,與作業系統平台無關(可以實作跨平台),對用戶端的計算機電腦組態要求較低。
四、CS的優缺點
(1)優點:
●能充分發揮用戶端PC的處理能力,很多工作可以在用戶端處理後再送出給伺服器,是以CS用戶端響應速度快。
●操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。
●C/S結構的管理資訊系統具有較強的事務處理能力,能實作複雜的業務流程。
●安全性能可以很容易保證,C/S一般面向相對固定的使用者群,程式更加注重流程,它可以對權限進行多層次校驗,提供了更安全的存取模式,對資訊安全的控制能力很強。一般高度機密的資訊系統采用C/S結構适宜。
(2)缺點:
●需要專門的用戶端安裝程式,分布功能弱,針對點多面廣且不具備網絡條件的使用者群體,不能夠實作快速部署安裝和配置。
●相容性差,對于不同的開發工具,具有較大的局限性。若采用不同工具,需要重新改寫程式。
●開發、維護成本較高,需要具有一定專業水準的技術人員才能完成,
二手QQ買号平台發生一次更新,則所有用戶端的程式都需要改變。。
●使用者群固定。由于程式需要安裝才可使用,是以不适合面向一些不可知的使用者,是以适用面窄,通常用于區域網路中。
五、BS的優缺點
●分布性強,用戶端零維護。隻要有網絡、浏覽器,可以随時随地進行查詢、浏覽等業務處理。
●業務擴充簡單友善,通過增加網頁即可增加伺服器功能。
●維護簡單友善,隻需要改變網頁,即可實作所有使用者的同步更新。
●開發簡單,共享性強。
●個性化特點明顯降低,無法實作具有個性化的功能要求。
●在跨浏覽器上,BS架構不盡如人意。
●用戶端伺服器端的互動是請求-響應模式,通常動态重新整理頁面,響應速度明顯降低(Ajax可以一定程度上解決這個問題)。無法實作分頁顯示,給資料庫通路造成較大的壓力。
●在速度和安全性上需要花費巨大的設計成本。
●功能弱化,難以實作傳統模式下的特殊功能要求。
小結:CS響應速度快,安全性強,一般應用于區域網路中,但是開發維護成本高;BS可以實作跨平台,用戶端零維護,但是個性化能力低,響應速度較慢。是以有些機關日常辦公應用BS,在實際生産中使用CS結構。