本發(fā)明涉及分布式數(shù)據(jù)庫,具體地涉及一種數(shù)據(jù)同步方法、裝置、設備及存儲介質(zhì)。
背景技術:
1、在數(shù)據(jù)庫主備式架構中,由主數(shù)據(jù)庫服務器負責處理所有的寫操作和一部分讀操作,由多個備數(shù)據(jù)庫服務器從主數(shù)據(jù)庫同步數(shù)據(jù),并處理大部分讀操作,數(shù)據(jù)庫主備式部署提高了數(shù)據(jù)庫高可用性。
2、然而,在面對大量讀寫操作請求和備數(shù)據(jù)庫時,主數(shù)據(jù)庫向備數(shù)據(jù)庫進行數(shù)據(jù)同步的壓力會增加,進而導致數(shù)據(jù)庫性能下降,降低了業(yè)務處理效率。
技術實現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了一種數(shù)據(jù)同步方法、裝置、設備及存儲介質(zhì)。
2、根據(jù)本發(fā)明的第一個方面,提供了一種數(shù)據(jù)同步方法,數(shù)據(jù)同步方法應用于數(shù)據(jù)存儲系統(tǒng),數(shù)據(jù)存儲系統(tǒng)包括主數(shù)據(jù)庫、備數(shù)據(jù)庫、子備數(shù)據(jù)庫,數(shù)據(jù)同步方法包括:
3、響應于業(yè)務操作請求,主數(shù)據(jù)庫根據(jù)業(yè)務操作請求生成操作數(shù)據(jù),其中,操作數(shù)據(jù)包括與業(yè)務操作請求相關的數(shù)據(jù)更改操作記錄;主數(shù)據(jù)庫將操作數(shù)據(jù)同步至備數(shù)據(jù)庫;備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,其中,延時參數(shù)表征備數(shù)據(jù)庫從接收操作數(shù)據(jù)到發(fā)送操作數(shù)據(jù)的間隔時長,備數(shù)據(jù)庫適用于響應第一讀操作請求,發(fā)送第一歷史操作數(shù)據(jù),子備數(shù)據(jù)庫適用于響應第二讀操作請求,發(fā)送第二歷史操作數(shù)據(jù),第一歷史操作數(shù)據(jù)的生成時刻比第二歷史操作數(shù)據(jù)的生成時刻晚。
4、可選的,數(shù)據(jù)存儲系統(tǒng)包括多個備數(shù)據(jù)庫,數(shù)據(jù)同步方法包括:
5、從多個備數(shù)據(jù)庫中確定至少一個第一備數(shù)據(jù)庫和至少一個第二備數(shù)據(jù)庫;對第二備數(shù)據(jù)庫的連接參數(shù)進行修改,將修改后的第二備數(shù)據(jù)庫確定為與第一備數(shù)據(jù)庫對應的子備數(shù)據(jù)庫,其中,連接參數(shù)表征操作數(shù)據(jù)由第一備數(shù)據(jù)庫傳輸至第二備數(shù)據(jù)庫的數(shù)據(jù)傳輸方向。
6、可選的,備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,包括:
7、子備數(shù)據(jù)庫調(diào)用第一連接指令,建立與備數(shù)據(jù)庫的第一連接進程;備數(shù)據(jù)庫根據(jù)第一連接進程、同步方式配置參數(shù)和延時參數(shù),將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫。
8、可選的,同步方式配置參數(shù)指示了以下任意一項數(shù)據(jù)復制方式:邏輯復制方式、流復制方式。
9、可選的,備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,還包括:
10、子備數(shù)據(jù)庫對操作數(shù)據(jù)進行操作類型檢測,得到操作類型檢測結(jié)果;以及子備數(shù)據(jù)庫調(diào)用與操作類型檢測結(jié)果相對應的關聯(lián)操作執(zhí)行指令執(zhí)行數(shù)據(jù)更改操作,以便于實現(xiàn)子備數(shù)據(jù)庫與備數(shù)據(jù)庫之間的數(shù)據(jù)同步。
11、可選的,主數(shù)據(jù)庫將操作數(shù)據(jù)同步至備數(shù)據(jù)庫,包括:
12、備數(shù)據(jù)庫調(diào)用第二連接指令,建立與主數(shù)據(jù)庫的第二連接進程;主數(shù)據(jù)庫根據(jù)第二連接進程和同步方式配置參數(shù),將操作數(shù)據(jù)同步至備數(shù)據(jù)庫。
13、可選的,數(shù)據(jù)同步方法還包括:
14、調(diào)用第一監(jiān)控程序檢測主數(shù)據(jù)庫、備數(shù)據(jù)庫、子備數(shù)據(jù)庫中的操作數(shù)據(jù)和存儲數(shù)據(jù),確定數(shù)據(jù)檢測結(jié)果;調(diào)用第二監(jiān)控程序檢測備數(shù)據(jù)庫的數(shù)據(jù)更改操作完成時刻和子備數(shù)據(jù)庫的數(shù)據(jù)更改操作完成時刻,確定間隔;根據(jù)間隔與延時參數(shù),確定延時對比結(jié)果;根據(jù)數(shù)據(jù)檢測結(jié)果和延時對比結(jié)果,確定測試結(jié)果。
15、本發(fā)明的第二方面提供了一種數(shù)據(jù)同步裝置,包括:
16、生成模塊,用于響應于業(yè)務操作請求,主數(shù)據(jù)庫根據(jù)業(yè)務操作請求生成操作數(shù)據(jù),其中,操作數(shù)據(jù)包括與業(yè)務操作請求相關的數(shù)據(jù)更改操作記錄;
17、第一同步模塊,用于主數(shù)據(jù)庫將操作數(shù)據(jù)同步至備數(shù)據(jù)庫;
18、第二同步模塊,用于備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,其中,延時參數(shù)表征備數(shù)據(jù)庫從接收操作數(shù)據(jù)到發(fā)送操作數(shù)據(jù)的間隔時長,備數(shù)據(jù)庫適用于響應第一讀操作請求,發(fā)送第一歷史操作數(shù)據(jù),子備數(shù)據(jù)庫適用于響應第二讀操作請求,發(fā)送第二歷史操作數(shù)據(jù),第一歷史操作數(shù)據(jù)的生成時刻比第二歷史操作數(shù)據(jù)的生成時刻晚。
19、本發(fā)明的第三方面提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,其中,當一個或多個程序被一個或多個處理器執(zhí)行時,使得一個或多個處理器執(zhí)行上述數(shù)據(jù)同步方法。
20、本發(fā)明的第四方面還提供了一種計算機可讀存儲介質(zhì),其上存儲有可執(zhí)行指令,該指令被處理器執(zhí)行時使處理器執(zhí)行上述數(shù)據(jù)同步方法。
21、根據(jù)本發(fā)明提供的數(shù)據(jù)同步方法、裝置、設備及存儲介質(zhì),主數(shù)據(jù)庫通過根據(jù)業(yè)務操作請求生成操作數(shù)據(jù),將操作數(shù)據(jù)同步至備數(shù)據(jù)庫;備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫。由于數(shù)據(jù)存儲系統(tǒng)中主數(shù)據(jù)庫-備數(shù)據(jù)庫的設置,緩解了主數(shù)據(jù)庫的數(shù)據(jù)操作壓力,備數(shù)據(jù)庫根據(jù)延時參數(shù)將操作數(shù)據(jù)同步至子備數(shù)據(jù)庫在針對大量與生成時刻早的歷史操作數(shù)據(jù)有關的讀操作請求時,可以直接選擇在子備數(shù)據(jù)庫中進行操作,進一步緩解了備數(shù)據(jù)庫的數(shù)據(jù)操作壓力,從而整體提高了數(shù)據(jù)存儲系統(tǒng)的性能和業(yè)務處理效率。
1.一種數(shù)據(jù)同步方法,其特征在于,所述方法應用于數(shù)據(jù)存儲系統(tǒng),所述數(shù)據(jù)存儲系統(tǒng)包括主數(shù)據(jù)庫、備數(shù)據(jù)庫、子備數(shù)據(jù)庫,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述數(shù)據(jù)存儲系統(tǒng)包括多個所述備數(shù)據(jù)庫;
3.根據(jù)權利要求1所述的方法,其特征在于,所述備數(shù)據(jù)庫根據(jù)延時參數(shù)將所述操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,包括:
4.根據(jù)權利要求3所述的方法,其特征在于,所述同步方式配置參數(shù)指示了以下任意一項數(shù)據(jù)復制方式:
5.根據(jù)權利要求3所述的方法,其特征在于,所述備數(shù)據(jù)庫根據(jù)延時參數(shù)將所述操作數(shù)據(jù)同步至子備數(shù)據(jù)庫,還包括:
6.根據(jù)權利要求4所述的方法,其特征在于,所述主數(shù)據(jù)庫將所述操作數(shù)據(jù)同步至所述備數(shù)據(jù)庫,包括:
7.根據(jù)權利要求5所述的方法,其特征在于,所述方法還包括:
8.一種數(shù)據(jù)同步裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,其上存儲有可執(zhí)行指令,該指令被處理器執(zhí)行時使處理器執(zhí)行根據(jù)權利要求1至7中任一項所述的方法。