国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談B/S/S三層架構在移動分布式開發(fā)中的應用

2020-05-25 02:28冉得微王蓉
科學與信息化 2020年5期
關鍵詞:管理信息系統(tǒng)

冉得微 王蓉

摘 要 平時我們所說的三層架構一般都是圍繞J2EE三層展開的,而B/S/S三層架構則是將其抽象為部署架構,由瀏覽器、應用服務器、存儲服務器為主體構建管理信息系統(tǒng),且更適用在移動分布式平臺上。為此,需搭建一個采用該架構的移動分布式平臺的管理系統(tǒng),作為該觀點的進一步論證。本文首先對于B/S/S三層架構進行闡述,同時相較于J2EE三層做出對比,最后在應用管理信息系統(tǒng)的方向進行研究。希望通過本文能夠對于現(xiàn)當代軟件體系結構的發(fā)展提供參考與幫助。

關鍵詞 B/S/S;三層架構;移動分布式;管理信息系統(tǒng)

引言

B/S/S三層架構并非是從軟件開發(fā)層面上看,而是從系統(tǒng)部署的層面上來看,將系統(tǒng)分為三層,一個是基于客戶端的Browser,一個是基于提供系統(tǒng)應用服務的應用服務器Service,還有一個是提供數(shù)據(jù)文件或是其他多種交互的服務器Server,即Browser/Service/Server三層架構。本文將從B/S/S三層系統(tǒng)的提出、實現(xiàn),移動分布式平臺的提出、部署四個方面來闡述該三層架構在移動分布式開發(fā)中的應用。

1 B/S/S三層架構的提出

以往的Browser/Server三層架構模式是以傳統(tǒng)的客戶端/服務器端的結構發(fā)展而來的,它的三層架構分層定義為表示層(UI),業(yè)務邏輯層(BLL),數(shù)據(jù)訪問層(DAL),可看做是J2EE的發(fā)展與邏輯實現(xiàn)。早期J2EE采用JSF作為表示層,并采用EJB和JPA技術作為業(yè)務邏輯和持久化訪問的三層架構,而在B/S/S三層架構中,將表示層、服務層、業(yè)務邏輯層抽象至應用服務器中,將持久層與數(shù)據(jù)存儲抽象至存儲服務器中,以實現(xiàn)由Browser作為用戶訪問端口,發(fā)送訪問請求,由Service響應訪問,并提供相關應用程序服務,若涉及存儲或其他多種交互,則由Server提供存儲數(shù)據(jù)及多種交互服務。

而三層架構式設計可以達到以下目的:分散關注、松散耦合、邏輯復用、標準定義。從開發(fā)和應用的角度來說,三層系統(tǒng)部署的設計要比邏輯分層有更多的應用,且三層系統(tǒng)部署架構還可支持遠程服務訪問、分布式存儲交互、移動計算等功能,但也會有降低系統(tǒng)性能、增加代碼量等弊端[1]。

2 B/S/S三層架構的實現(xiàn)

在B/S/S模式下,WEB層的任務更加清晰明了,它們負責向服務器提出請求以及接收應用服務器發(fā)來的相應信息,也可通過應用服務器的授權后直接訪問數(shù)據(jù)庫服務器,獲取其表單信息以及相關文件存儲信息等。在應用服務器層,我們可以采用J2EE中的ORM集成框架技術,且JPA已經(jīng)作為一項對象持久化的標準,不但可以獲得JavaEE應用服務器的支持,還可以直接在JavaSE中使用。因此,可以將以往的業(yè)務邏輯層,數(shù)據(jù)訪問層,與服務層合并,統(tǒng)一為應用服務器層,并支持對多數(shù)據(jù)庫服務器的負載均衡,實現(xiàn)業(yè)務邏輯與數(shù)據(jù)的分離。在數(shù)據(jù)庫服務器中,除了和應用服務器的數(shù)據(jù)交互響應,還可根據(jù)應用服務器的授權直接與WEB層交互數(shù)據(jù),為了保證數(shù)據(jù)庫服務器的安全性,該響應方式具有時效性與權限獨立性[2]。

一般情況下,在采用三層架構的軟件設計中,一般是數(shù)據(jù)流量不高或業(yè)務邏輯較為簡單,因為相較于其他模式的軟件架構中,該設計實現(xiàn)分層分職責,將邏輯上的三層對應各工作層。如表示層用于獲取用戶輸入數(shù)據(jù)和將業(yè)務邏輯層數(shù)據(jù)顯示給用戶,而業(yè)務邏輯層只需處理業(yè)務流數(shù)據(jù),不需設計界面顯示相關的代碼,第三層數(shù)據(jù)訪問層則是與數(shù)據(jù)庫進行交互,負責存儲和讀取數(shù)據(jù)。這樣分層的設計可以將界面,業(yè)務邏輯與數(shù)據(jù)存儲分離開,從而使系統(tǒng)的后期維護,功能擴展更加便捷,且系統(tǒng)自身的問題不會影響到數(shù)據(jù)的存儲,還可實現(xiàn)用戶數(shù)據(jù)的安全隔離等[3]。

3 移動分布式平臺的提出

當提出移動分布式這個想法的時候,正趕上微型移動設備的蓬勃發(fā)展,有著移動計算、分布式服務等技術作為前驅,在移動式平臺上搭建分布式系統(tǒng),成為移動分布式的核心。由于以往微型移動設備有著傳輸帶寬低、效率低、功耗高、成本高等諸多不便,因此查閱文檔幾乎沒有移動分布式的相關資料,對此將采用原型法,先建立一個基于移動分布式平臺的管理信息系統(tǒng),并將其應用在線上教育領域,以主服務器作為分布式的拓撲中樞,多臺節(jié)點設備為移動分布式平臺進行部署,并對其軟硬件層面進行測試、補充和修改,同時收集調(diào)查研究數(shù)據(jù),針對移動分布式建立可行的數(shù)據(jù)模型,直至其分布式平臺上所部署的管理信息系統(tǒng)完全成熟以至于可商業(yè)化。

因此,先選用一個更加適合在分布式平臺上軟件架構作為研制信息系統(tǒng)的基礎條件,即選用分層模式的軟件體系結構,其主要分為4層,即表示層(UI層),應用程序層(服務層),業(yè)務邏輯層(域層),數(shù)據(jù)訪問層(持久層)。當用戶在瀏覽器端訪問服務請求的時候,可以先直接訪問節(jié)點設備,也可通過節(jié)點設備反向代理訪問主服務器,還可通過公網(wǎng)直接訪問主服務器。當服務器處理用戶的訪問請求并響應相關邏輯時,可由移動分布式系統(tǒng)處理,或由主服務器反饋,這將取決于用戶與相關設備的網(wǎng)絡通信代價,若該用戶擁有一臺自己的節(jié)點設備,則可以由該節(jié)點設備代理所有服務,并只與主服務器交互系統(tǒng)更新以及文件共享等信息。

4 移動分布式設備的系統(tǒng)部署

在基于B/S/S三層架構模式的實現(xiàn)思想下,我將該信息系統(tǒng)分為主服務器機組的主系統(tǒng)與節(jié)點設備的移動分布式系統(tǒng)兩個部分,由主服務器機組負責節(jié)點設備的數(shù)據(jù)通信與文件共享等功能,節(jié)點設備配合主服務器機組實現(xiàn)內(nèi)網(wǎng)穿透、端口映射、NAS等功能。即主服務器可直接處理業(yè)務邏輯與相關應用服務,也可交互管理節(jié)點設備,還可以進行數(shù)據(jù)傳輸與端口映射,實現(xiàn)移動分布式設備的移動計算與移動分布式存儲,而移動計算環(huán)境促進了無線技術與分布式數(shù)據(jù)相融合,形成了移動分布式數(shù)據(jù)系統(tǒng)。

若想要將移動分布式系統(tǒng)安裝在其設備上,要先將其軟件運行環(huán)境部署在其硬件上,以最基礎的LNMJ為例,需安裝Linux系統(tǒng)(如centos),然后在系統(tǒng)環(huán)境上安裝Nginx,MySQL,openjdk等商用免費的軟件,作為運行系統(tǒng)的基礎環(huán)境條件,或可使用Apache服務器將移動分布式系統(tǒng)作為主系統(tǒng)提供服務,僅需將更新的操作數(shù)據(jù)與文件數(shù)據(jù)進行上傳,減少了Nginx的反向代理造成的主服務器線路擁塞[4]。

且使用了Apache服務器的LAMJ環(huán)境還能再與主服務器網(wǎng)絡不暢甚至中斷的情況下提供持續(xù)性的服務,將大大提高系統(tǒng)的可用性。在可預見的未來,該機制可應用于無信號隧道導航、高人口密集信號接收區(qū)、0延遲切換服務器等領域,作為移動分布式設備的另一種部署的形式。因此,移動分布式平臺在采用B/S/S的系統(tǒng)部署架構的模式下雖然有著極為廣闊的應用場景,但在原型法搭建的移動分布式系統(tǒng)中也存在著不少的問題,所以該模式的發(fā)展還需要更多的研究。

參考文獻

[1] 王進.B/S模式下的三層架構模式[J].軟件導刊,2011,10(3):30-31.

[2] 張碩.淺談三層結構軟件項目管理工具的設計與實現(xiàn)[J].科技致富向導,2015,(10):362.

[3] 冉得微.應用于企業(yè)級管理系統(tǒng)的B/S/S三層架構[J].數(shù)碼設計,2019,(11):53-53.

[4] 張康.基于Nginx的在線教育平臺架構優(yōu)化研究[D].北京:北京工業(yè)大學,2016.

猜你喜歡
管理信息系統(tǒng)
面向管理信息系統(tǒng)開發(fā)的軟件工廠技術研究
應用電力營銷管理信息系統(tǒng)進行電費管理探究
管理信息系統(tǒng)的研究
高校圖書館管理信息系統(tǒng)的完善和發(fā)展研討
應用技術型本科工程管理類專業(yè)《管理信息系統(tǒng)》課程教學改革
基于B/S結構的學生公寓管理信息系統(tǒng)的設計與實現(xiàn)
基于“互聯(lián)網(wǎng)+”的企業(yè)管理信息系統(tǒng)優(yōu)化分析
基于工作流的水運應急信息管理平臺設計 
淺析管理信息系統(tǒng)課程教學
航空發(fā)動機管理信息系統(tǒng)研究
乐至县| 清新县| 花莲县| 柳林县| 漳平市| 汾阳市| 布拖县| 宜昌市| 伊春市| 南投县| 东宁县| 开封市| 鲜城| 曲沃县| 上林县| 玉龙| 呼玛县| 宝山区| 方正县| 福建省| 牡丹江市| 罗源县| 徐水县| 武强县| 海晏县| 务川| 昭觉县| 金堂县| 绥宁县| 承德市| 马关县| 东至县| 佛学| 仙桃市| 彰化市| 柳河县| 萨嘎县| 土默特左旗| 榕江县| 牟定县| 那坡县|