本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種面向數(shù)據(jù)的體系結(jié)構(gòu)(Data Oriented Architecture,DOA)系統(tǒng)。
背景技術(shù):
近些年,面向服務(wù)的體系結(jié)構(gòu)(Service-oriented architecture,SOA)已經(jīng)廣泛應(yīng)用。它將應(yīng)用程序功能作為服務(wù)發(fā)送給最終用戶(hù)或者其他服務(wù)。它可以根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴(lài)性。
然而大數(shù)據(jù)時(shí)代,受體系結(jié)構(gòu)的局限,信息技術(shù)領(lǐng)域長(zhǎng)期存在的問(wèn)題在大數(shù)據(jù)時(shí)代愈發(fā)突出:系統(tǒng)間的信息難以共享;已建系統(tǒng)的功能擴(kuò)展困難;海量、異構(gòu)、多源、動(dòng)態(tài)、實(shí)時(shí)變化和爆發(fā)式增長(zhǎng)的大數(shù)據(jù)難管理,難分析,難挖掘;面向業(yè)務(wù)的軟件工程開(kāi)發(fā)過(guò)程復(fù)雜,維護(hù)困難,生命周期短;信息安全關(guān)系到國(guó)家安全、社會(huì)穩(wěn)定、企業(yè)利益和個(gè)人隱私,在互聯(lián)網(wǎng)開(kāi)放環(huán)境下,問(wèn)題更為突出;數(shù)據(jù)提供者的利益得不到保障等。即便是SOA所提供的松散耦合的方式也無(wú)法滿(mǎn)足大數(shù)據(jù)時(shí)代的需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種DOA系統(tǒng),通過(guò)管理中心實(shí)現(xiàn)系統(tǒng)資源池中的數(shù)據(jù)完全解耦,便于數(shù)據(jù)共享。應(yīng)用調(diào)用數(shù)據(jù)時(shí)可通過(guò)接口管理模塊直接從數(shù)據(jù)管理模塊中調(diào)用相應(yīng)數(shù)據(jù),以實(shí)現(xiàn)不同的功能應(yīng)用,系統(tǒng)功能的擴(kuò)展不受傳統(tǒng)數(shù)據(jù)之間耦合的關(guān)系限制,維護(hù)成本低,擴(kuò)展性好。
本發(fā)明實(shí)施例提供了一種面向數(shù)據(jù)的體系結(jié)構(gòu)DOA系統(tǒng),包括:
數(shù)據(jù)資源池,包括多個(gè)數(shù)據(jù)管理模塊,用于對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ);
管理中心,包括接口管理模塊和多個(gè)數(shù)據(jù)接口,每個(gè)數(shù)據(jù)接口對(duì)應(yīng)一個(gè)數(shù)據(jù)管理模塊;
所述接口管理模塊用于面向所述數(shù)據(jù)管理模塊配置相應(yīng)的數(shù)據(jù)接口,并且根據(jù)數(shù)據(jù)請(qǐng)求信息得到被請(qǐng)求數(shù)據(jù)的路由信息;所述數(shù)據(jù)請(qǐng)求信息中包括發(fā)起所述數(shù)據(jù)請(qǐng)求信息的應(yīng)用的屬性信息;
所述數(shù)據(jù)接口用于,根據(jù)所述路由信息獲取存儲(chǔ)在所述數(shù)據(jù)管理模塊中的被請(qǐng)求數(shù)據(jù),并根據(jù)所述屬性信息對(duì)所述被請(qǐng)求數(shù)據(jù)進(jìn)行編譯處理,得到所述應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù);
DOA資源總線(xiàn),通過(guò)所述數(shù)據(jù)接口與所述數(shù)據(jù)管理模塊相連接,用于將所述編譯處理得到的數(shù)據(jù)傳輸?shù)剿鰬?yīng)用。
優(yōu)選的,所述管理中心還包括:數(shù)據(jù)注冊(cè)中心,用于構(gòu)建所述數(shù)據(jù)資源池的數(shù)據(jù)存儲(chǔ)邏輯。
進(jìn)一步優(yōu)選的,所述接口管理模塊與所述數(shù)據(jù)注冊(cè)中心相連接;
所述接口管理模塊識(shí)別所述DOA資源總線(xiàn)上傳輸?shù)拇鎯?chǔ)數(shù)據(jù);
所述接口管理模塊從所述數(shù)據(jù)注冊(cè)中心獲取所述數(shù)據(jù)存儲(chǔ)邏輯,并根據(jù)所述數(shù)據(jù)存儲(chǔ)邏輯生成所述待存儲(chǔ)數(shù)據(jù)的路由信息;
所述接口管理模塊根據(jù)所述路由信息確定用于捕獲所述待存儲(chǔ)數(shù)據(jù)的第一數(shù)據(jù)接口;
所述第一數(shù)據(jù)接口從所述DOA資源總線(xiàn)上獲取所述待存儲(chǔ)數(shù)據(jù),封裝為標(biāo)準(zhǔn)化數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),發(fā)送到與所述第一數(shù)據(jù)接口相連接的數(shù)據(jù)管理模塊進(jìn)行存儲(chǔ)。
優(yōu)選的,所述管理中心還包括:數(shù)據(jù)權(quán)限中心,用于對(duì)數(shù)據(jù)進(jìn)行權(quán)限管理;
所述權(quán)限管理包括:數(shù)據(jù)安全屬性定義、數(shù)據(jù)合法性鑒別、數(shù)據(jù)訪(fǎng)問(wèn)權(quán)限定義、用戶(hù)權(quán)限認(rèn)證、應(yīng)用授權(quán)和用戶(hù)授權(quán)。
優(yōu)選的,所述管理中心還包括:數(shù)據(jù)異??刂浦行?,用于對(duì)所述多個(gè)數(shù)據(jù)管理模塊中存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)一致性進(jìn)行處理。
優(yōu)選的,所述管理中心還包括:應(yīng)用接口單元,用于提供面向應(yīng)用的接口。
進(jìn)一步優(yōu)選的,所述應(yīng)用接口單元與所述接口管理模塊相連接;
所述應(yīng)用接口單元接收所述應(yīng)用發(fā)送的數(shù)據(jù)請(qǐng)求信息,并將所述數(shù)據(jù)請(qǐng)求信息發(fā)送到所述接口管理模塊。
優(yōu)選的,所述接口管理模塊還用于,捕獲所述DOA系統(tǒng)中數(shù)據(jù)管理模塊上線(xiàn)的信息。
優(yōu)選的,所述接口管理模塊還用于,獲取所述DOA系統(tǒng)中數(shù)據(jù)管理模塊下線(xiàn)的信息。
本發(fā)明實(shí)施例提供的DOA系統(tǒng),系統(tǒng)資源池中的數(shù)據(jù)完全解耦,便于數(shù)據(jù)共享。應(yīng)用對(duì)調(diào)用數(shù)據(jù)時(shí)可通過(guò)管理中心直接調(diào)用數(shù)據(jù),以實(shí)現(xiàn)不同的功能應(yīng)用,系統(tǒng)功能的擴(kuò)展不受傳統(tǒng)數(shù)據(jù)之間耦合的關(guān)系限制,維護(hù)成本低,擴(kuò)展性好。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一提供的DOA系統(tǒng)的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例作進(jìn)一步的詳細(xì)描述。
下面以圖1為例詳細(xì)說(shuō)明本發(fā)明實(shí)施例提供的DOA系統(tǒng)。
如圖1所示,本實(shí)施例的DOA系統(tǒng)包括:
數(shù)據(jù)資源池1,其中包括多個(gè)數(shù)據(jù)管理模塊10-1、10-2……10-N,用于對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),數(shù)據(jù)包括元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。每個(gè)資源管理模塊可以是一個(gè)或一組數(shù)據(jù)存儲(chǔ)服務(wù)器、或數(shù)據(jù)存儲(chǔ)服務(wù)器集群構(gòu)成。
管理中心2,包括接口管理模塊21和多個(gè)數(shù)據(jù)接口20-1、20-2……20-N,每個(gè)數(shù)據(jù)接口對(duì)應(yīng)一個(gè)數(shù)據(jù)管理模塊;
其中,接口管理模塊21用于面向所述數(shù)據(jù)管理模塊配置相應(yīng)的數(shù)據(jù)接口,并且在應(yīng)用請(qǐng)求數(shù)據(jù)時(shí),根據(jù)數(shù)據(jù)請(qǐng)求信息得到被請(qǐng)求數(shù)據(jù)的路由信息;數(shù)據(jù)請(qǐng)求信息中包括發(fā)起數(shù)據(jù)請(qǐng)求信息的應(yīng)用的屬性信息。
在一個(gè)具體實(shí)現(xiàn)方式中,路由信息被接口管理模塊21發(fā)送到相應(yīng)的數(shù)據(jù)接口,比如路由信息指向數(shù)據(jù)管理模塊10-2,則路由信息發(fā)送到數(shù)據(jù)接口20-2。
數(shù)據(jù)接口用于,根據(jù)路由信息獲取存儲(chǔ)在數(shù)據(jù)管理模塊中的被請(qǐng)求數(shù)據(jù),并根據(jù)發(fā)起數(shù)據(jù)請(qǐng)求信息的應(yīng)用的屬性信息對(duì)所述被請(qǐng)求數(shù)據(jù)進(jìn)行編譯處理,得到所述應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù);
DOA資源總線(xiàn)3,通過(guò)所述數(shù)據(jù)接口與所述數(shù)據(jù)管理模塊相連接,用于將所述編譯處理得到的數(shù)據(jù)傳輸?shù)剿鰬?yīng)用。
因此,通過(guò)管理中心2實(shí)質(zhì)上實(shí)現(xiàn)了應(yīng)用和數(shù)據(jù)之間的隔離,無(wú)論應(yīng)用支持的數(shù)據(jù)結(jié)構(gòu)是怎樣,數(shù)據(jù)的存儲(chǔ)都是基于標(biāo)準(zhǔn)化語(yǔ)言的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的,所以系統(tǒng)內(nèi)存儲(chǔ)的數(shù)據(jù)是能夠被不同的應(yīng)用所共享使用的。數(shù)據(jù)與數(shù)據(jù)之間離散解耦的,相互之間沒(méi)有耦合關(guān)系,因此在系統(tǒng)中增減應(yīng)用時(shí),數(shù)據(jù)存儲(chǔ)不會(huì)受到影響。
在系統(tǒng)中如果需要增加數(shù)據(jù)存儲(chǔ)空間,加入了新的數(shù)據(jù)管理模塊時(shí),接口管理模塊21捕獲DOA系統(tǒng)中數(shù)據(jù)管理模塊上線(xiàn)的信息。
比如,當(dāng)數(shù)據(jù)管理模塊10-2在系統(tǒng)中上線(xiàn)時(shí),會(huì)發(fā)送上線(xiàn)提示消息到DOA資源總線(xiàn)3,接口管理模塊21獲取在DOA資源總線(xiàn)3傳送的上線(xiàn)提示消息,從而得到數(shù)據(jù)管理模塊10-2上線(xiàn)的信息。
接口管理模塊21對(duì)數(shù)據(jù)管理模塊10-2的進(jìn)行數(shù)據(jù)接口配置,面向接口管理模塊21配置數(shù)據(jù)接口20-2。
在系統(tǒng)中如果某數(shù)據(jù)管理模塊發(fā)生故障等情況下線(xiàn)時(shí),接口管理模塊21獲取DOA系統(tǒng)中數(shù)據(jù)管理模塊下線(xiàn)的信息。
在一種具體的實(shí)現(xiàn)方式中,接口管理模塊21定期向系統(tǒng)中的各個(gè)數(shù)據(jù)管理模塊輪詢(xún)發(fā)送消息,并接收各個(gè)數(shù)據(jù)管理模塊的反饋信息,當(dāng)在設(shè)定時(shí)間內(nèi)收不到數(shù)據(jù)管理模塊的反饋信息時(shí),判定該數(shù)據(jù)管理模塊下線(xiàn)。優(yōu)選的,在設(shè)定時(shí)間內(nèi),可以向該數(shù)據(jù)管理模塊多次發(fā)送消息。
當(dāng)接口管理模塊21判定一個(gè)數(shù)據(jù)管理模塊下線(xiàn)時(shí),生成并記錄該數(shù)據(jù)管理模塊中存儲(chǔ)的數(shù)據(jù)失效的信息。
此外,管理中心2還包括:數(shù)據(jù)注冊(cè)中心23、數(shù)據(jù)權(quán)限中心24、數(shù)據(jù)異??刂浦行?5和應(yīng)用接口單元26。下面逐一對(duì)這些模塊進(jìn)行介紹。
數(shù)據(jù)注冊(cè)中心23用于構(gòu)建數(shù)據(jù)資源池的數(shù)據(jù)存儲(chǔ)邏輯。
接口管理模塊21與數(shù)據(jù)注冊(cè)中心23相連接。
在向數(shù)據(jù)管理模塊中存入數(shù)據(jù)時(shí),接口管理模塊21識(shí)別DOA資源總線(xiàn)3上傳輸?shù)拇鎯?chǔ)數(shù)據(jù);接口管理模塊21從數(shù)據(jù)注冊(cè)中心23獲取數(shù)據(jù)存儲(chǔ)邏輯,并根據(jù)數(shù)據(jù)存儲(chǔ)邏輯生成待存儲(chǔ)數(shù)據(jù)的路由信息。
在多個(gè)數(shù)據(jù)接口中,根據(jù)路由信息確定用于捕獲待存儲(chǔ)數(shù)據(jù)的第一數(shù)據(jù)接口;第一數(shù)據(jù)接口從DOA資源總線(xiàn)3上獲取待存儲(chǔ)數(shù)據(jù),封裝為標(biāo)準(zhǔn)化數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),發(fā)送到與第一數(shù)據(jù)接口相連接的數(shù)據(jù)管理模塊進(jìn)行存儲(chǔ)。
數(shù)據(jù)權(quán)限中心24,用于對(duì)數(shù)據(jù)進(jìn)行權(quán)限管理。
權(quán)限管理的范圍可以包括:數(shù)據(jù)安全屬性定義、數(shù)據(jù)合法性鑒別、數(shù)據(jù)訪(fǎng)問(wèn)權(quán)限定義、用戶(hù)權(quán)限認(rèn)證、應(yīng)用授權(quán)和用戶(hù)授權(quán)。
對(duì)數(shù)據(jù)進(jìn)行權(quán)限管理可以是在數(shù)據(jù)向數(shù)據(jù)管理模塊中寫(xiě)入的同時(shí)完成,也可以是直接對(duì)數(shù)據(jù)管理模塊中的數(shù)據(jù)進(jìn)行操作。
數(shù)據(jù)異??刂浦行?5,用于對(duì)多個(gè)數(shù)據(jù)管理模塊中存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)一致性進(jìn)行處理。
具體的,數(shù)據(jù)異??刂浦行哪軌蛴糜趥蓽y(cè)各種異常情況,并根據(jù)設(shè)定的處理機(jī)制對(duì)異常情況作出相應(yīng)的異常處理動(dòng)作。
其中,異常處理動(dòng)作包括發(fā)出異常信號(hào)、使用預(yù)備數(shù)據(jù)替換異常數(shù)據(jù),及請(qǐng)求數(shù)據(jù)注冊(cè)中心23刷新相應(yīng)信息等等。
應(yīng)用接口單元26,用于提供面向應(yīng)用的接口。
應(yīng)用接口單元26與接口管理模塊21相連接,接收應(yīng)用發(fā)送的數(shù)據(jù)請(qǐng)求信息,并將數(shù)據(jù)請(qǐng)求信息發(fā)送到接口管理模塊21。
本發(fā)明實(shí)施例提供了一種DOA系統(tǒng),系統(tǒng)資源池中的數(shù)據(jù)完全解耦,便于數(shù)據(jù)共享。應(yīng)用對(duì)調(diào)用數(shù)據(jù)時(shí)可通過(guò)管理中心直接調(diào)用數(shù)據(jù),以實(shí)現(xiàn)不同的功能應(yīng)用,系統(tǒng)功能的擴(kuò)展不受傳統(tǒng)數(shù)據(jù)之間耦合的關(guān)系限制,維護(hù)成本低,擴(kuò)展性好。
專(zhuān)業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明實(shí)施例的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明實(shí)施例的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明實(shí)施例的具體實(shí)施方式而已,并不用于限定本發(fā)明實(shí)施例的保護(hù)范圍,凡在本發(fā)明實(shí)施例的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。