BS架構軟件

2021-05-24 0

B/S架構即浏覽器和服務(wù)器架構模式,是随着Internet技(jì )術的興起,對C/S架構的一種變化或者改進的架構。在這種架構下,用(yòng)戶工作(zuò)界面是通過WWW浏覽器來實現,極少部分(fēn)事務(wù)邏輯在前端(Browser)實現,但是主要事務(wù)邏輯在服務(wù)器端(Server)實現,形成所謂三層3-tier結構。B/S架構是WEB興起後的一種網絡架構模式,WEB浏覽器是客戶端最主要的應用(yòng)軟件。這種模式統一了客戶端,将系統功能(néng)實現的核心部分(fēn)集中到服務(wù)器上,簡化了系統的開發、維護和使用(yòng)。客戶機上隻要安(ān)裝(zhuāng)一個浏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安(ān)裝(zhuāng)Oracle、Sybase、Informix或 SQL Server等數據庫。浏覽器通過Web Server同數據庫進行數據交互。 這樣就大大簡化了客戶端電(diàn)腦載荷,減輕了系統維護與升級的成本和工作(zuò)量,降低了用(yòng)戶的總體(tǐ)成本(TCO)。

簡介

随着網絡技(jì )術的發展,特别随着Web技(jì )術的不斷成熟,B/S 這種軟件體(tǐ)系結構出現了。B/S(Browser/Server)架構也被稱為(wèi)浏覽器/服務(wù)器體(tǐ)系結構,這種體(tǐ)系結構可(kě)以理(lǐ)解為(wèi)是對 C/S 體(tǐ)系結構的改變和促進。由于網絡的快速發展,B/S 結構的功能(néng)越來越強大。這種結構可(kě)以進行信息分(fēn)布式處理(lǐ),可(kě)以有效降低資源成本,提高設計的系統性能(néng)。B/S 架構是有更廣的應用(yòng)範圍,在處理(lǐ)模式上大大簡化了客戶端,用(yòng)戶隻需安(ān)裝(zhuāng)浏覽器即可(kě),而将應用(yòng)邏輯集中在服務(wù)器和中間件上,可(kě)以提高數據處理(lǐ)性能(néng)。在軟件的通用(yòng)性上,B/S 架構的客戶端具有更好的通用(yòng)性,對應用(yòng)環境的依賴性較小(xiǎo),同時因為(wèi)客戶端使用(yòng)浏覽器,在開發維護上更加便利,可(kě)以減少系統開發和維護的成本。面向未來,連排級單位可(kě)通過掌上電(diàn)腦(安(ān)卓系統),在訓練場、演習場等環境下訪問并使用(yòng)該系統。

B/S 的特征和基本結構:在 B/S 結構中,每個節點都分(fēn)布在網絡上,這些網絡節點可(kě)以分(fēn)為(wèi)浏覽器端、服務(wù)器端和中間件,通過它們之間的鏈接和交互來完成系統的功能(néng)任務(wù)。三個層次的劃分(fēn)是從邏輯上分(fēn)的,在實際應用(yòng)中多(duō)根據實際物(wù)理(lǐ)網絡進行不同的物(wù)理(lǐ)劃分(fēn)。

浏覽器端:即用(yòng)戶使用(yòng)的浏覽器,是用(yòng)戶操作(zuò)系統的接口,用(yòng)戶通過浏覽器界面向服務(wù)器端提出請求,并對服務(wù)器端返回的結果進行處理(lǐ)并展示,通過界面可(kě)以将系統的邏輯功能(néng)更好的表現出來。

服務(wù)器端:提供數據服務(wù),操作(zuò)數據,然後把結果返回中間層,結果顯示在系統界面上。

中間件:這是運行在浏覽器和服務(wù)器之間的。這層主要完成系統邏輯,實現具體(tǐ)的功能(néng),接受用(yòng)戶的請求并把這些請求傳送給服務(wù)器,然後将服務(wù)器的結果返回給用(yòng)戶,浏覽器端和服務(wù)器端需要交互的信息是通過中間件完成的。 [1] 

優勢與劣勢

維護和升級

軟件系統的改進和升級越來越頻繁,B/S架構的産品明顯體(tǐ)現着更為(wèi)方便的特性。對一個稍微大一點單位來說,系統管理(lǐ)人員如果需要在幾百甚至上千部電(diàn)腦之間來回奔跑,效率和工作(zuò)量是可(kě)想而知的,但B/S架構的軟件隻需要管理(lǐ)服務(wù)器就行了,所有的客戶端隻是浏覽器,根本不需要做任何的維護。無論用(yòng)戶的規模有多(duō)大,有多(duō)少分(fēn)支機構都不會增加任何維護升級的工作(zuò)量,所有的操作(zuò)隻需要針對服務(wù)器進行;如果是異地,隻需要把服務(wù)器連接專網即可(kě),實現遠(yuǎn)程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是将來信息化發展的主流方向。今後,軟件升級和維護會越來越容易,而使用(yòng)起來會越來越簡單,這對用(yòng)戶人力、物(wù)力、時間、費用(yòng)的節省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。

成本與選擇

大家都知道windows在桌面電(diàn)腦上幾乎一統天下,浏覽器成為(wèi)了标準配置。但在服務(wù)器操作(zuò)系統上,windows并不是處于絕對的統治地位。軟件的趨勢是凡使用(yòng)B/S架構的應用(yòng)管理(lǐ)軟件,隻需安(ān)裝(zhuāng)在Linux服務(wù)器上即可(kě),而且安(ān)全性高。所以服務(wù)器操作(zuò)系統的選擇是很(hěn)多(duō)的,不管選用(yòng)那種操作(zuò)系統都可(kě)以讓大部分(fēn)人使用(yòng)windows作(zuò)為(wèi)桌面操作(zuò)系統電(diàn)腦不受影響,這就使得最流行免費的Linux操作(zuò)系統快速發展起來,Linux除了操作(zuò)系統是免費的以外,連數據庫也是免費的,這種選擇非常盛行。

負荷比

由于B/S架構管理(lǐ)軟件隻安(ān)裝(zhuāng)在服務(wù)器端(Server)上,網絡管理(lǐ)人員隻需要管理(lǐ)服務(wù)器就行了,用(yòng)戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW浏覽器實現,極少部分(fēn)事務(wù)邏輯在前端(Browser)實現,所有的客戶端隻有浏覽器,網絡管理(lǐ)人員隻需要做硬件維護。但是,應用(yòng)服務(wù)器運行數據負荷較重,一旦發生服務(wù)器“崩潰”等問題,後果不堪設想。因此,許多(duō)單位都備有數據庫存儲服務(wù)器,以防萬一。