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