專利名稱:支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)框架,特別涉及一種支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架。
背景技術(shù):
面對(duì)全球范圍內(nèi)激烈的市場(chǎng)競(jìng)爭(zhēng),企業(yè)總是持續(xù)完善其業(yè)務(wù)模式以提高其自身的競(jìng)爭(zhēng)力,企業(yè)管理軟件也必須能夠快速有效地適應(yīng)不斷變化的業(yè)務(wù)需求。然而當(dāng)前的企業(yè)應(yīng)用、管理等軟件存在研發(fā)成本高、實(shí)施成本高、實(shí)施周期長(zhǎng)等問(wèn)題,嚴(yán)重阻礙了企業(yè)應(yīng)用、管理軟件的隨需應(yīng)變能力。隨著云計(jì)算技術(shù)的成熟,具有可配置與定制化、開(kāi)放整合協(xié)議、運(yùn)行態(tài)可擴(kuò)展等特點(diǎn)的服務(wù)型軟件越來(lái)越得到企業(yè)的重視,也成了企業(yè)應(yīng)用、管理軟件的發(fā)展趨勢(shì)。 服務(wù)型軟件,是指軟件服務(wù)提供商通過(guò)互聯(lián)網(wǎng)為軟件使用者提供所有的硬件、軟件以及軟件運(yùn)營(yíng)服務(wù),軟件使用者只需要接入網(wǎng)絡(luò)即可使用軟件,無(wú)需再關(guān)注基礎(chǔ)設(shè)施的配置和軟件的升級(jí)維護(hù)。從軟件使用者角度來(lái)看,服務(wù)型軟件能夠做到無(wú)需交付軟件,只提供軟件服務(wù),并且依據(jù)用戶的使用程度來(lái)收費(fèi),如使用功能數(shù)量、使用次數(shù)、使用時(shí)間、個(gè)性化服務(wù)等,同時(shí),對(duì)于軟件的升級(jí)及維護(hù)也無(wú)需用戶參與,也無(wú)需任何費(fèi)用,從而能夠解決軟件使用著購(gòu)買軟件的一次性投入大,軟件維護(hù)需要配備專業(yè)人員,后續(xù)軟件升級(jí)可能還需要額外付費(fèi)等問(wèn)題,實(shí)現(xiàn)了按需使用、按需付費(fèi)、無(wú)需維護(hù)等目標(biāo)。從軟件提供商的角度來(lái)看,服務(wù)型軟件引入了多互聯(lián)網(wǎng)服務(wù)中心(iSC, internet Service Center)的概念,通過(guò)多個(gè)iSC通過(guò)配置共享一個(gè)軟件運(yùn)行實(shí)例來(lái)達(dá)到降低軟件研發(fā)成本、降低銷售費(fèi)用、提升規(guī)模效應(yīng)及長(zhǎng)尾效應(yīng)等目標(biāo)。服務(wù)型軟件的提出及應(yīng)用在給軟件使用者帶來(lái)便利的同時(shí),也給服務(wù)軟件提供商帶來(lái)了挑戰(zhàn)和機(jī)遇。相對(duì)于傳統(tǒng)的軟件框架而言,服務(wù)型軟件的多iSC特性大大增加了其軟件開(kāi)發(fā)的復(fù)雜性,同時(shí)也增加了其軟件體系結(jié)構(gòu)的復(fù)雜度。目前大多數(shù)服務(wù)型軟件均是在傳統(tǒng)軟件的分層結(jié)構(gòu)基礎(chǔ)上增加了兩層配置管理層及數(shù)據(jù)模式選擇層。其中配置管理層是針對(duì)服務(wù)型軟件的多iSC模式,每個(gè)iSC的需求不同或iSC需求改變時(shí)時(shí),無(wú)需軟件供應(yīng)商逐個(gè)進(jìn)行更改,只需由iSC管理員自身進(jìn)行配置即可實(shí)現(xiàn)需求的滿足。而數(shù)據(jù)模式選擇層,是采用相應(yīng)的設(shè)計(jì)模式為每個(gè)iSC選擇相應(yīng)的數(shù)據(jù)模式,實(shí)現(xiàn)了不同iSC之間的數(shù)據(jù)隔離,從而保證了 iSC之間的數(shù)據(jù)安全性。在服務(wù)型軟件數(shù)據(jù)庫(kù)設(shè)計(jì)中,針對(duì)多iSC特性,通常有三種數(shù)據(jù)存儲(chǔ)模式獨(dú)立數(shù)據(jù)庫(kù)、共享數(shù)據(jù)庫(kù)但獨(dú)立數(shù)據(jù)結(jié)構(gòu)、共享數(shù)據(jù)庫(kù)且共享數(shù)據(jù)結(jié)構(gòu)。其中獨(dú)立數(shù)據(jù)庫(kù)模式指的是為每個(gè)iSC建立一套自身獨(dú)立的數(shù)據(jù)庫(kù),直接從物理數(shù)據(jù)庫(kù)上區(qū)分不同iSC的數(shù)據(jù);共享數(shù)據(jù)庫(kù)但獨(dú)立數(shù)據(jù)結(jié)構(gòu)模式指的是所有的iSC共用一個(gè)數(shù)據(jù)庫(kù),但是每個(gè)iSC的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)模式均是不同的,創(chuàng)建iSC的時(shí)候同時(shí)創(chuàng)建iSC的數(shù)據(jù)模式;共享數(shù)據(jù)庫(kù)且共享數(shù)據(jù)結(jié)構(gòu)模式指的是所有iSC共享一個(gè)數(shù)據(jù)庫(kù)一個(gè)數(shù)據(jù)結(jié)構(gòu),此時(shí)通常的做法是在相應(yīng)數(shù)據(jù)模式中加入一個(gè)iSC_ID字段,用以區(qū)別不同iSC之間的數(shù)據(jù)。這三種模式對(duì)客戶是透明的,但對(duì)于服務(wù)軟件提供商來(lái)說(shuō),有著不同的優(yōu)點(diǎn)和缺點(diǎn),例如獨(dú)立數(shù)據(jù)庫(kù)模式的管理及設(shè)計(jì)較為簡(jiǎn)單,但是其共享程度低、成本也較高;而共享數(shù)據(jù)數(shù)據(jù)庫(kù)且共享數(shù)據(jù)模型的管理及設(shè)計(jì)較為復(fù)雜,但是其共享程度高、成本低角度。選擇何種模式進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)取決于軟件的應(yīng)用領(lǐng)域范圍及技術(shù)支持等。雖然目前服務(wù)型軟件的體系結(jié)構(gòu)以及相應(yīng)的數(shù)據(jù)模式有了相應(yīng)的研究和應(yīng)用,但是對(duì)于iSC的自動(dòng)構(gòu)建比較復(fù)雜,通常需要相關(guān)專業(yè)人士才能實(shí)現(xiàn),在iSC運(yùn)營(yíng)過(guò)程當(dāng)中,相應(yīng)的軟構(gòu)件的負(fù)載是在運(yùn)行前由軟件供應(yīng)商人工部署到云計(jì)算環(huán)境以及云計(jì)算基礎(chǔ)設(shè)施中實(shí)現(xiàn),容易造成基礎(chǔ)設(shè)施資源的浪費(fèi)或者軟構(gòu)件負(fù)載過(guò)大造成軟構(gòu)件服務(wù)質(zhì)量降低,如響應(yīng)時(shí)間等。而對(duì)于上述3種不同的數(shù)據(jù)存儲(chǔ)模式,目前需要分別采用不同的數(shù)據(jù)映射方式才能實(shí)現(xiàn)iSC的數(shù)據(jù)操作,然而現(xiàn)實(shí)當(dāng)中,不同的系統(tǒng)其實(shí)現(xiàn)的方式是不一致的,因此如何使用一種統(tǒng)一的數(shù)據(jù)映射方式實(shí)現(xiàn)iSC數(shù)據(jù)的操作是急需解決的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決目前服務(wù)型軟件的體系結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)模式不能適應(yīng)同一系統(tǒng)下的多iSC運(yùn)行的問(wèn)題,本發(fā)明提供一種支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服 務(wù)框架。本發(fā)明的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,它包括系統(tǒng)核心、系統(tǒng)級(jí)構(gòu)件、數(shù)據(jù)訪問(wèn)弓丨擎、系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)、全局?jǐn)?shù)據(jù)庫(kù)、業(yè)務(wù)級(jí)構(gòu)件、業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)和iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù);系統(tǒng)核心,當(dāng)接收到調(diào)用系統(tǒng)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用系統(tǒng)級(jí)構(gòu)件,當(dāng)接收到調(diào)用業(yè)務(wù)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用業(yè)務(wù)級(jí)構(gòu)件;系統(tǒng)級(jí)構(gòu)件包括系統(tǒng)級(jí)UlCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom ;系統(tǒng)級(jí)nCom,用于輸入運(yùn)行的iSC的數(shù)據(jù);還用于輸出系統(tǒng)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù);系統(tǒng)級(jí)BLCom,用于與系統(tǒng)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與系統(tǒng)級(jí)ORCom進(jìn)行數(shù)據(jù)交互;系統(tǒng)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存?。幌到y(tǒng)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;數(shù)據(jù)訪問(wèn)引擎,用于系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將系統(tǒng)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成系統(tǒng)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句;還用于業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將業(yè)務(wù)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成業(yè)務(wù)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句;系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)系統(tǒng)級(jí)UlCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom的數(shù)據(jù);全局?jǐn)?shù)據(jù)庫(kù),用于所有運(yùn)行的iSC的數(shù)據(jù)的存?。粯I(yè)務(wù)級(jí)構(gòu)件包括業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom ;業(yè)務(wù)級(jí)nCom,用于輸入運(yùn)行的運(yùn)行的iSC的數(shù)據(jù);還用于輸出業(yè)務(wù)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù);業(yè)務(wù)級(jí)BLCom,用于與業(yè)務(wù)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與業(yè)務(wù)級(jí)ORCom進(jìn)行數(shù)據(jù)交互;
業(yè)務(wù)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存??;業(yè)務(wù)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;還用于對(duì)業(yè)務(wù)級(jí)構(gòu)件運(yùn)行的iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)的存??; 業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom的數(shù)據(jù);所述iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)為全局?jǐn)?shù)據(jù)庫(kù)中業(yè)務(wù)級(jí)構(gòu)件中運(yùn)行的iSC相關(guān)的數(shù)據(jù)組成的數(shù)據(jù)庫(kù)。本發(fā)明的優(yōu)點(diǎn)在于,本發(fā)明所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,該框架能夠支持多iSC自動(dòng)構(gòu)建,同時(shí)支持將傳統(tǒng)的單iSC模式下的軟構(gòu)件無(wú)需修改或者經(jīng)過(guò)簡(jiǎn)單的修改即可滿足多iSC模式下的軟構(gòu)件實(shí)現(xiàn)需求,在軟構(gòu)件多節(jié)點(diǎn)部署時(shí),也能夠針對(duì)構(gòu)件的狀態(tài) 實(shí)現(xiàn)動(dòng)態(tài)的調(diào)度。在多iSC數(shù)據(jù)隔離方面,也通過(guò)引入內(nèi)存數(shù)據(jù)庫(kù)使得傳統(tǒng)的iSC無(wú)關(guān)的軟構(gòu)件能夠同時(shí)適用多iSC模式下3類數(shù)據(jù)隔離模式,從而簡(jiǎn)化了多iSC模式下的軟件開(kāi)發(fā)方法,提高軟件開(kāi)發(fā)效率。針對(duì)上述實(shí)際需求,本發(fā)明的目的是提供能夠支持多iSC自動(dòng)構(gòu)建和運(yùn)營(yíng),并且支持軟構(gòu)件動(dòng)態(tài)調(diào)度及解析,同時(shí)能夠用用統(tǒng)一的數(shù)據(jù)映射方式實(shí)現(xiàn)不同iSC數(shù)據(jù)的操作的服務(wù)框架。該服務(wù)框架提供了一種iSC的資源描述模型以及iSC的構(gòu)成規(guī)約,在此基礎(chǔ)上實(shí)現(xiàn)了 iSC的自動(dòng)構(gòu)建。在iSC運(yùn)營(yíng)過(guò)程中,依據(jù)軟構(gòu)件被多iSC的用戶訪問(wèn)情況,建立相應(yīng)的軟構(gòu)件副本的動(dòng)態(tài)部署機(jī)制,實(shí)現(xiàn)軟構(gòu)件的動(dòng)態(tài)部署和調(diào)度執(zhí)行,從而提高軟構(gòu)件的服務(wù)質(zhì)量。在多iSC數(shù)據(jù)安全性方面,通過(guò)建立內(nèi)存數(shù)據(jù)庫(kù)的兩種不同模式,實(shí)現(xiàn)了前述介紹的3種不同數(shù)據(jù)存儲(chǔ)模式的統(tǒng)一數(shù)據(jù)映射。同時(shí)在特定情況下,又需要訪問(wèn)不同iSC的數(shù)據(jù),如不同iSC同一商品價(jià)格的比較、不同iSC相同指標(biāo)的比較等,iSC數(shù)據(jù)的隔離會(huì)造成這種訪問(wèn)的困難,因此本發(fā)明又建立了一種多iSC混合管理的數(shù)據(jù)庫(kù),并實(shí)現(xiàn)了這種混合管理的數(shù)據(jù)庫(kù)與iSC隔離數(shù)據(jù)庫(kù)之間的映射與互訪。
圖I為本發(fā)明的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架的數(shù)據(jù)示意圖。圖2為本發(fā)明的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架中的系統(tǒng)核心示意圖。
具體實(shí)施例方式具體實(shí)施方式
一結(jié)合圖I說(shuō)明本實(shí)施方式,本實(shí)施方式所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,它包括系統(tǒng)核心、系統(tǒng)級(jí)構(gòu)件、數(shù)據(jù)訪問(wèn)弓丨擎、系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)、全局?jǐn)?shù)據(jù)庫(kù)、業(yè)務(wù)級(jí)構(gòu)件、業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)和iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù);系統(tǒng)核心,當(dāng)接收到調(diào)用系統(tǒng)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用系統(tǒng)級(jí)構(gòu)件,當(dāng)接收到調(diào)用業(yè)務(wù)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用業(yè)務(wù)級(jí)構(gòu)件;系統(tǒng)級(jí)構(gòu)件包括系統(tǒng)級(jí)UlCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom ;系統(tǒng)級(jí)nCom,用于輸入運(yùn)行的iSC的數(shù)據(jù);還用于輸出系統(tǒng)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù);
系統(tǒng)級(jí)BLCom,用于與系統(tǒng)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與系統(tǒng)級(jí)ORCom進(jìn)行數(shù)據(jù)交互;系統(tǒng)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存??;系統(tǒng)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;數(shù)據(jù)訪問(wèn)引擎,用于系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將系統(tǒng)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成系統(tǒng)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句;還用于業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將業(yè)務(wù)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成業(yè)務(wù)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句;系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)系統(tǒng)級(jí)UlCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom的數(shù)據(jù); 全局?jǐn)?shù)據(jù)庫(kù),用于所有運(yùn)行的iSC的數(shù)據(jù)的存??;業(yè)務(wù)級(jí)構(gòu)件包括業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom ;業(yè)務(wù)級(jí)nCom,用于輸入運(yùn)行的運(yùn)行的iSC的數(shù)據(jù);還用于輸出業(yè)務(wù)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù);業(yè)務(wù)級(jí)BLCom,用于與業(yè)務(wù)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與業(yè)務(wù)級(jí)ORCom進(jìn)行數(shù)據(jù)交互;業(yè)務(wù)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存?。粯I(yè)務(wù)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;還用于對(duì)業(yè)務(wù)級(jí)構(gòu)件運(yùn)行的iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)的存??;業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom的數(shù)據(jù);所述iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)為全局?jǐn)?shù)據(jù)庫(kù)中業(yè)務(wù)級(jí)構(gòu)件中運(yùn)行的iSC相關(guān)的數(shù)據(jù)組成的數(shù)據(jù)庫(kù)。其中,系統(tǒng)級(jí)HCom為系統(tǒng)級(jí)用戶界面構(gòu)件,系統(tǒng)級(jí)BLCom為系統(tǒng)級(jí)業(yè)務(wù)邏輯處理構(gòu)件,系統(tǒng)級(jí)ORCom系統(tǒng)級(jí)對(duì)象關(guān)系映射構(gòu)件,系統(tǒng)級(jí)GORCom為系統(tǒng)級(jí)全局對(duì)象關(guān)系映射構(gòu)件;業(yè)務(wù)級(jí)UICom為業(yè)務(wù)級(jí)用戶界面構(gòu)件,業(yè)務(wù)級(jí)BLCom為業(yè)務(wù)級(jí)業(yè)務(wù)邏輯處理構(gòu)件,業(yè)務(wù)級(jí)ORCom為業(yè)務(wù)級(jí)對(duì)象關(guān)系映射構(gòu)件,業(yè)務(wù)級(jí)GORCom為業(yè)務(wù)級(jí)全局對(duì)象關(guān)系映射構(gòu)件;上述構(gòu)件為本領(lǐng)域技術(shù)人員常用構(gòu)件;在使用過(guò)程中,通過(guò)分析iSC中的構(gòu)成內(nèi)容,將iSC自動(dòng)構(gòu)建主要?jiǎng)澐譃閕SC注冊(cè)、用戶配置、資源配置、軟構(gòu)件配置、工作流程配置、iSC啟用等步驟。iSC注冊(cè)是由服務(wù)框架管理員依據(jù)iSC提供的信息定義出iSC的編號(hào),iSC管理員用戶名和密碼等基本信息,同時(shí)自動(dòng)生成相應(yīng)的默認(rèn)功能,如用戶管理功能,資源配置功能,軟構(gòu)件配置功能等。用戶配置是由iSC管理員對(duì)自身的用戶進(jìn)行配置,包括定義出iSC所需的角色信息、用戶信息、人員信息、人員所對(duì)應(yīng)的用戶信息、以及用戶所對(duì)應(yīng)的角色信息等。iSC資源配置對(duì)應(yīng)著實(shí)體的設(shè)備資源管理,需由iSC資源管理員從服務(wù)框架中的資源庫(kù)中選出iSC所需的資源,形成自身的資源模型,也可通過(guò)選擇其他iSC的資源模型進(jìn)行快速配置。
軟構(gòu)件配置也是屬于資源配置的一部分內(nèi)容,由iSC資源管理員配置完成后形成iSC的軟構(gòu)件列表。需特別注意iSC資源管理員需依據(jù)資源型選擇相應(yīng)的資源管理構(gòu)件,如資源注冊(cè)構(gòu)件、資源瀏覽構(gòu)件、資源維護(hù)構(gòu)件等。工作流程配置是iSC管理員將工作流文件部署到服務(wù)框架中,并將業(yè)務(wù)流程模型中相應(yīng)的節(jié)點(diǎn)與iSC軟構(gòu)件列表中相應(yīng)的軟構(gòu)件或者WebService進(jìn)行關(guān)聯(lián)以使得工作流能夠運(yùn)行。確認(rèn)無(wú)誤后,啟用工作流即可。上述配置都完成后,由iSC管理員確認(rèn)無(wú)誤后,啟用iSC即可完成;本實(shí)施方式所述的服務(wù)框架采用多iSC數(shù)據(jù)隔離的方法,當(dāng)前多iSC數(shù)據(jù)隔離方法主要分為3類①GA :每一個(gè)iSC都有其獨(dú)立數(shù)據(jù)庫(kù)的模式:所有iSC共享一個(gè)或多個(gè)全局?jǐn)?shù)據(jù)庫(kù),但每個(gè)iSC擁有獨(dú)立表集合的模式; GC 所有iSC共享一個(gè)或多個(gè)全局?jǐn)?shù)據(jù)庫(kù),同時(shí)共享一個(gè)或多個(gè)表的模式?!と翎槍?duì)上述不同數(shù)據(jù)隔離模式分別編寫(xiě)軟構(gòu)件,則編程也很復(fù)雜,且無(wú)法做到通用。因此,本發(fā)明引入了內(nèi)存數(shù)據(jù)庫(kù),即,系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)和業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù),使得軟構(gòu)件編寫(xiě)依然按照傳統(tǒng)的簡(jiǎn)單的單iSC模式編寫(xiě),同時(shí)能夠同時(shí)適用上述3類多iSC數(shù)據(jù)隔離方法。針對(duì)多iSC模式,所述內(nèi)存數(shù)據(jù)庫(kù)存在兩種模式①M(fèi)A :通過(guò)對(duì)業(yè)務(wù)級(jí)構(gòu)件透明的iSC標(biāo)識(shí)將臨時(shí)數(shù)據(jù)按照數(shù)據(jù)庫(kù)名稱進(jìn)行區(qū)分,與iSC相關(guān)的業(yè)務(wù)構(gòu)件就只“看見(jiàn)”自己的表了 ;@MB :通過(guò)對(duì)業(yè)務(wù)級(jí)構(gòu)件透明的iSC標(biāo)識(shí)將臨時(shí)數(shù)據(jù)按照表名進(jìn)行區(qū)分。同時(shí)將原始構(gòu)件中的數(shù)據(jù)庫(kù)映射構(gòu)件ORCom拆分成ORCom和GORCom兩個(gè)構(gòu)件,其中新的ORCom構(gòu)件負(fù)責(zé)對(duì)內(nèi)存數(shù)據(jù)庫(kù)的存取,GORCom構(gòu)件則負(fù)責(zé)對(duì)全局?jǐn)?shù)據(jù)庫(kù)的存取,同時(shí)引入一個(gè)數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的關(guān)聯(lián)與映射,以保證數(shù)據(jù)的一致性以及業(yè)務(wù)構(gòu)件運(yùn)行的正確性。
具體實(shí)施方式
二 結(jié)合圖2說(shuō)明本實(shí)施方式,本實(shí)施方式是對(duì)具體實(shí)施方式
一所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架的進(jìn)一步限定,所述系統(tǒng)核心包括調(diào)度組件BLCom、調(diào)度組件ORCom、構(gòu)件解析引擎、運(yùn)行態(tài)構(gòu)件庫(kù);調(diào)度組件BLCom,用于接收調(diào)用系統(tǒng)級(jí)或業(yè)務(wù)級(jí)構(gòu)件的請(qǐng)求,并向調(diào)度組件ORCom發(fā)出查詢系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并與調(diào)度組件ORCom進(jìn)行數(shù)據(jù)交互,還用于按照相應(yīng)策略選擇構(gòu)件解析引擎檢索到的數(shù)據(jù)匯總成地址列表中相應(yīng)的地址通過(guò)構(gòu)件解析引擎發(fā)送給相應(yīng)的系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件;調(diào)度組件ORCom,用于調(diào)度組件BLCom接收查詢系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并向構(gòu)件解析引擎發(fā)出檢索系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并與構(gòu)件解析引擎進(jìn)行數(shù)據(jù)交互;構(gòu)件解析引擎接收檢索系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,檢索運(yùn)行態(tài)構(gòu)件庫(kù)中的所述系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的數(shù)據(jù),并將檢索到的數(shù)據(jù)匯總成地址列表發(fā)送給調(diào)度組件ORCom。本實(shí)施方式所述的服務(wù)框架中有存儲(chǔ)態(tài)構(gòu)件、運(yùn)行態(tài)構(gòu)件、存儲(chǔ)構(gòu)件的節(jié)點(diǎn)、運(yùn)行構(gòu)件的節(jié)點(diǎn)。其中,存儲(chǔ)態(tài)構(gòu)件指的是已經(jīng)提交到存儲(chǔ)構(gòu)件節(jié)點(diǎn)但不能被調(diào)用的構(gòu)件;運(yùn)行態(tài)構(gòu)件是將存儲(chǔ)態(tài)構(gòu)件部署到運(yùn)行構(gòu)件的節(jié)點(diǎn)上應(yīng)用服務(wù)器中,可被直接調(diào)用;存儲(chǔ)構(gòu)件的節(jié)點(diǎn)是支持服務(wù)框架運(yùn)行的云環(huán)境中用于存儲(chǔ)軟構(gòu)件的節(jié)點(diǎn);運(yùn)行構(gòu)件的節(jié)點(diǎn)是運(yùn)用放置運(yùn)行狀態(tài)的構(gòu)件的節(jié)點(diǎn)。客戶通過(guò)iSC瀏覽某功能時(shí),將服務(wù)請(qǐng)求發(fā)送到調(diào)度引擎,由調(diào)度引擎獲取所需運(yùn)行態(tài)業(yè)務(wù)構(gòu)件的結(jié)果集,然后按照相應(yīng)的策略,如構(gòu)件是否占用、構(gòu)件當(dāng)前用戶數(shù)、構(gòu)件響應(yīng)時(shí)間、構(gòu)件返回結(jié)果成功率等,從結(jié)果集中選擇其中一個(gè)或多個(gè),然后由調(diào)度引擎將服務(wù)請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的構(gòu)件。
具體實(shí)施方式
三本實(shí)施方式是對(duì)具體實(shí)施方式
一所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架的進(jìn)一步限定,全局?jǐn)?shù)據(jù)庫(kù)中的資源是用資源模型來(lái)描述的,所述資源模型包括資源通型描述、資源型描述和資源分類描述;資源通型描述,用于對(duì)不同型的資源的統(tǒng)一描述; 資源型描述,用于對(duì)包含不同屬性的資源的描述,屬性不同則為不同的資源型描述;資源分類描述,用于依據(jù)不同準(zhǔn)則的對(duì)資源分類的描述;所述資源型描述還包括資源專型描述、資源日歷描述、資源能力描述和資源其他描述;資源專型描述,用于某一專型資源的詳細(xì)描述;資源日歷描述,用于相應(yīng)的資源的日歷信息的描述;所述資源包括實(shí)物資源和數(shù)據(jù)資源。通過(guò)本實(shí)施方式中的服務(wù)框架中的資源分析,將資源劃分為不同的描述內(nèi)容資源通型描述、資源型描述、資源專型描述、資源分類。這些不同的描述內(nèi)容構(gòu)成了一套資源描述框架,即資源模型描述。資源通型描述是指一個(gè)資源模型中不同型資源的統(tǒng)一描述,如資源ID、名稱、提供者等通用屬性;資源型描述是指一個(gè)資源模型中可能包含屬性描述不同的資源,屬性描述不同則為不同的資源型;資源專型描述是指一個(gè)資源模型中某一專型資源的詳細(xì)描述;資源分類描述是指資源模型中依據(jù)不同準(zhǔn)則的資源分類體系。資源模型描述具有唯一標(biāo)識(shí),且包含了資源通型描述、資源型描述、資源分類描述信息。資源模型定義如下:< 資源模型描述>:··=<資源通型描述 >〈資源型描述>*〈資源分類描述>*。資源型描述具有唯一標(biāo)識(shí),且包含了資源專型描述、資源日歷描述、資源能力描述和資源相關(guān)描述信息。資源型描述定義如下〈資源型描述>:··=<資源專型描述 >〈資源日歷描述 >〈資源能力描述>*〈資源其他描述>*。在服務(wù)框架中,資源存在多樣性、異構(gòu)性、管理復(fù)雜性等因素,需由不同的軟構(gòu)件在對(duì)資源進(jìn)行管理,因此需建立一套資源描述框架用以描述資源信息,這個(gè)資源描述框架,本發(fā)明稱之為資源模型。一個(gè)資源模型包含了一個(gè)通型的資源描述和多種不同資源型的分別詳細(xì)描述,通型的資源描述是指多種不同資源型資源的統(tǒng)一描述,如資源名稱、資源提供者、資源數(shù)量、資源能力等,,而一種資源型的詳細(xì)描述又包含了一個(gè)專型的資源描述、相應(yīng)的資源日歷信息和該專型資源的特定描述相關(guān)信息。同時(shí)在一個(gè)資源模型中,也可以據(jù)用戶的需求對(duì)資源進(jìn)行分類,也可以有多套資源分類方式。建立資源模型后,即可依據(jù)不同的專型資源提交相應(yīng)的軟構(gòu)件到服務(wù)框架中,如資源注冊(cè)構(gòu)件、資源查詢構(gòu)件、資源瀏覽構(gòu)件、資源維護(hù)構(gòu)件等。此后現(xiàn)實(shí)企業(yè)即可在服務(wù)框架中實(shí)現(xiàn)iSC的自動(dòng)構(gòu)建。首先由現(xiàn)實(shí)企業(yè)將基本信息提交給服務(wù)框架的管理員,由管理員為其創(chuàng)建iSC,并分配相應(yīng)的管理員用戶名和密碼,建立默認(rèn)的功能。然后即可由iSC管理員依據(jù)需求自動(dòng)構(gòu)建出iSC所需的其他信息,如用戶人員角色配置、資源模型配置、軟構(gòu)件配置、功能操作配置、資源配置、任務(wù)類別及其與資源關(guān)聯(lián)配置、業(yè)務(wù)模型配置等。配置完成后,有iSC管理員啟用后即可進(jìn)行運(yùn)營(yíng)。 在多iSC運(yùn)營(yíng)的過(guò)程中,由于一個(gè)軟構(gòu)件可能被多iSC同時(shí)調(diào)用,且一個(gè)軟構(gòu)件可能在云環(huán)境中的多個(gè)不同的節(jié)點(diǎn)上有副本,會(huì)導(dǎo)致軟構(gòu)件調(diào)用的不確定性和多種潛在問(wèn)題。因此,本發(fā)明建立了一種軟構(gòu)件動(dòng)態(tài)調(diào)度機(jī)制。為了能更好的說(shuō)明動(dòng)態(tài)調(diào)度的原理,這里以一個(gè)業(yè)務(wù)構(gòu)件調(diào)度為例進(jìn)行說(shuō)明,調(diào)度器Scheduler包含兩個(gè)原子組件BLCom和ORCom,存在兩個(gè)互聯(lián)網(wǎng)服務(wù)中心iSCl和iSC2,分別擁有功能Func2和Funcl,這兩項(xiàng)功能對(duì)應(yīng)同一業(yè)務(wù)構(gòu)件BCom2,則其調(diào)度過(guò)程為(DiSCl和iSC2在不同結(jié)點(diǎn),如node3,node4,iSCl中的功能Func2與iSC2中的Funcl被調(diào)用,即向位于結(jié)點(diǎn)nodel上的調(diào)度引擎的BLCom發(fā)出調(diào)用BCom2的服務(wù)請(qǐng)求;(2) BLCom接收請(qǐng)求,并向ORCom發(fā)出查詢構(gòu)件BC2位置的請(qǐng)求。(3) ORCom向數(shù)據(jù)庫(kù)引擎發(fā)出檢索BCom2位置的請(qǐng)求;(4)數(shù)據(jù)庫(kù)引擎接收請(qǐng)求信息,快速檢索所有包含運(yùn)行態(tài)構(gòu)件BCom2信息的數(shù)據(jù)庫(kù);(5)數(shù)據(jù)庫(kù)引擎將檢索到信息匯總成地址列表,經(jīng)由ORCom傳送至BLCom中。(6) BLCom結(jié)合ontology策略庫(kù)中調(diào)度策略,在BCom2地址列表選出訪問(wèn)地址。(7) BLCom轉(zhuǎn)發(fā)請(qǐng)求及相關(guān)參數(shù)到相應(yīng)的結(jié)點(diǎn),如node2, node6的構(gòu)件解析引擎BCParse (調(diào)度引擎中分布式組件)中;(8) BCParse完成綁定、解析BCom2,轉(zhuǎn)發(fā)來(lái)自用戶,如node3, node4的請(qǐng)求給BCom2 ; (9) BCom2完成任務(wù),將執(zhí)行結(jié)果返回給請(qǐng)求服務(wù)者,如由node2的BCom2執(zhí)行iSCl的請(qǐng)求,由node6的BCom2執(zhí)行iSC2的請(qǐng)求。在多iSC運(yùn)營(yíng)時(shí),以下也將使用一個(gè)案例說(shuō)明多iSC數(shù)據(jù)隔離原理和實(shí)施方案。3個(gè)全局?jǐn)?shù)據(jù)庫(kù)節(jié)點(diǎn),3個(gè)WEB服務(wù)器節(jié)點(diǎn),同時(shí)安裝有內(nèi)存數(shù)據(jù)庫(kù),3個(gè)服務(wù)中心運(yùn)行,包括I個(gè)運(yùn)營(yíng)中心iSCl、2個(gè)多餐廳訂餐服務(wù)中心iSC2和iSC3。其中iSC2的GlobalDB采用GC模式,GlobalDB的數(shù)據(jù)庫(kù)名為OrderDB,節(jié)點(diǎn)為192. 168. I. 199 ;iSC2的MMDB采用MA模式,MMDB不存在名為OrderDB的數(shù)據(jù)庫(kù)。當(dāng)iSC2管理員進(jìn)入多餐廳訂餐服務(wù)中心iSC2時(shí),可以通過(guò)“查看訂單”功能查看iSC2的所有訂單信息,該功能由BCOrder業(yè)務(wù)構(gòu)件實(shí)現(xiàn),其運(yùn)行節(jié)點(diǎn)為192. 168. I. 100。當(dāng)管理員點(diǎn)擊“查看訂單”功能時(shí),OR構(gòu)件向數(shù)據(jù)庫(kù)引擎?zhèn)鬟f的SQL語(yǔ)句為“sql=select*for TableOrder ”,數(shù)據(jù)庫(kù)引擎發(fā)現(xiàn)數(shù)據(jù)庫(kù)OrderDB不在MMDB中,查詢MMDBinfo 后將標(biāo)識(shí) iSC2 及(”0rderDB”, ”TableOrder”, ”192. 168. I. 100”,^OrderDB ”,”TableOrder ”,”192. 168. I. 199”)傳遞給 GOROrder ;GOROrder 在 192. 168. I. 100節(jié)點(diǎn)的MMDB中建立數(shù)據(jù)庫(kù)OrderDB及其下屬表TableOrder,并通過(guò)標(biāo)識(shí)iSC2從⑶B中過(guò)濾出數(shù)據(jù)寫(xiě)入到上述表中AOROrder通知數(shù)據(jù)庫(kù)引擎數(shù)據(jù)已寫(xiě)入,數(shù)據(jù)庫(kù)引擎將sql改寫(xiě)為newsql,執(zhí)行newsql從MMDB中的OrderDB數(shù)據(jù)庫(kù)下的TableOrder表獲取菜品數(shù)據(jù)。最后,還需要注意的是,以上列舉的盡是本發(fā)明的一個(gè)具體實(shí)施例。顯然,本發(fā)明不限于以上實(shí)施例,還存在許多變形。本領(lǐng)域普通技術(shù)人員能從本發(fā)明公開(kāi)的內(nèi)容直接導(dǎo)出或聯(lián)想到得所有變形,均應(yīng)認(rèn)為是本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,其特征在于,它包括系統(tǒng)核心、系統(tǒng)級(jí)構(gòu)件、數(shù)據(jù)訪問(wèn)弓丨擎、系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)、全局?jǐn)?shù)據(jù)庫(kù)、業(yè)務(wù)級(jí)構(gòu)件、業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)和iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù); 系統(tǒng)核心,當(dāng)接收到調(diào)用系統(tǒng)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用系統(tǒng)級(jí)構(gòu)件,當(dāng)接收到調(diào)用業(yè)務(wù)級(jí)構(gòu)件的請(qǐng)求時(shí),調(diào)用業(yè)務(wù)級(jí)構(gòu)件; 系統(tǒng)級(jí)構(gòu)件包括系統(tǒng)級(jí)nCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom ; 系統(tǒng)級(jí)nCom,用于輸入運(yùn)行的iSC的數(shù)據(jù);還用于輸出系統(tǒng)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù); 系統(tǒng)級(jí)BLCom,用于與系統(tǒng)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與系統(tǒng)級(jí)ORCom進(jìn)行數(shù)據(jù)交互; 系統(tǒng)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存取;系統(tǒng)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;數(shù)據(jù)訪問(wèn)引擎,用于系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將系統(tǒng)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成系統(tǒng)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句;還用于業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)關(guān)聯(lián)與映射,且將業(yè)務(wù)級(jí)ORCom的sql語(yǔ)句轉(zhuǎn)換成業(yè)務(wù)級(jí)GORCom所能執(zhí)行的sql語(yǔ)句; 系統(tǒng)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)系統(tǒng)級(jí)UlCom、系統(tǒng)級(jí)BLCom、系統(tǒng)級(jí)ORCom和系統(tǒng)級(jí)GORCom的數(shù)據(jù); 全局?jǐn)?shù)據(jù)庫(kù),用于所有運(yùn)行的iSC的數(shù)據(jù)的存?。? 業(yè)務(wù)級(jí)構(gòu)件包括業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom ; 業(yè)務(wù)級(jí)nCom,用于輸入運(yùn)行的運(yùn)行的iSC的數(shù)據(jù);還用于輸出業(yè)務(wù)級(jí)BLCom運(yùn)算結(jié)果的數(shù)據(jù); 業(yè)務(wù)級(jí)BLCom,用于與業(yè)務(wù)級(jí)的UICom進(jìn)行數(shù)據(jù)交互,還用于運(yùn)行的iSC輸入的數(shù)據(jù)按請(qǐng)求進(jìn)行運(yùn)算,并與業(yè)務(wù)級(jí)ORCom進(jìn)行數(shù)據(jù)交互; 業(yè)務(wù)級(jí)ORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù)的存??; 業(yè)務(wù)級(jí)GORCom,用于通過(guò)數(shù)據(jù)訪問(wèn)引擎對(duì)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)交互;還用于對(duì)業(yè)務(wù)級(jí)構(gòu)件運(yùn)行的iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)的存??; 業(yè)務(wù)級(jí)內(nèi)存數(shù)據(jù)庫(kù),用于存儲(chǔ)業(yè)務(wù)級(jí)UlCom、業(yè)務(wù)級(jí)BLCom、業(yè)務(wù)級(jí)ORCom和業(yè)務(wù)級(jí)GORCom的數(shù)據(jù); 所述iSC對(duì)應(yīng)的相關(guān)數(shù)據(jù)庫(kù)為全局?jǐn)?shù)據(jù)庫(kù)中專業(yè)級(jí)構(gòu)件中運(yùn)行的iSC相關(guān)的數(shù)據(jù)組成的數(shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求I所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,其特征在于,系統(tǒng)核心包括調(diào)度組件BLCom、調(diào)度組件ORCom、構(gòu)件解析引擎、運(yùn)行態(tài)構(gòu)件庫(kù); 調(diào)度組件BLCom,用于接收調(diào)用系統(tǒng)級(jí)或業(yè)務(wù)級(jí)構(gòu)件的請(qǐng)求,并向調(diào)度組件ORCom發(fā)出查詢系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并與調(diào)度組件ORCom進(jìn)行數(shù)據(jù)交互,還用于按照相應(yīng)策略選擇構(gòu)件解析引擎檢索到的數(shù)據(jù)匯總成地址列表中相應(yīng)的地址通過(guò)構(gòu)件解析引擎發(fā)送給相應(yīng)的系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件; 調(diào)度組件ORCom,用于調(diào)度組件BLCom接收查詢系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并向構(gòu)件解析引擎發(fā)出檢索系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,并與構(gòu)件解析引擎進(jìn)行數(shù)據(jù)交互; 構(gòu)件解析引擎接收檢索系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的請(qǐng)求,檢索運(yùn)行態(tài)構(gòu)件庫(kù)中的所述系統(tǒng)級(jí)構(gòu)件或業(yè)務(wù)級(jí)構(gòu)件的位置的數(shù)據(jù),并將檢索到的數(shù)據(jù)匯總成地址列表發(fā)送給調(diào)度組件ORCom。
3.根據(jù)權(quán)利要求I所述的支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,其特征在于,全局?jǐn)?shù)據(jù)庫(kù)中的資源是用資源模型來(lái)描述的, 所述資源模型包括資源通型描述、資源型描述和資源分類描述; 資源通型描述,用于對(duì)不同型的資源的統(tǒng)一描述; 資源型描述,用于對(duì)包含不同屬性的資源的描述,屬性不同則為不同的資源型描述; 資源分類描述,用于依據(jù)不同準(zhǔn)則的對(duì)資源分類的描述; 所述資源型描述還包括資源專型描述、資源日歷描述、資源能力描述和資源其他描述; 資源專型描述,用于某一專型資源的詳細(xì)描述; 資源日歷描述,用于相應(yīng)的資源的日歷信息的描述; 所述資源包括實(shí)物資源和數(shù)據(jù)資源。
全文摘要
支持多互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)的服務(wù)框架,涉及一種服務(wù)框架,為了解決目前服務(wù)型軟件的體系結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)模式不能適應(yīng)同一系統(tǒng)下的多iSC運(yùn)行的問(wèn)題。本發(fā)明支持多iSC自動(dòng)構(gòu)建和運(yùn)營(yíng),并且支持構(gòu)件動(dòng)態(tài)調(diào)度及解析,通過(guò)建立內(nèi)存數(shù)據(jù)庫(kù)的兩種不同模式,能夠用統(tǒng)一的數(shù)據(jù)映射方式實(shí)現(xiàn)不同iSC數(shù)據(jù)的操作的服務(wù)框架該框架能夠支持多iSC自動(dòng)構(gòu)建;將原始構(gòu)件中的數(shù)據(jù)庫(kù)映射構(gòu)件ORCom拆分成ORCom和GORCom兩個(gè)構(gòu)件,其中新的ORCom構(gòu)件負(fù)責(zé)對(duì)內(nèi)存數(shù)據(jù)庫(kù)的存取,GORCom構(gòu)件則負(fù)責(zé)對(duì)全局?jǐn)?shù)據(jù)庫(kù)的存取,同時(shí)引入一個(gè)數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)內(nèi)存數(shù)據(jù)庫(kù)與全局?jǐn)?shù)據(jù)庫(kù)的關(guān)聯(lián)與映射。它用于互聯(lián)網(wǎng)服務(wù)中心構(gòu)建和運(yùn)營(yíng)。
文檔編號(hào)G06F9/46GK102929628SQ20121042797
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者戰(zhàn)德臣, 徐曉飛, 聶蘭順, 程臻, 周學(xué)權(quán), 張小東 申請(qǐng)人:哈爾濱工業(yè)大學(xué)