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