本發(fā)明涉及分布式數(shù)據(jù)庫,具體涉及一種數(shù)據(jù)處理方法、系統(tǒng)及代理組件。
背景技術(shù):
1、對于海量業(yè)務(wù)數(shù)據(jù)的存儲,通常采用分布式數(shù)據(jù)庫技術(shù),通過分庫、分表存儲的方式來實現(xiàn),這就面臨如何實現(xiàn)數(shù)據(jù)庫路由的問題。在分布式數(shù)據(jù)庫部署到多個互聯(lián)網(wǎng)數(shù)據(jù)中心的情況下,數(shù)據(jù)庫路由通常是跨互聯(lián)網(wǎng)數(shù)據(jù)中心的,例如涉及到庫路由和服務(wù)路由,庫路由用于確定數(shù)據(jù)在哪個數(shù)據(jù)庫存儲,服務(wù)路由用于確定通過哪個互聯(lián)網(wǎng)數(shù)據(jù)中心提供數(shù)據(jù)庫訪問服務(wù)。
2、目前在解決跨互聯(lián)網(wǎng)數(shù)據(jù)中心場景下的數(shù)據(jù)庫路由問題時,數(shù)據(jù)庫路由通常通過硬編碼的方式實現(xiàn),但是通過硬編碼方式實現(xiàn)的數(shù)據(jù)庫路由難以維護擴展,庫路由和服務(wù)路由耦合性高,難以適應(yīng)業(yè)務(wù)需求。
技術(shù)實現(xiàn)思路
1、因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中的跨中心場景下的庫路由、服務(wù)路由難以維護擴展的缺陷,從而提供一種數(shù)據(jù)處理方法、系統(tǒng)及代理組件。
2、本發(fā)明第一方面提供了一種數(shù)據(jù)處理方法,由分布式數(shù)據(jù)庫數(shù)據(jù)訪問層的代理組件執(zhí)行,包括:接收業(yè)務(wù)請求,業(yè)務(wù)請求中包含數(shù)據(jù)庫操作類型;根據(jù)數(shù)據(jù)庫路由策略確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與目標虛擬節(jié)點相對應(yīng)的目標物理庫;根據(jù)業(yè)務(wù)請求的數(shù)據(jù)庫操作類型和目標物理庫的數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心;將業(yè)務(wù)請求路由至目標互聯(lián)網(wǎng)數(shù)據(jù)中心,以使目標互聯(lián)網(wǎng)數(shù)據(jù)中心根據(jù)業(yè)務(wù)請求進行相應(yīng)的數(shù)據(jù)處理。
3、可選地,在本發(fā)明提供的數(shù)據(jù)處理方法中,根據(jù)數(shù)據(jù)庫路由策略確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與目標虛擬節(jié)點相對應(yīng)的目標物理庫,包括:根據(jù)數(shù)據(jù)庫路由策略中包含的路由算法,對業(yè)務(wù)請求中預(yù)設(shè)字段的值進行計算,根據(jù)計算結(jié)果確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點;根據(jù)數(shù)據(jù)庫路由策略中包含的虛擬節(jié)點與物理庫之間的映射關(guān)系,確定與目標虛擬節(jié)點相對應(yīng)的目標物理庫。
4、可選地,在本發(fā)明提供的數(shù)據(jù)處理方法中,若業(yè)務(wù)請求的數(shù)據(jù)庫操作類型為寫操作,在根據(jù)數(shù)據(jù)庫路由策略確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與目標虛擬節(jié)點相對應(yīng)的目標物理庫的步驟之后,根據(jù)業(yè)務(wù)請求的數(shù)據(jù)庫操作類型和數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心的步驟之前還包括:通過當前代理組件對應(yīng)的互聯(lián)網(wǎng)數(shù)據(jù)中心讀取目標物理庫中與業(yè)務(wù)請求相對應(yīng)的數(shù)據(jù),若數(shù)據(jù)滿足執(zhí)行業(yè)務(wù)請求的條件,執(zhí)行根據(jù)業(yè)務(wù)請求的數(shù)據(jù)庫操作類型和數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心的步驟。
5、可選地,在本發(fā)明提供的數(shù)據(jù)處理方法中,業(yè)務(wù)請求為在第一業(yè)務(wù)請求處理失敗后進行重試的第二業(yè)務(wù)請求,將業(yè)務(wù)請求路由至目標互聯(lián)網(wǎng)數(shù)據(jù)中心,包括:若為第一業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心與為第二業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心相同,則在等待預(yù)設(shè)時長后,將第二業(yè)務(wù)請求路由至為第二業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心;若為第一業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心與為第二業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心不同,則將第二業(yè)務(wù)請求路由至為第二業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心,以使為第二業(yè)務(wù)請求確定的目標互聯(lián)網(wǎng)數(shù)據(jù)中心根據(jù)第二業(yè)務(wù)請求進行相應(yīng)的數(shù)據(jù)處理。
6、本發(fā)明第二方面提供了一種分布式數(shù)據(jù)庫數(shù)據(jù)訪問層的代理組件,用于實現(xiàn)上述任一實施例中提供的數(shù)據(jù)處理方法。
7、本發(fā)明第三方面提供了一種數(shù)據(jù)處理系統(tǒng),包括分布式數(shù)據(jù)訪問層的代理組件、代理組件配置端、多個物理庫及多個互聯(lián)網(wǎng)數(shù)據(jù)中心,代理組件配置端用于為代理組件配置數(shù)據(jù)庫路由策略;代理組件用于接收業(yè)務(wù)請求,業(yè)務(wù)請求中包含數(shù)據(jù)庫操作類型;根據(jù)數(shù)據(jù)庫路由策略確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與目標虛擬節(jié)點相對應(yīng)的目標物理庫;根據(jù)業(yè)務(wù)請求的數(shù)據(jù)庫操作類型和目標物理庫的數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心;將業(yè)務(wù)請求路由至目標互聯(lián)網(wǎng)數(shù)據(jù)中心,以使目標互聯(lián)網(wǎng)數(shù)據(jù)中心根據(jù)業(yè)務(wù)請求進行相應(yīng)的數(shù)據(jù)處理;互聯(lián)網(wǎng)數(shù)據(jù)中心用于執(zhí)行業(yè)務(wù)請求;物理庫用于存儲業(yè)務(wù)請求對應(yīng)的業(yè)務(wù)數(shù)據(jù)。
8、可選地,在本發(fā)明提供的數(shù)據(jù)處理系統(tǒng)中,代理組件配置端為代理組件配置數(shù)據(jù)庫路由策略的步驟包括:接收用戶對目標業(yè)務(wù)的分庫請求,業(yè)務(wù)請求為對目標業(yè)務(wù)進行操作的操作請求;確定與目標業(yè)務(wù)相對應(yīng)的虛擬節(jié)點,根據(jù)分庫請求建立目標業(yè)務(wù)對應(yīng)的虛擬節(jié)點與物理庫的映射關(guān)系;根據(jù)目標業(yè)務(wù)、虛擬節(jié)點、物理庫之間的對應(yīng)關(guān)系生成更新后的預(yù)設(shè)的數(shù)據(jù)庫路由策略。
9、可選地,在本發(fā)明提供的數(shù)據(jù)處理系統(tǒng)中,代理組件配置端為代理組件配置數(shù)據(jù)庫路由策略的步驟還包括:對數(shù)據(jù)庫路由策略中包含的虛擬節(jié)點與物理庫之間的映射關(guān)系進行更新,以使至少一個虛擬節(jié)點映射到為與業(yè)務(wù)請求相對應(yīng)的業(yè)務(wù)新增加的物理庫。
10、本發(fā)明第四方面提供了一種計算機設(shè)備,包括:至少一個處理器;以及與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被至少一個處理器執(zhí)行的指令,指令被至少一個處理器執(zhí)行,從而執(zhí)行如本發(fā)明第一方面提供的數(shù)據(jù)處理方法。
11、本發(fā)明第五方面提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機指令,計算機指令用于使計算機執(zhí)行如本發(fā)明第一方面提供的數(shù)據(jù)處理方法。
12、本發(fā)明技術(shù)方案,具有如下優(yōu)點:
13、本發(fā)明提供的數(shù)據(jù)處理方法、系統(tǒng)及代理組件,數(shù)據(jù)庫路由策略中定義了業(yè)務(wù)、虛擬節(jié)點、物理庫之間的對應(yīng)關(guān)系,在接收到業(yè)務(wù)請求后,可以根據(jù)預(yù)設(shè)的數(shù)據(jù)庫路由策略確定與業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與目標虛擬節(jié)點相對應(yīng)的目標物理庫,從而實現(xiàn)庫路由,本發(fā)明中先建立了業(yè)務(wù)與虛擬節(jié)點的對應(yīng)關(guān)系,然后建立虛擬節(jié)點與物理庫的映射關(guān)系,在需要進行分庫或擴展庫時,只需要修改數(shù)據(jù)庫路由策略中虛擬節(jié)點與物理庫之間的映射關(guān)系,當再一次接收到同類型的業(yè)務(wù)請求,并確定與業(yè)務(wù)請求相對應(yīng)的虛擬節(jié)點后,可以根據(jù)更新后的映射關(guān)系確定物理庫,由于業(yè)務(wù)與虛擬節(jié)點之間的對應(yīng)關(guān)系沒有發(fā)生變化,因此,在執(zhí)行分庫或擴展庫后,可以在用戶無感知的情況下將業(yè)務(wù)請求路由至對應(yīng)的物理庫。在確定目標物理庫后,本發(fā)明還根據(jù)目標物理庫的數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心,將業(yè)務(wù)請求路由至目標互聯(lián)網(wǎng)數(shù)據(jù)中心,通過目標互聯(lián)網(wǎng)數(shù)據(jù)中心執(zhí)行業(yè)務(wù)請求,實現(xiàn)了服務(wù)路由,當需要對服務(wù)路由規(guī)則進行修改時,只需要對數(shù)據(jù)庫讀寫配置信息進行修改,即可根據(jù)更新后的數(shù)據(jù)庫讀寫配置信息進行服務(wù)路由?;谏鲜龇治觯ㄟ^實施本發(fā)明可以實現(xiàn)跨互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)中心的庫路由和服務(wù)路由,并且,通過實施本發(fā)明實現(xiàn)的庫路由和服務(wù)路由后續(xù)維護及修改比較簡單,修護及修改過程不會對業(yè)務(wù)產(chǎn)生影響。
1.一種數(shù)據(jù)處理方法,其特征在于,由分布式數(shù)據(jù)庫數(shù)據(jù)訪問層的代理組件執(zhí)行,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)數(shù)據(jù)庫路由策略確定與所述業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與所述目標虛擬節(jié)點相對應(yīng)的目標物理庫,包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,若所述業(yè)務(wù)請求的數(shù)據(jù)庫操作類型為寫操作,在所述根據(jù)數(shù)據(jù)庫路由策略確定與所述業(yè)務(wù)請求相對應(yīng)的目標虛擬節(jié)點,以及與所述目標虛擬節(jié)點相對應(yīng)的目標物理庫的步驟之后,所述根據(jù)所述業(yè)務(wù)請求的數(shù)據(jù)庫操作類型和數(shù)據(jù)庫讀寫配置信息確定目標互聯(lián)網(wǎng)數(shù)據(jù)中心的步驟之前還包括:
4.根據(jù)權(quán)利要求1-3中任一項所述的數(shù)據(jù)處理方法,其特征在于,所述業(yè)務(wù)請求為在第一業(yè)務(wù)請求處理失敗后進行重試的第二業(yè)務(wù)請求,所述將所述業(yè)務(wù)請求路由至所述目標互聯(lián)網(wǎng)數(shù)據(jù)中心,包括:
5.一種分布式數(shù)據(jù)庫數(shù)據(jù)訪問層的代理組件,其特征在于,用于實現(xiàn)如權(quán)利要求1-4中任一項所述的數(shù)據(jù)處理方法。
6.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括分布式數(shù)據(jù)訪問層的代理組件、代理組件配置端、多個物理庫及多個互聯(lián)網(wǎng)數(shù)據(jù)中心,
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述代理組件配置端為所述代理組件配置數(shù)據(jù)庫路由策略的步驟包括:
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述代理組件配置端為所述代理組件配置數(shù)據(jù)庫路由策略的步驟還包括:
9.一種計算機設(shè)備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機指令,所述計算機指令用于使所述計算機執(zhí)行如權(quán)利要求1-4中任一項所述的數(shù)據(jù)處理方法。