B/S簡(jiǎn)要概述
文章出處:http://alanandpatty.com 作者:開發(fā)部 人氣: 發(fā)表時(shí)間:2015年12月18日
B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),服務(wù)器安裝數(shù)據(jù)庫(kù)。瀏覽器通web sever同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。
軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。
就投入成本而言:B/S結(jié)構(gòu)軟件一般只有初期一次性投入成本。對(duì)于集團(tuán)來(lái)講,有利于軟件項(xiàng)目控制和避免IT黑洞,而C/S結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴(kuò)大,投資會(huì)連綿不絕。硬件投資保護(hù)比較。在對(duì)已有硬件投資的保護(hù)方面,兩種結(jié)構(gòu)也是完全不同的。當(dāng)應(yīng)用范圍擴(kuò)大,系統(tǒng)負(fù)載上升時(shí),C/S結(jié)構(gòu)軟件的一般解決方案是購(gòu)買更高性能的服務(wù)器;而B/S架構(gòu)則是通過(guò)增加服務(wù)器的數(shù)量來(lái)承擔(dān)更大的負(fù)載。
C/S和B/S各有優(yōu)勢(shì),C/S在圖形的表現(xiàn)能力上以及運(yùn)行的速度上肯定是強(qiáng)于B/S模式的,不過(guò)缺點(diǎn)就是他需要運(yùn)行專門的客戶端,而且更重要的是它不能跨平臺(tái),用c++在Windows下寫的程序肯定是不能在linux下跑的。而B/S模式就不同了,它不需要專門的客戶端,只要瀏覽器,而瀏覽器是隨操作系統(tǒng)就有的,方便就是他的優(yōu)勢(shì)了。而且,B/S是基于網(wǎng)頁(yè)語(yǔ)言的、與操作系統(tǒng)無(wú)關(guān),所以跨平臺(tái)也是它的優(yōu)勢(shì),而且以后隨著網(wǎng)頁(yè)語(yǔ)言以及瀏覽器的進(jìn)步,B/S在表現(xiàn)能力上的處理以及運(yùn)行的速度上會(huì)越來(lái)越快,它的缺點(diǎn)將會(huì)越來(lái)越少。比如,未來(lái)的HTML,在圖形的渲染方面以及音頻、文件的處理上已經(jīng)非常強(qiáng)大了。
不過(guò),C/S架構(gòu)也有著不可替代的作用。
未來(lái)發(fā)展趨勢(shì),是將B/S與C/S的優(yōu)勢(shì)完美地結(jié)合起來(lái),就是說(shuō),該平臺(tái)的應(yīng)用系統(tǒng)既能以B/S的方式發(fā)布運(yùn)行,同時(shí)又具有C/S方式的極強(qiáng)的可操作性。