B/S架構即浏覽器(qì)和(hé)服務器(qì)架構模式,是随着Internet技(jì)術(shù)的興起,對C/S架構的一種變化或者改進的架構。在這種架構下,用戶工作(zuò)界面是通(tōng)過WWW浏覽器(qì)來(lái)實現,極少(shǎo)部分事務邏輯在前端(Browser)實現,但(dàn)是主要事務邏輯在服務器(qì)端(Server)實現,形成所謂三層3-tier結構。B/S架構是WEB興起後的一種網絡架構模式,WEB浏覽器(qì)是客戶端最主要的應用軟件。這種模式統一了客戶端,将系統功能實現的核心部分集中到服務器(qì)上(shàng),簡化了系統的開(kāi)發、維護和(hé)使用。客戶機上(shàng)隻要安裝一個(gè)浏覽器(qì)(Browser),如Netscape Navigator或Internet Explorer,服務器(qì)安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據庫。浏覽器(qì)通(tōng)過Web Server同數(shù)據庫進行(xíng)數(shù)據交互。 這樣就大(dà)大(dà)簡化了客戶端電(diàn)腦(nǎo)載荷,減輕了系統維護與升級的成本和(hé)工作(zuò)量,降低(dī)了用戶的總體(tǐ)成本(TCO)。
簡介
随着網絡技(jì)術(shù)的發展,特别随着Web技(jì)術(shù)的不斷成熟,B/S 這種軟件體(tǐ)系結構出現了。B/S(Browser/Server)架構也被稱為(wèi)浏覽器(qì)/服務器(qì)體(tǐ)系結構,這種體(tǐ)系結構可(kě)以理(lǐ)解為(wèi)是對 C/S 體(tǐ)系結構的改變和(hé)促進。由于網絡的快速發展,B/S 結構的功能越來(lái)越強大(dà)。這種結構可(kě)以進行(xíng)信息分布式處理(lǐ),可(kě)以有(yǒu)效降低(dī)資源成本,提高(gāo)設計(jì)的系統性能。B/S 架構是有(yǒu)更廣的應用範圍,在處理(lǐ)模式上(shàng)大(dà)大(dà)簡化了客戶端,用戶隻需安裝浏覽器(qì)即可(kě),而将應用邏輯集中在服務器(qì)和(hé)中間(jiān)件上(shàng),可(kě)以提高(gāo)數(shù)據處理(lǐ)性能。在軟件的通(tōng)用性上(shàng),B/S 架構的客戶端具有(yǒu)更好的通(tōng)用性,對應用環境的依賴性較小(xiǎo),同時(shí)因為(wèi)客戶端使用浏覽器(qì),在開(kāi)發維護上(shàng)更加便利,可(kě)以減少(shǎo)系統開(kāi)發和(hé)維護的成本。面向未來(lái),連排級單位可(kě)通(tōng)過掌上(shàng)電(diàn)腦(nǎo)(安卓系統),在訓練場(chǎng)、演習場(chǎng)等環境下訪問并使用該系統。
B/S 的特征和(hé)基本結構:在 B/S 結構中,每個(gè)節點都分布在網絡上(shàng),這些(xiē)網絡節點可(kě)以分為(wèi)浏覽器(qì)端、服務器(qì)端和(hé)中間(jiān)件,通(tōng)過它們之間(jiān)的鏈接和(hé)交互來(lái)完成系統的功能任務。三個(gè)層次的劃分是從邏輯上(shàng)分的,在實際應用中多(duō)根據實際物理(lǐ)網絡進行(xíng)不同的物理(lǐ)劃分。
浏覽器(qì)端:即用戶使用的浏覽器(qì),是用戶操作(zuò)系統的接口,用戶通(tōng)過浏覽器(qì)界面向服務器(qì)端提出請(qǐng)求,并對服務器(qì)端返回的結果進行(xíng)處理(lǐ)并展示,通(tōng)過界面可(kě)以将系統的邏輯功能更好的表現出來(lái)。
服務器(qì)端:提供數(shù)據服務,操作(zuò)數(shù)據,然後把結果返回中間(jiān)層,結果顯示在系統界面上(shàng)。
中間(jiān)件:這是運行(xíng)在浏覽器(qì)和(hé)服務器(qì)之間(jiān)的。這層主要完成系統邏輯,實現具體(tǐ)的功能,接受用戶的請(qǐng)求并把這些(xiē)請(qǐng)求傳送給服務器(qì),然後将服務器(qì)的結果返回給用戶,浏覽器(qì)端和(hé)服務器(qì)端需要交互的信息是通(tōng)過中間(jiān)件完成的。 [1]
優勢與劣勢
維護和(hé)升級
軟件系統的改進和(hé)升級越來(lái)越頻繁,B/S架構的産品明(míng)顯體(tǐ)現着更為(wèi)方便的特性。對一個(gè)稍微大(dà)一點單位來(lái)說,系統管理(lǐ)人(rén)員如果需要在幾百甚至上(shàng)千部電(diàn)腦(nǎo)之間(jiān)來(lái)回奔跑,效率和(hé)工作(zuò)量是可(kě)想而知的,但(dàn)B/S架構的軟件隻需要管理(lǐ)服務器(qì)就行(xíng)了,所有(yǒu)的客戶端隻是浏覽器(qì),根本不需要做(zuò)任何的維護。無論用戶的規模有(yǒu)多(duō)大(dà),有(yǒu)多(duō)少(shǎo)分支機構都不會(huì)增加任何維護升級的工作(zuò)量,所有(yǒu)的操作(zuò)隻需要針對服務器(qì)進行(xíng);如果是異地,隻需要把服務器(qì)連接專網即可(kě),實現遠程維護、升級和(hé)共享。所以客戶機越來(lái)越“瘦”,而服務器(qì)越來(lái)越“胖”是将來(lái)信息化發展的主流方向。今後,軟件升級和(hé)維護會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡單,這對用戶人(rén)力、物力、時(shí)間(jiān)、費用的節省是顯而易見的,驚人(rén)的。因此,維護和(hé)升級革命的方式是“瘦”客戶機,“胖”服務器(qì)。
成本與選擇
大(dà)家(jiā)都知道(dào)windows在桌面電(diàn)腦(nǎo)上(shàng)幾乎一統天下,浏覽器(qì)成為(wèi)了标準配置。但(dàn)在服務器(qì)操作(zuò)系統上(shàng),windows并不是處于絕對的統治地位。軟件的趨勢是凡使用B/S架構的應用管理(lǐ)軟件,隻需安裝在Linux服務器(qì)上(shàng)即可(kě),而且安全性高(gāo)。所以服務器(qì)操作(zuò)系統的選擇是很(hěn)多(duō)的,不管選用那(nà)種操作(zuò)系統都可(kě)以讓大(dà)部分人(rén)使用windows作(zuò)為(wèi)桌面操作(zuò)系統電(diàn)腦(nǎo)不受影(yǐng)響,這就使得(de)最流行(xíng)免費的Linux操作(zuò)系統快速發展起來(lái),Linux除了操作(zuò)系統是免費的以外,連數(shù)據庫也是免費的,這種選擇非常盛行(xíng)。
負荷比
由于B/S架構管理(lǐ)軟件隻安裝在服務器(qì)端(Server)上(shàng),網絡管理(lǐ)人(rén)員隻需要管理(lǐ)服務器(qì)就行(xíng)了,用戶界面主要事務邏輯在服務器(qì)(Server)端完全通(tōng)過WWW浏覽器(qì)實現,極少(shǎo)部分事務邏輯在前端(Browser)實現,所有(yǒu)的客戶端隻有(yǒu)浏覽器(qì),網絡管理(lǐ)人(rén)員隻需要做(zuò)硬件維護。但(dàn)是,應用服務器(qì)運行(xíng)數(shù)據負荷較重,一旦發生(shēng)服務器(qì)“崩潰”等問題,後果不堪設想。因此,許多(duō)單位都備有(yǒu)數(shù)據庫存儲服務器(qì),以防萬一。