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