系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法
【專利摘要】本申請?zhí)峁┝艘环N系統(tǒng)數(shù)據(jù)處理系統(tǒng),包括:功能模塊,用于實現(xiàn)不同功能;全局字典數(shù)據(jù)庫模塊,用于存儲并為各功能模塊提供數(shù)據(jù),包括數(shù)據(jù)接口和查詢模塊;其中,所述數(shù)據(jù)接口對各功能模塊的數(shù)據(jù)獲取請求進行解析,并將解析后的請求發(fā)送給全局字典數(shù)據(jù)庫模塊的查詢模塊進行數(shù)據(jù)查詢;所述查詢模塊將查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給各功能模塊。本申請還提供了一種利用前述系統(tǒng)實現(xiàn)的系統(tǒng)數(shù)據(jù)處理方法。本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法,能夠實現(xiàn)系統(tǒng)中各功能模塊的數(shù)據(jù)共享,減少系統(tǒng)數(shù)據(jù)冗余、保證數(shù)據(jù)同步性。
【專利說明】系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法
【技術領域】
[0001]本申請涉及計算機數(shù)據(jù)處理【技術領域】,特別是涉及一種系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法。
【背景技術】
[0002]在現(xiàn)有的高性能系統(tǒng)中,例如,查詢系統(tǒng)、廣告投放系統(tǒng)等等,通常包括多個功能模塊,每個功能模塊分別用于實現(xiàn)系統(tǒng)中的不同功能。例如,在廣告投放系統(tǒng)中,功能模塊可以包括業(yè)務模塊、投放模塊等等。又如,在購物交易系統(tǒng)中,功能模塊可以包括商品信息模塊、會員信息模塊、交易信息模塊等等。由于每個功能模塊存在數(shù)據(jù)的使用且各模塊的功能、服務對象不同,導致了不同的模塊需要不同的數(shù)據(jù),且其中形成了多對多復雜的數(shù)據(jù)依賴關系。即,每個模塊都會有各自的數(shù)據(jù)。例如,模塊A含有數(shù)據(jù)x、y、z,模塊B含有數(shù)據(jù)X、m、z,數(shù)據(jù)X和z在模塊A和B中都存在,這無疑會造成系統(tǒng)數(shù)據(jù)的冗余,同時不便于數(shù)據(jù)管理。另外,在現(xiàn)有系統(tǒng)的實現(xiàn)中,各模塊均需要實現(xiàn)數(shù)據(jù)動態(tài)更新的功能,一旦出現(xiàn)數(shù)據(jù)更新時可能造成數(shù)據(jù)不一致,這樣就會出現(xiàn)業(yè)務事故。例如,數(shù)據(jù)X分發(fā)到模塊A和模塊B時由于網(wǎng)絡等的原因可能不同步等,或者模塊B可能出現(xiàn)網(wǎng)絡問題導致分發(fā)不成功,甚至數(shù)據(jù)X未被分發(fā)到模塊B。
【發(fā)明內容】
[0003]本申請?zhí)峁┮环N系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法,能夠解決系統(tǒng)中各功能模塊數(shù)據(jù)無法共享,系統(tǒng)數(shù)據(jù)冗余、且數(shù)據(jù)同步性不佳的問題。
[0004]為了解決上述問題,本申請公開了一種系統(tǒng)數(shù)據(jù)處理系統(tǒng),包括:
[0005]功能模塊,用于實現(xiàn)不同功能;
[0006]全局字典數(shù)據(jù)庫模塊,用于存儲并為各功能模塊提供數(shù)據(jù),包括數(shù)據(jù)接口和查詢模塊;
[0007]其中,所述數(shù)據(jù)接口對各功能模塊的數(shù)據(jù)獲取請求進行解析,并將解析后的請求發(fā)送給全局字典數(shù)據(jù)庫模塊的查詢模塊進行數(shù)據(jù)查詢;
[0008]所述查詢模塊將查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給各功能模塊。
[0009]進一步地,所述系統(tǒng)還包括:
[0010]管理模塊,用于對全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)進行管理。
[0011]進一步地,所述數(shù)據(jù)接口采用通用的通信協(xié)議實現(xiàn)。
[0012]進一步地,所述數(shù)據(jù)接口采用超文本傳送協(xié)議的JavaScript對象交換格式或擴展標記語言格式實現(xiàn)。
[0013]進一步地,所述數(shù)據(jù)接口的數(shù)量與全局字典數(shù)據(jù)庫模塊中包含的數(shù)據(jù)數(shù)量相同,每一個數(shù)據(jù)接口對應一組數(shù)據(jù)。
[0014]進一步地,所述管理模塊包括:
[0015]用于對全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)進行更新,所述更新至少包括以下一種或幾種:修改、刪減、新增;和/或
[0016]用于將具有共同信息的數(shù)據(jù)關聯(lián)。
[0017]進一步地,所述系統(tǒng)還包括:
[0018]負載均衡模塊,置于各功能模塊和各全局字典數(shù)據(jù)庫模塊之間,用于將各功能模塊提交的請求均衡的分發(fā)給各全局字典數(shù)據(jù)庫模塊。
[0019]進一步地,所述全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)采用哈希表的方式存儲。
[0020]本申請還公開了一種系統(tǒng)數(shù)據(jù)處理方法,包括以下步驟:
[0021]全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求;
[0022]數(shù)據(jù)接口對數(shù)據(jù)獲取請求進行解析,并傳遞給查詢模塊進行數(shù)據(jù)查詢;
[0023]將查詢模塊查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給提交數(shù)據(jù)獲取請求的功能模塊。
[0024]進一步地,在全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求之前還包括配置數(shù)據(jù)接口,所述配置過程包括:
[0025]獲取全局字典數(shù)據(jù)庫中的數(shù)據(jù)數(shù)量;
[0026]為每一組數(shù)據(jù)配置一個對應的數(shù)據(jù)接口。
[0027]進一步地,所述方法還包括:
[0028]采用管理模塊對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行管理。
[0029]進一步地,所述管理模塊對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行管理包括:
[0030]對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行更新,所述更新至少包括以下一種或幾種:修改、刪減、新增;和/或
[0031]將全局字典數(shù)據(jù)庫中具有共同信息的數(shù)據(jù)關聯(lián)。
[0032]進一步地,所述全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求之前還包括:
[0033]采用負載均衡模塊將各功能模塊發(fā)送的數(shù)據(jù)獲取請求均衡的分發(fā)給各全局字典數(shù)據(jù)庫。
[0034]與現(xiàn)有技術相比,本申請包括以下優(yōu)點:
[0035]本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法通過將各功能模塊所對應的數(shù)據(jù)整合為全局字典數(shù)據(jù)庫模塊,可以減少系統(tǒng)中各模塊共有字典數(shù)據(jù)的冗余,便于數(shù)據(jù)的維護和管理。通過提供數(shù)據(jù)接口的方式,可以便于各功能模塊獲取全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)。另外,通過管理模塊對數(shù)據(jù)進行統(tǒng)一管理,可以實現(xiàn)數(shù)據(jù)的及時更新,簡化數(shù)據(jù)維護和管理的操作過程,各功能模塊所需要的數(shù)據(jù)也能夠實現(xiàn)同步更新,從而保證數(shù)據(jù)提供的準確性。
[0036]當然,實施本申請的任一產品不一定需要同時達到以上所述的所有優(yōu)點。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例一的結構示意圖;
[0039]圖2是本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例二的結構示意圖;[0040]圖3是本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例三的結構示意圖;
[0041]圖4是本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)具體實例一的結構示意圖;
[0042]圖5是本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)具體實例二的結構示意圖;
[0043]圖6是本申請的系統(tǒng)數(shù)據(jù)處理方法實施例一的流程圖。
【具體實施方式】
[0044]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0045]參照圖1,示出本申請的一種系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例一,包括功能模塊10、全局字典數(shù)據(jù)庫模塊20和管理模塊30。
[0046]功能模塊10,用于實現(xiàn)不同功能。
[0047]全局字典數(shù)據(jù)庫模塊20,用于存儲并為各功能提供數(shù)據(jù)。其中,全局字典數(shù)據(jù)庫模塊包括數(shù)據(jù)接口 21和查詢模塊23。各功能模塊通過數(shù)據(jù)接口獲取全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)。數(shù)據(jù)接口 21對各功能模塊的數(shù)據(jù)獲取請求進行解析,并將解析后的請求發(fā)送給全局字典數(shù)據(jù)庫模塊的查詢模塊23進行數(shù)據(jù)查詢,查詢模塊23查詢到的數(shù)據(jù)通過數(shù)據(jù)接口21返回給各功能模塊。
[0048]優(yōu)選地,數(shù)據(jù)接口 21采用通用的通信協(xié)議實現(xiàn),例如采用http (hypertexttransport protocol,超文本傳送協(xié)議)協(xié)議的 json(JavaScript Object Notation,一種輕量級數(shù)據(jù)交換格式)或xml (extensible markup language,擴展標記語言)格式。在接收各功能模塊的數(shù)據(jù)獲取請求時,數(shù)據(jù)接口 21首先根據(jù)通用的通信協(xié)議對各功能模塊的數(shù)據(jù)獲取請求解析,在返回查詢到的數(shù)據(jù)時,根據(jù)數(shù)據(jù)獲取請求中定義的數(shù)據(jù)返回類型、數(shù)量等信息對查詢到的數(shù)據(jù)進行轉化,從而滿足各功能模塊的需求。當各功能模塊使用不同語言時,本申請的數(shù)據(jù)接口 21可以實現(xiàn)通用,從而避免接口的重復開發(fā)。
[0049]數(shù)據(jù)接口 21可以僅為一個或者兩個,供所有功能模塊10共用。可以理解,數(shù)據(jù)接口 21還可以根據(jù)全局字典數(shù)據(jù)庫模塊20中的具體數(shù)據(jù)進行設置,數(shù)據(jù)接口 21的數(shù)量與全局字典數(shù)據(jù)庫模塊20中的數(shù)據(jù)數(shù)量相同。例如,全部字典數(shù)據(jù)庫20中包括三種數(shù)據(jù)(數(shù)據(jù)A、數(shù)據(jù)B和數(shù)據(jù)C),那么可以分別根據(jù)三種數(shù)據(jù)的特點為三種數(shù)據(jù)各設置一個數(shù)據(jù)接口21 (接口 X、接口 y和接口 z)。此時,需要將接口與數(shù)據(jù)的對應關系告知各功能模塊,當各功能模塊需要哪一種數(shù)據(jù)時,直接向對應的數(shù)據(jù)接口發(fā)送數(shù)據(jù)獲取請求。通過此種方式,實現(xiàn)接口與數(shù)據(jù)對應,可以保證數(shù)據(jù)獲取的準確性,并可以保證獲取數(shù)據(jù)格式的準確。另外,還可以通過接口組合提供多種數(shù)據(jù),例如,根據(jù)數(shù)據(jù)A的特點開發(fā)了對應的接口 X來提供數(shù)據(jù)A,數(shù)據(jù)B也有接口 y與其對應。當一個模塊,如果需要數(shù)據(jù)A,則可以使用接口 X,當其同時需要數(shù)據(jù)A和B,那么可以通過組合兩個接口的方式,即同時調用接口 X和接口 y,便可以得到數(shù)據(jù)A和B。以此類推,當接口與數(shù)據(jù)一一對應時,可以對多個接口采用任意組合的方式來得到超過接口數(shù)量的數(shù)據(jù),從而可以實現(xiàn)多種數(shù)據(jù)的提供。
[0050]全局字典數(shù)據(jù)庫模塊20中的數(shù)據(jù)可以采用Key-Value的方式,即哈希表的方式將數(shù)據(jù)存儲于內存中,例如:key為字符串“IP”,value為“192.168.1.1”的配置項存儲在內存哈希表中。例如,某個功能模塊發(fā)送獲取IP配置的請求“ { ‘method’:,get_ip’,,param_num’:,0,} ”,可以得到回復信息“ { ‘ip’: ’ 192.168.1.1,} ”這樣的 Key-Value 格式。此種方式得到的回復信息可以適用于不同的語言,從而避免接口的重復開發(fā)。
[0051]參照圖2,示出本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例二,在實施例一的基礎上,還包括管理模塊30,用于對全局字典數(shù)據(jù)庫模塊20中的數(shù)據(jù)進行管理。具體包括對數(shù)據(jù)進行更新和關聯(lián)等等。其中,對數(shù)據(jù)進行更新可以包括修改、刪減、新增等等。具體的,管理模塊30可以通過事務處理、接口數(shù)據(jù)分析等方式使數(shù)據(jù)同步更新和關聯(lián)。
[0052]可以理解,管理模塊30可以用于對全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)進行更新,例如,修改、刪減或者新增等等。管理模塊30也可以用于將具有共同信息的數(shù)據(jù)關聯(lián),從而實現(xiàn)數(shù)據(jù)更新時,實現(xiàn)關聯(lián)更新。例如,在數(shù)據(jù)A中包含信息X,數(shù)據(jù)B中也包含信息X,通過將數(shù)據(jù)A和數(shù)據(jù)B進行關聯(lián),當修改數(shù)據(jù)A中的信息X時,數(shù)據(jù)B中的信息X可以自動關聯(lián)修改,無需重復操作。采用此種方式,可以減少數(shù)據(jù)管理的操作,實現(xiàn)數(shù)據(jù)的有效管理和維護。
[0053]參照圖3,示出本申請系統(tǒng)數(shù)據(jù)處理系統(tǒng)實施例三,該系統(tǒng)還包括負載均衡模塊40,置于各功能模塊10和全局字典數(shù)據(jù)庫模塊20之間。在實際部署時,為了提高系統(tǒng)數(shù)據(jù)處理系統(tǒng)的吞吐量和負載能力,通常會設置多個全局字典數(shù)據(jù)庫模塊,負載均衡模塊40用于對各功能模塊的請求根據(jù)各全局字典數(shù)據(jù)庫模塊的實際負載能力進行分發(fā),從而保證各全局字典數(shù)據(jù)庫模塊負載均衡。同時,在某個全局字典數(shù)據(jù)庫模塊出現(xiàn)異常時,可以分發(fā)給其他全局字典數(shù)據(jù)庫模塊,從而避免因為單個全局字典數(shù)據(jù)庫模塊出現(xiàn)異常而導致的數(shù)據(jù)無法正常獲取。
[0054]本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)通過將各功能模塊所對應的數(shù)據(jù)整合為全局字典數(shù)據(jù)庫模塊,可以減少系統(tǒng)中各模塊共有字典數(shù)據(jù)的冗余,便于數(shù)據(jù)的維護和管理。通過提供數(shù)據(jù)接口的方式,可以便于各功能模塊獲取全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)。另外,通過管理模塊對數(shù)據(jù)進行統(tǒng)一管理,可以實現(xiàn)數(shù)據(jù)的及時更新,簡化數(shù)據(jù)維護和管理的操作過程。
[0055]其次,數(shù)據(jù)接口優(yōu)選根據(jù)全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)數(shù)量進行設置,即每一組數(shù)據(jù)對應一個數(shù)據(jù)接口,可以保證數(shù)據(jù)獲取的準確性,并可以保證獲取數(shù)據(jù)格式的準確。
[0056]另外,還設置了負載均衡模塊對各功能模塊的數(shù)據(jù)獲取請求進行均衡分發(fā),保證各全局字典數(shù)據(jù)庫模塊的I/o負載均衡,避免因為超過數(shù)據(jù)庫的負載而出現(xiàn)的系統(tǒng)崩潰等情況,同時可以避免因為單個全局字典數(shù)據(jù)出現(xiàn)異常而導致的數(shù)據(jù)無法正常獲取,提高系統(tǒng)的穩(wěn)定性。
[0057]下面結合本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)的具體應用實例對前述系統(tǒng)數(shù)據(jù)處理系統(tǒng)進行詳細說明。
[0058]參照圖4,示出本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實例一,包括服務A、服務B、全局字典數(shù)據(jù)庫(RMC DB)、負載均衡模塊、管理平臺(RMCUI)。其中,服務A和服務B即為前述實施例中的功能模塊,管理平臺即為前述實施例中的管理模塊。
[0059]其中,服務A與服務B將配置信息(如IP地址、端口號等)、數(shù)據(jù)字典信息(如詞表、類目信息等)存放于全局字典數(shù)據(jù)庫中,通過網(wǎng)絡進行傳輸。負載均衡模塊對各全局字典數(shù)據(jù)庫進行負載均衡和防宕機管理,以保證穩(wěn)定性。
[0060]服務A在啟動時以通用協(xié)議JSON格式向全局字典數(shù)據(jù)庫的一個借口發(fā)送字典請求:“ { ‘method’: ’get_word_dict’} ”,通過負載均衡模塊分發(fā)到其中一個全局字典數(shù)據(jù)庫后,通過全局字典數(shù)據(jù)庫中內存中的哈希表結構返回回應信息:“ {‘num’:’4’,‘word’:[‘數(shù)碼產品’,手機’,’電腦’,’計算機’ ]} ”這樣的詞典信息。
[0061]管理平臺在具體實現(xiàn)時,可以通過提供web的管理界面,從而便于用戶對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行管理。例如,對全局字典數(shù)據(jù)庫中的服務配置、詞表等字典數(shù)據(jù)進行管理,還可以定義各服務配置更新的時間和服務間依賴關系。例如:需要對服務B的IP地址進行更改,而服務A需要與服務B通信,獲取其計算的數(shù)據(jù)。此時,如直接更改B服務的IP地址而不更新A的配置信息將導致A找不到B的IP地址,造成大量的失敗服務,從而出現(xiàn)線上事故。此時,可以通過管理平臺將修改B的IP地址和更新A的配置兩項進行關聯(lián),發(fā)送管理操作,使兩項操作同一時間同時完成,減少事故發(fā)生的可能性并減少失敗的服務。
[0062]當全局字典數(shù)據(jù)庫中的數(shù)據(jù)更新時,通過全局字典數(shù)據(jù)庫的接口通知服務A下載數(shù)據(jù),將新的信息通過此接口再次進行傳輸。當各服務均傳輸完畢后,由管理平臺發(fā)送更新通知,各服務可以在極短的時間內同時暫停服務,開始更新至新的數(shù)據(jù),再提供新的服務。從而保證數(shù)據(jù)的一致性。
[0063]參照圖5,示出本申請的系統(tǒng)數(shù)據(jù)處理系統(tǒng)實例二,此處的系統(tǒng)數(shù)據(jù)處理系統(tǒng)為廣告投放系統(tǒng),包括業(yè)務模塊、投放模塊、全局字典數(shù)據(jù)庫和管理平臺。廣告主通過業(yè)務模塊提交廣告投放單,投放模塊根據(jù)廣告投放單進行廣告投放,展現(xiàn)文本、圖片等不同尺寸的廣告樣式。
[0064]投放模塊和業(yè)務模塊均從全局字典數(shù)據(jù)庫獲取字典數(shù)據(jù)。這里以廣告樣式為字典數(shù)據(jù)為例進行說明。廣告樣式信息不僅包括文本、圖片、Flash等信息,也包含廣告尺寸信息。廣告主通過業(yè)務模塊提交廣告投放單時,需要確定廣告樣式信息,此時廣告樣式信息由全局字典數(shù)據(jù)庫中業(yè)務模塊所對應的廣告樣式數(shù)據(jù)提供,假設為數(shù)據(jù)A。投放模塊中會限定廣告主可以投放的廣告樣式信息,這些廣告樣式信息由全局字典數(shù)據(jù)庫中投放模塊所對應的廣告樣式數(shù)據(jù)提供,假設為數(shù)據(jù)B。如果數(shù)據(jù)A和數(shù)據(jù)B中的數(shù)據(jù)不統(tǒng)一,那么在選擇廣告樣式時,則可能出現(xiàn)錯誤。本實例中,通過管理平臺,將數(shù)據(jù)A和數(shù)據(jù)B進行關聯(lián),當其中一個數(shù)據(jù)修改時,另一個也隨之更新,從而可以保證數(shù)據(jù)同步更新??梢岳斫猓驗闃I(yè)務模塊和投放模塊所需要的數(shù)據(jù)需要完全相同,還可以直接將數(shù)據(jù)A和數(shù)據(jù)B整合為一個數(shù)據(jù),業(yè)務模塊和投放模塊共享該整合后的數(shù)據(jù),從而實現(xiàn)投放模塊和業(yè)務模塊的數(shù)據(jù)通信,并減少數(shù)據(jù)冗余和系統(tǒng)維護成本,有效的實現(xiàn)數(shù)據(jù)管理。
[0065]參照圖6,示出本申請的系統(tǒng)數(shù)據(jù)處理方法實施例一,包括以下步驟:
[0066]步驟601,全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求。
[0067]優(yōu)選地,該數(shù)據(jù)接口采用通用的通信協(xié)議實現(xiàn)。例如,采用http協(xié)議的json或xml格式實現(xiàn)。其中,在該步驟之前還包括配置數(shù)據(jù)接口,優(yōu)選采用如下步驟:
[0068]獲取全局字典數(shù)據(jù)庫中的數(shù)據(jù)數(shù)量;
[0069]為每一組數(shù)據(jù)配置一個對應的數(shù)據(jù)接口。
[0070]具體的,配置數(shù)據(jù)接口可以在每次使用時都根據(jù)全局字典數(shù)據(jù)庫中的數(shù)據(jù)數(shù)量實時配置。為了節(jié)省操作流程和成本,也可以在首次使用本申請的方法時進行配置。在后續(xù)使用時,直接使用該配置好的數(shù)據(jù)接口。當有新的數(shù)據(jù)增加后,相應的增加數(shù)據(jù)接口即可??梢岳斫?,在配置數(shù)據(jù)接口時,可以采用人工設定的方式來進行配置,也可以采用自動識別的方式,即預先定義數(shù)據(jù)接口配置的方法,當系統(tǒng)在獲取到全局字典數(shù)據(jù)庫的數(shù)據(jù)數(shù)量后,便可以根據(jù)預先定義的數(shù)據(jù)接口配置方法對數(shù)據(jù)接口進行配置。
[0071]優(yōu)選地,全局字典數(shù)據(jù)庫中的數(shù)據(jù)通過管理模塊進行管理,具體包括:
[0072]對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行更新,所述更新至少包括以下一種或幾種:修改、刪減、新增;和/或
[0073]將全局字典數(shù)據(jù)庫中具有共同信息的數(shù)據(jù)關聯(lián)。
[0074]步驟602,數(shù)據(jù)接口對數(shù)據(jù)獲取請求進行解析,并傳遞給查詢模塊進行數(shù)據(jù)查詢。
[0075]步驟603,將查詢模塊查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給提交數(shù)據(jù)獲取請求的功能豐旲塊。
[0076]優(yōu)選地,該方法在全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求之前還包括采用負載均衡模塊將各功能模塊發(fā)送的數(shù)據(jù)獲取請求均衡的分發(fā)給各全局字典數(shù)據(jù)庫。
[0077]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于方法實施例而言,由于其基本相似于系統(tǒng)實施例,所以描述得比較簡單,相關之處參見系統(tǒng)實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0078]通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
[0079]以上對本申請所提供的系統(tǒng)數(shù)據(jù)處理系統(tǒng)及方法進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
【權利要求】
1.一種系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,包括: 功能模塊,用于實現(xiàn)不同功能; 全局字典數(shù)據(jù)庫模塊,用于存儲并為各功能模塊提供數(shù)據(jù),包括數(shù)據(jù)接口和查詢模塊; 其中,所述數(shù)據(jù)接口對各功能模塊的數(shù)據(jù)獲取請求進行解析,并將解析后的請求發(fā)送給全局字典數(shù)據(jù)庫模塊的查詢模塊進行數(shù)據(jù)查詢; 所述查詢模塊將查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給各功能模塊。
2.如權利要求1所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述系統(tǒng)還包括: 管理模塊,用于對全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)進行管理。
3.如權利要求1或2所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)接口采用通用的通信協(xié)議實現(xiàn)。
4.如權利要求3所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)接口采用超文本傳送協(xié)議的JavaScript對象交換格式或擴展標記語言格式實現(xiàn)。
5.如權利要求1或2所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述數(shù)據(jù)接口的數(shù)量與全局字典數(shù)據(jù)庫模塊中包含的數(shù)據(jù)數(shù)量相同,每一個數(shù)據(jù)接口對應一組數(shù)據(jù)。
6.如權利要求2所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述管理模塊包括: 用于對全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)進行更新,所述更新至少包括以下一種或幾種:修改、刪減、新增;和/或 用于將具有共同信息的數(shù)據(jù)關聯(lián)。
7.如權利要求1或2所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述系統(tǒng)還包括: 負載均衡模塊,置于各功能模塊和各全局字典數(shù)據(jù)庫模塊之間,用于將各功能模塊提交的請求均衡的分發(fā)給各全局字典數(shù)據(jù)庫模塊。
8.如權利要求1或2所述的系統(tǒng)數(shù)據(jù)處理系統(tǒng),其特征在于,所述全局字典數(shù)據(jù)庫模塊中的數(shù)據(jù)采用哈希表的方式存儲。
9.一種系統(tǒng)數(shù)據(jù)處理方法,其特征在于,包括以下步驟: 全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求; 數(shù)據(jù)接口對數(shù)據(jù)獲取請求進行解析,并傳遞給查詢模塊進行數(shù)據(jù)查詢; 將查詢模塊查詢到的數(shù)據(jù)通過數(shù)據(jù)接口返回給提交數(shù)據(jù)獲取請求的功能模塊。
10.如權利要求9所述的系統(tǒng)數(shù)據(jù)處理方法,其特征在于,在全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求之前還包括配置數(shù)據(jù)接口,所述配置過程包括: 獲取全局字典數(shù)據(jù)庫中的數(shù)據(jù)數(shù)量; 為每一組數(shù)據(jù)配置一個對應的數(shù)據(jù)接口。
11.如權利要求9所述的系統(tǒng)數(shù)據(jù)處理方法,其特征在于,所述方法還包括: 采用管理模塊對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行管理。
12.如權利要求11所述的系統(tǒng)數(shù)據(jù)處理方法,其特征在于,所述管理模塊對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行管理包括: 對全局字典數(shù)據(jù)庫中的數(shù)據(jù)進行更新,所述更新至少包括以下一種或幾種:修改、刪減、新增;和/或 將全局字典數(shù)據(jù)庫中具有共同信息的數(shù)據(jù)關聯(lián)。
13. 如權利要求9所述的系統(tǒng)數(shù)據(jù)處理方法,其特征在于,所述全局字典數(shù)據(jù)庫通過數(shù)據(jù)接口接收功能模塊發(fā)送的數(shù)據(jù)獲取請求之前還包括: 采用負載均衡模塊將各功能模塊發(fā)送的數(shù)據(jù)獲取請求均衡的分發(fā)給各全局字典數(shù)據(jù)庫。
【文檔編號】G06F17/30GK103577465SQ201210274208
【公開日】2014年2月12日 申請日期:2012年8月2日 優(yōu)先權日:2012年8月2日
【發(fā)明者】元張毅, 羅峰, 黃蘇支, 李娜 申請人:億贊普(北京)科技有限公司