專利名稱:一種高并發(fā)企業(yè)集中應(yīng)用系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于ー種高并發(fā)、集中式的企業(yè)應(yīng)用架構(gòu)系統(tǒng)結(jié)構(gòu)技術(shù)領(lǐng)域。
背景技術(shù):
目前,企業(yè)服務(wù)架構(gòu)及技術(shù)層次在各種依循J2EE架構(gòu)的不同平臺之間,兼容性尚欠缺,企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部存在難以互通的窘境。
發(fā)明內(nèi)容
本發(fā)明的目的正是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之 間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境的高并發(fā)、集中式的企業(yè)應(yīng)用架構(gòu)系統(tǒng)。本發(fā)明的目的是通過如下技術(shù)方案來實現(xiàn)的。一種高并發(fā)企業(yè)集中應(yīng)用系統(tǒng),本發(fā)明特征是,包括以下兩個相互連接部分共四層結(jié)構(gòu),即自上而下為客戶端層、表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層;客戶端層包括有管理界面模塊和用戶界面模塊;
表現(xiàn)層分別配置有配置子系統(tǒng)模塊、WEB應(yīng)用模塊、資源管理模塊;
業(yè)務(wù)層分別配置有業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊、文件服務(wù)器模塊; 數(shù)據(jù)層配置有業(yè)務(wù)數(shù)據(jù)庫模塊;
所述四層的連接結(jié)構(gòu)為管理界面模塊與配置子系統(tǒng)模塊連接;用戶界面模塊分別與WEB應(yīng)用模塊、資源管理模塊、文件服務(wù)器模塊連接;配置子系統(tǒng)模塊與業(yè)務(wù)處理模塊連接;
WEB應(yīng)用模塊分別與業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊連接;
業(yè)務(wù)處理模塊、流程引擎模塊分別與業(yè)務(wù)數(shù)據(jù)庫模塊連接,流程引擎模塊還與用戶界面模塊連接;文件交換模塊還與文件服務(wù)器模塊連接。:是Java2平臺企業(yè)版(Java 2 Platform, Enterprise Edition), J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。集群技術(shù)集群(cluster)技術(shù)是ー種較新的技木,通過集群技術(shù),可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務(wù)調(diào)度則是集群系統(tǒng)中的核心技木。本文就集群系統(tǒng)的定義、發(fā)展趨勢、任務(wù)調(diào)度等問題進(jìn)行了簡要論述。集群是ー組相互獨立的、通過高速網(wǎng)絡(luò)互聯(lián)的計算機(jī),它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。一個客戶與集群相互作用時,集群像是ー個獨立的服務(wù)器。集群配置是用于提高可用性和可縮放性。模式MVC架構(gòu)是〃Model-View_Controller〃的縮寫,中文翻譯為〃模型-視圖-控制器〃。MVC應(yīng)用程序總是由這三個部分組成。Event (事件)導(dǎo)致Controller改變Model或View,或者同時改變兩者。只要Controller改變了 Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了 View, View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。本發(fā)明的網(wǎng)絡(luò)結(jié)構(gòu)模式主要采用B/S結(jié)構(gòu),同時輔助以瀏覽器插件、桌面客戶端程序。系統(tǒng)包括以下兩個部分,運(yùn)行于客戶機(jī)的客戶端單元已經(jīng)運(yùn)行于服務(wù)器端的服務(wù)器単元。其中,服務(wù)器單元又分為3層負(fù)責(zé)信息呈現(xiàn)和交互的展現(xiàn)層,負(fù)責(zé)業(yè)務(wù)處理的業(yè)務(wù)層,以及負(fù)責(zé)數(shù)據(jù)存取的數(shù)據(jù)層。信息的展現(xiàn)與業(yè)務(wù)的分離,支持多種平臺的客戶端。通過這種分層的方式,分離關(guān)注點,由最下層實現(xiàn)數(shù)據(jù)的基礎(chǔ)功能,逐步向上,逐層封裝,最后輔以最上層的客戶端層,實現(xiàn)具體業(yè)務(wù)功能。每層各司其職,且可擴(kuò)展。下層只對上層可見,上層對下層不可見。部署方式通過集群進(jìn)行部署,客戶端單元和服務(wù)器單元對集群部署模式進(jìn)行了大量優(yōu)化,充分利用集群在資源擴(kuò)展方面的優(yōu)勢來支持高并發(fā),也使得并發(fā)處理能力可擴(kuò)展。這種分層結(jié)構(gòu)并不是相互隔離的,其通過統(tǒng)ー的框架和接ロ方式,有機(jī)的結(jié)合起來,從而實現(xiàn)了分離關(guān)注點。 如圖I所示,系統(tǒng)的4層結(jié)構(gòu)具體如下
I)客戶端層
客戶端層是用戶界面的表現(xiàn)形式,是主體應(yīng)用距離用戶最近的ー層,它負(fù)責(zé)把數(shù)據(jù)、業(yè)務(wù)邏輯轉(zhuǎn)化為用戶能夠識別的元素通過瀏覽器呈現(xiàn)給用戶。界面分為兩類,ー類是普通用戶使用的界面,主要完成業(yè)務(wù)相關(guān)功能。另ー類是管理員所用的管理界面,主要與配置系統(tǒng)相連,完成系統(tǒng)環(huán)境、業(yè)務(wù)環(huán)境的配置。用戶界面可以通過遠(yuǎn)程接ロ的方式與流程引擎客戶端進(jìn)行數(shù)據(jù)交互。通過這些接ロ的使用,可以方便的獲取流程相關(guān)的各類信息,例如意見信息、流轉(zhuǎn)記錄、操作按鈕等。交互方式客戶端層主要通過頁面同步請求、Ajax異步請求等方式與后臺應(yīng)用服務(wù)所提供的接ロ進(jìn)行交互,并使用封裝好的組件對數(shù)據(jù)進(jìn)行裝載,以友好的方式展現(xiàn)給用戶。表現(xiàn)層
表現(xiàn)層負(fù)責(zé)數(shù)據(jù)的呈現(xiàn),是連接業(yè)務(wù)、數(shù)據(jù)和用戶界面的紐帶。表現(xiàn)層主要由web應(yīng)用模塊、資源管理模塊及配置子系統(tǒng)構(gòu)成。Web應(yīng)用模塊主要負(fù)責(zé)與用戶界面交互,把用戶請求轉(zhuǎn)發(fā)到業(yè)務(wù)處理模、公文交換模塊塊或者流程引擎模塊上,完成后又返回數(shù)據(jù)到用戶界面。配置子系統(tǒng)主要是提供對系統(tǒng)的配置功能的實現(xiàn),并與管理員界面進(jìn)行交互。資源管理模塊主要負(fù)責(zé)對ー些界面所需靜態(tài)資源進(jìn)行處理,輔助用戶見面的展現(xiàn)。表現(xiàn)層除了為用戶提供數(shù)據(jù)呈現(xiàn),也通過各種其他方式(如通用接ロ等)為其它業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)呈現(xiàn)。交互方式上,對于數(shù)據(jù)的呈現(xiàn)是通過讀取系統(tǒng)配置信息組裝查詢對象,提供各種數(shù)據(jù)源、業(yè)務(wù)規(guī)則,控制數(shù)據(jù)和操作,完成用戶界面的裝配等。使用界面組件來完成特定信息的展現(xiàn)、裝配工作。業(yè)務(wù)層
業(yè)務(wù)層是主體應(yīng)用對業(yè)務(wù)概念或系統(tǒng)概念的抽象,也負(fù)責(zé)數(shù)據(jù)的持久化及查詢。通過引入企業(yè)應(yīng)用方面的標(biāo)準(zhǔn)來進(jìn)行實現(xiàn),確保業(yè)務(wù)層的通用性、一致性和易用性。業(yè)務(wù)層主要由業(yè)務(wù)處理模塊,流程引擎模塊,文件交換模塊,以及文件服務(wù)器組成。業(yè)務(wù)處理模塊主要負(fù)責(zé)非流程性的業(yè)務(wù)處理,流程引擎模塊負(fù)責(zé)流程性業(yè)務(wù)處理,文件交換模塊負(fù)責(zé)與外部系統(tǒng)進(jìn)行文件交換,而文件服務(wù)器則負(fù)責(zé)文件類型數(shù)據(jù)的處理。交互方式方面,使用映射機(jī)制來映射關(guān)系型數(shù)據(jù)庫,使其達(dá)到面向?qū)ο缶幊痰哪康?。通過映射后的實體對象來完成各種數(shù)據(jù)操作,包括實體對象的實例化、刪除、修改以及查詢操作,并為本地和遠(yuǎn)程調(diào)用提供支持。對于文件類型數(shù)據(jù)則通過接ロ的方式進(jìn)行交互。數(shù)據(jù)層 數(shù)據(jù)層做為主體應(yīng)用最底層的實現(xiàn),記錄了數(shù)據(jù)最具體的表現(xiàn)形式,同時也是數(shù)據(jù)持久化后的載體。該層主要采用關(guān)系型數(shù)據(jù)庫來實現(xiàn)對結(jié)構(gòu)化數(shù)據(jù)的增刪改查,對于非結(jié)構(gòu)化數(shù)據(jù)采用文件的方式進(jìn)行存取。對數(shù)據(jù)的管理,是利用關(guān)系型數(shù)據(jù)庫對結(jié)構(gòu)化數(shù)據(jù)強(qiáng)大的管理能力,把業(yè)務(wù)數(shù)據(jù)存儲在數(shù)據(jù)庫中并管理這些數(shù)據(jù)的整個生命周期。本發(fā)明的有益效果是,通過采用本系統(tǒng)的結(jié)構(gòu)連接關(guān)系,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。本發(fā)明客戶端單元和服務(wù)器單元對集群部署模式進(jìn)行了大量優(yōu)化,充分利用集群在資源擴(kuò)展方面的優(yōu)勢來支持高并發(fā)。信息的展現(xiàn)與業(yè)務(wù)的分離,支持多種平臺的客戶端。另外,利用對集群部署模式的優(yōu)化,增強(qiáng)系統(tǒng)在高并發(fā)下的處理能力。
圖I為本發(fā)明結(jié)構(gòu)示意圖。
具體實施例方式一種高并發(fā)企業(yè)集中應(yīng)用系統(tǒng),本發(fā)明特征是,包括以下兩個相互連接部分共四層結(jié)構(gòu),即自上而下為客戶端層、表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層;客戶端層包括有管理界面模塊和用戶界面模塊;
表現(xiàn)層分別配置有配置子系統(tǒng)模塊、WEB應(yīng)用模塊、資源管理模塊;
業(yè)務(wù)層分別配置有業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊、文件服務(wù)器模塊; 數(shù)據(jù)層配置有業(yè)務(wù)數(shù)據(jù)庫模塊;
所述四層的連接結(jié)構(gòu)為管理界面模塊與配置子系統(tǒng)模塊連接;用戶界面模塊分別與WEB應(yīng)用模塊、資源管理模塊、文件服務(wù)器模塊連接;配置子系統(tǒng)模塊與業(yè)務(wù)處理模塊連接;
WEB應(yīng)用模塊分別與業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊連接;
業(yè)務(wù)處理模塊、流程引擎模塊分別與業(yè)務(wù)數(shù)據(jù)庫模塊連接,流程引擎模塊還與用戶界面模塊連接;文件交換模塊還與文件服務(wù)器模塊連接。見圖1,系統(tǒng)在這四層的具體實施方案如下
D客戶端層
如圖1,客戶端使用了 HTML、JS、FlaSh、CSS等常用的前端技術(shù)開發(fā)。其中JS部分使用了業(yè)界很流行的兩個框架JQuery和EXT,通過使用這些框架,為前端HTML頁面提供了強(qiáng)大的展現(xiàn)能力,為實現(xiàn)高質(zhì)量的用戶體驗提供了技術(shù)基礎(chǔ),也為應(yīng)用主體提供了較高的擴(kuò)展性和可維護(hù)性。流程引擎客戶端可以通過JSON-RPC的方式與引擎后臺進(jìn)行數(shù)據(jù)交互。交互方式上,客戶端層通過頁面請求、Ajax異步請求等方式從后臺應(yīng)用服務(wù)獲取業(yè)務(wù)數(shù)據(jù),并使用JQuery插件、EXT組件對數(shù)據(jù)進(jìn)行裝載,以友好的方式展現(xiàn)給用戶。使用JSON-RPC方式從流程弓I擎獲取流程數(shù)據(jù)、流程按鈕等。表現(xiàn)層
如圖1,表現(xiàn)層主要使用了基于Java技術(shù)的Tapestry框架。該框架有別于傳統(tǒng)的MVC框架,它是ー套基于組件的應(yīng)用開發(fā)框架。通過使用Tapestry可以方便的將頁面組件化,從而提高了代碼的復(fù)用性,提升了開發(fā)效率。表現(xiàn)層也通過WebService等方式為其它業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)呈現(xiàn)。WebService是ー種使用WSDL描述語言的Web技術(shù)。使用WebService可以使應(yīng)用系統(tǒng)與其他外部系統(tǒng)進(jìn) 行順暢的數(shù)據(jù)交換。DffR是ー個引擎,可以把服務(wù)器端Java對象的方法公開給JavaScript代碼,使前端JS可以方便的調(diào)用后臺服務(wù)提供的方法。交互方式上,主要通過Tapestry的頁面組件提供業(yè)務(wù)調(diào)用控制。使用Tapestry的自動裝填機(jī)制來完成頁面數(shù)據(jù)的封裝與操作。使用DWR技術(shù)暴露業(yè)務(wù)服務(wù)接ロ到瀏覽器端。使用WebService與流程引擎進(jìn)行數(shù)據(jù)交互,完成流程的創(chuàng)建和維護(hù)。業(yè)務(wù)層
如圖I,EJB是Java技術(shù)的企業(yè)應(yīng)用標(biāo)準(zhǔn)。通過EJB的引入,可以使應(yīng)用系統(tǒng)很方便的與數(shù)據(jù)庫進(jìn)行交互,可以為應(yīng)用程序提供多祥的服務(wù)。通過使用EJB的Entity Bean和Session Bean可以使應(yīng)用系統(tǒng)方便的與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。EJB可以將關(guān)系型數(shù)據(jù)庫(Oracle等)轉(zhuǎn)化為面向?qū)ο蟮腏ava實體,使Java程序可以無障礙的按照面向?qū)ο蟮姆绞竭M(jìn)行數(shù)據(jù)的讀取和操作,簡化了數(shù)據(jù)的操作。使用Entity Bean映射關(guān)系型數(shù)據(jù)庫,使其達(dá)到面向?qū)ο缶幊痰哪康?。通過Session Bean來完成實體對象的操作,包括實體對象的實例化、刪除、修改以及查詢操作。為本地和遠(yuǎn)程調(diào)用提供支持。另外,使用文件服務(wù)器來管理文件??梢詾楸憩F(xiàn)層的相關(guān)模塊提供各種模板、電子公文等的下載和上傳功能。數(shù)據(jù)層
如圖1,該層主要采用關(guān)系型數(shù)據(jù)庫Oracle來實現(xiàn)對結(jié)構(gòu)化數(shù)據(jù)的增刪改查,對于非結(jié)構(gòu)化數(shù)據(jù)采用文件的方式進(jìn)行存取。另外,利用Oracle對結(jié)構(gòu)化數(shù)據(jù)強(qiáng)大的管理能力,把業(yè)務(wù)數(shù)據(jù)存儲在數(shù)據(jù)庫中并管理這些數(shù)據(jù)的整個生命周期。對于非結(jié)構(gòu)化數(shù)據(jù),則利用文件服務(wù)器對其進(jìn)行管理。兩者結(jié)合,為業(yè)務(wù)層提供能滿足各種需求的數(shù)據(jù)存儲服務(wù)。
權(quán)利要求
1.一種高并發(fā)企業(yè)集中應(yīng)用系統(tǒng),其特征是,包括以下兩個相互連接部分共四層結(jié)構(gòu),即自上而下為客戶端層、表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層;客戶端層包括有管理界面模塊和用戶界面模塊; 表現(xiàn)層分別配置有配置子系統(tǒng)模塊、WEB應(yīng)用模塊、資源管理模塊; 業(yè)務(wù)層分別配置有業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊、文件服務(wù)器模塊; 數(shù)據(jù)層配置有業(yè)務(wù)數(shù)據(jù)庫模塊; 所述四層的連接結(jié)構(gòu)為管理界面模塊與配置子系統(tǒng)模塊連接;用戶界面模塊分別與WEB應(yīng)用模塊、資源管理模塊、文件服務(wù)器模塊連接;配置子系統(tǒng)模塊與業(yè)務(wù)處理模塊連接; WEB應(yīng)用模塊分別與業(yè)務(wù)處理模塊、流程引擎模塊、文件交換模塊連接; 業(yè)務(wù)處理模塊、流程引擎模塊分別與業(yè)務(wù)數(shù)據(jù)庫模塊連接,流程引擎模塊還與用戶界面模塊連接;文件交換模塊還與文件服務(wù)器模塊連接。
全文摘要
一種高并發(fā)企業(yè)集中應(yīng)用系統(tǒng),系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)模式主要采用B/S結(jié)構(gòu),同時輔助以瀏覽器插件、桌面客戶端程序。系統(tǒng)包括以下兩個部分,運(yùn)行于客戶機(jī)的客戶端單元已經(jīng)運(yùn)行于服務(wù)器端的服務(wù)器單元。其中,服務(wù)器單元又分為3層負(fù)責(zé)信息呈現(xiàn)和交互的展現(xiàn)層,負(fù)責(zé)業(yè)務(wù)處理的業(yè)務(wù)層,以及負(fù)責(zé)數(shù)據(jù)存取的數(shù)據(jù)層??蛻舳藛卧头?wù)器單元對集群部署模式進(jìn)行了大量優(yōu)化,充分利用集群在資源擴(kuò)展方面的優(yōu)勢來支持高并發(fā)。信息的展現(xiàn)與業(yè)務(wù)的分離,支持多種平臺的客戶端。另外,利用對集群部署模式的優(yōu)化,增強(qiáng)系統(tǒng)在高并發(fā)下的處理能力。
文檔編號G06Q10/06GK102646232SQ20121008893
公開日2012年8月22日 申請日期2012年3月30日 優(yōu)先權(quán)日2012年3月30日
發(fā)明者丁鎮(zhèn)濤, 侯彥文, 普雄偉, 王云濤, 王航, 羅淵, 袁云昌, 趙俊輝, 陳園林 申請人:云南遠(yuǎn)信科技有限公司