两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)同步方法,節(jié)點及系統(tǒng)與流程

文檔序號:40642476發(fā)布日期:2025-01-10 18:48閱讀:3來源:國知局
一種數(shù)據(jù)同步方法,節(jié)點及系統(tǒng)與流程

本技術(shù)實施例涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法,節(jié)點及系統(tǒng)。


背景技術(shù):

1、隨著數(shù)據(jù)量的高速增長,分布式數(shù)據(jù)庫的應用也越來越廣泛。分布式數(shù)據(jù)庫是指利用高速計算機網(wǎng)絡將物理上分散的多個數(shù)據(jù)存儲節(jié)點連接起來所組成的邏輯上統(tǒng)一的數(shù)據(jù)庫。因此,分布式數(shù)據(jù)庫能夠?qū)?shù)據(jù)分散存儲到通過網(wǎng)絡連接的不同數(shù)據(jù)節(jié)點中,從而獲得更大的存儲容量和更高的并發(fā)訪問量。

2、由于分布式數(shù)據(jù)庫中的數(shù)據(jù)存儲于不同的數(shù)據(jù)節(jié)點中,因此這些不同數(shù)據(jù)節(jié)點之間的數(shù)據(jù)如何保持一致性成為亟待解決的問題。


技術(shù)實現(xiàn)思路

1、為解決上述問題,本技術(shù)實施例提供了一種數(shù)據(jù)同步方法,節(jié)點及系統(tǒng),能夠以較高的效率實現(xiàn)分布式數(shù)據(jù)庫中各數(shù)據(jù)節(jié)點之間的多端同步,保證各數(shù)據(jù)節(jié)點中的數(shù)據(jù)保持一致。

2、為了達到上述目的,本技術(shù)實施例采用如下技術(shù)方案:

3、第一方面,提供一種數(shù)據(jù)同步方法,應用于分布式數(shù)據(jù)系統(tǒng)中的第一節(jié)點,分布式數(shù)據(jù)系統(tǒng)還包括多個第二節(jié)點,方法包括:向各個第二節(jié)點發(fā)送第一消息。第一消息用于指示第二節(jié)點反饋新增數(shù)據(jù)。接收來自第二節(jié)點的同步信息。同步信息指示新增數(shù)據(jù)。基于同步信息和第一節(jié)點中的數(shù)據(jù),向各個第二節(jié)點發(fā)送同步數(shù)據(jù)包。同步數(shù)據(jù)包根據(jù)各個第二節(jié)點反饋的新增數(shù)據(jù)以及第一節(jié)點中的數(shù)據(jù)得到。

4、基于該方案,在分布式數(shù)據(jù)庫中的數(shù)據(jù)節(jié)點發(fā)生數(shù)據(jù)變更時,中心節(jié)點(即第一節(jié)點)能夠同時在各邊緣節(jié)點(即第二節(jié)點)中發(fā)起多端同步,根據(jù)各數(shù)據(jù)節(jié)點的待同步數(shù)據(jù)(即新增數(shù)據(jù))生成同步數(shù)據(jù)包,并將該同步數(shù)據(jù)包并行地同步至各數(shù)據(jù)節(jié)點,從而以較高的效率實現(xiàn)各數(shù)據(jù)節(jié)點的數(shù)據(jù)同步。

5、在一些可能的實現(xiàn)方式中,向各個第二節(jié)點發(fā)送第一消息,包括:在檢測到第一同步觸發(fā)條件時,向各個第二節(jié)點發(fā)送第一消息。第一同步觸發(fā)條件包括下述至少一種:第一節(jié)點中存在新增數(shù)據(jù),第一節(jié)點接收到用于請求發(fā)起數(shù)據(jù)同步的第一同步請求,第一節(jié)點接收到用于指示發(fā)起數(shù)據(jù)同步的第一同步指令。

6、在一些可能的實現(xiàn)方式中,基于反饋信息和第一節(jié)點中的數(shù)據(jù),向各個第二節(jié)點發(fā)送同步數(shù)據(jù)包,包括:對各個第二節(jié)點反饋的新增數(shù)據(jù)以及第一節(jié)點中的數(shù)據(jù)進行第一處理,得到同步數(shù)據(jù)包。向各個第二節(jié)點發(fā)送同步數(shù)據(jù)包。其中,第一處理用于將各個第二節(jié)點反饋的新增數(shù)據(jù)中與第一節(jié)點的數(shù)據(jù)的索引值不同的數(shù)據(jù),第一節(jié)點的新增數(shù)據(jù)中與各個第二節(jié)點反饋的新增數(shù)據(jù)的索引值不同的數(shù)據(jù),各個第二節(jié)點反饋的新增數(shù)據(jù)與第一節(jié)點的數(shù)據(jù)中索引值相同且時間戳最新的數(shù)據(jù)加入同步數(shù)據(jù)包,以及將各個第二節(jié)點反饋的新增數(shù)據(jù)與第一節(jié)點的數(shù)據(jù)中索引值相同、時間戳不為最新的數(shù)據(jù)進行索引值重命名后加入同步數(shù)據(jù)包。

7、在一些可能的實現(xiàn)方式中,方法還包括:在第一節(jié)點中存在新增數(shù)據(jù)時,采用同步數(shù)據(jù)包覆蓋第一節(jié)點中的新增數(shù)據(jù)。在第一節(jié)點中不存在新增數(shù)據(jù)時,存儲同步數(shù)據(jù)包。

8、在一些可能的實現(xiàn)方式中,在第一節(jié)點中存在操作記錄值大于同步水位值的數(shù)據(jù)時,第一節(jié)點中存在新增數(shù)據(jù),操作記錄值用于標記數(shù)據(jù)在數(shù)據(jù)庫中的位置,同步水位值用于指示上一次數(shù)據(jù)同步時的最大操作記錄值。

9、在一些可能的實現(xiàn)方式中,方法還包括:啟動第一計時器。第一計時器的計時上限為第一預設時長。在第一計時器計時結(jié)束前,若接收到第二節(jié)點返回的反饋信息,觸發(fā)第一計時器重新開始計時。反饋信息用于指示對應的第二節(jié)點是否參與本次數(shù)據(jù)同步。

10、在一些可能的實現(xiàn)方式中,在第一計時器計時結(jié)束前,若接收到第二節(jié)點返回的反饋信息,觸發(fā)第一計時器重新開始計時,包括:在第一計時器計時結(jié)束前,若接收到第二節(jié)點返回的第一反饋信息,觸發(fā)第一計時器重新開始計時,第一反饋信息用于指示對應的第二節(jié)點參與本次數(shù)據(jù)同步。方法還包括:啟動第二節(jié)點對應的第二計時器。第二計時器的計時上限為第二預設時長。在第二計時器計時結(jié)束前,若接收到第二計時器對應的第二節(jié)點發(fā)送的同步信息,存儲同步信息指示的新增數(shù)據(jù)。

11、在一些可能的實現(xiàn)方式中,方法還包括:獲取在線設備列表。在線設備列表包括在分布式數(shù)據(jù)系統(tǒng)中在線的節(jié)點。將在線設備列表中除第一節(jié)點之外的在線的節(jié)點作為多個第二節(jié)點。

12、第二方面,提供一種數(shù)據(jù)同步方法,應用于分布式數(shù)據(jù)系統(tǒng)中的第二節(jié)點,第二節(jié)點為分布式數(shù)據(jù)系統(tǒng)的多個第二節(jié)點中的任一節(jié)點。方法包括:響應于接收第一節(jié)點發(fā)送的第一消息,確定同步信息。第一消息用于指示第二節(jié)點反饋新增數(shù)據(jù)。同步信息用于指示新增數(shù)據(jù)。將同步信息發(fā)送至第一節(jié)點。存儲來自第一節(jié)點的同步數(shù)據(jù)包。同步數(shù)據(jù)包根據(jù)各個第二節(jié)點反饋的新增數(shù)據(jù)以及第一節(jié)點中的數(shù)據(jù)得到。

13、基于該方案,分布式數(shù)據(jù)庫中的邊緣節(jié)點(即第二節(jié)點)接收到中心節(jié)點(即第一節(jié)點)發(fā)送的第一消息時,會將自身新增的數(shù)據(jù)發(fā)送給中心節(jié)點,以便中心節(jié)點根據(jù)各數(shù)據(jù)節(jié)點的待同步數(shù)據(jù)(即新增數(shù)據(jù))生成同步數(shù)據(jù)包,并將該同步數(shù)據(jù)包并行地同步至各數(shù)據(jù)節(jié)點,從而以較高的效率實現(xiàn)各數(shù)據(jù)節(jié)點的數(shù)據(jù)同步。

14、在一些可能的實現(xiàn)方式中,接收來自第一節(jié)點的同步數(shù)據(jù)包之后,方法還包括:在第二節(jié)點中存在新增數(shù)據(jù)時,采用同步數(shù)據(jù)包覆蓋第二節(jié)點中的新增數(shù)據(jù)。在第二節(jié)點中不存在新增數(shù)據(jù)時,存儲同步數(shù)據(jù)包。

15、在一些可能的實現(xiàn)方式中,響應于接收第一節(jié)點發(fā)送的第一消息,確定同步信息,包括:響應于接收第一節(jié)點發(fā)送的第一消息,獲取第二節(jié)點的狀態(tài)以及配置信息。第二節(jié)點的狀態(tài)用于指示第二節(jié)點的設備狀態(tài),配置信息用于指示第二節(jié)點參與數(shù)據(jù)同步的條件。在第二節(jié)點的狀態(tài)滿足配置信息的要求時,向第一節(jié)點反饋第一反饋信息。第一反饋信息用于指示第二節(jié)點參與本次數(shù)據(jù)同步。確定同步信息。在第二節(jié)點的狀態(tài)不滿足配置信息的要求時,向第一節(jié)點反饋第二反饋信息。第二反饋信息用于指示第二節(jié)點不參與本次數(shù)據(jù)同步。

16、在一些可能的實現(xiàn)方式中,第二節(jié)點的狀態(tài)包括是否處于充電模式,是否處于亮屏狀態(tài),是否處于低電量狀態(tài),是否處于局域網(wǎng)。配置信息包括以下任意一種或任意多種的組合:第二節(jié)點處于充電模式。第二節(jié)點處于亮屏狀態(tài)。第二節(jié)點處于局域網(wǎng)。第二節(jié)點處于非低電量狀態(tài)。

17、在一些可能的實現(xiàn)方式中,方法還包括:在檢測到第二同步觸發(fā)條件時,向第一節(jié)點發(fā)送第二同步請求。第二同步觸發(fā)條件包括下述至少一項:第二節(jié)點首次在分布式數(shù)據(jù)系統(tǒng)中上線,第二節(jié)點中的同步水位值大于最大的操作記錄值。操作記錄值用于標記數(shù)據(jù)在數(shù)據(jù)庫中的位置,同步水位值用于指示上一次數(shù)據(jù)同步時的最大操作記錄值。在接收到第一節(jié)點發(fā)送的全量數(shù)據(jù)包時,將全量數(shù)據(jù)包存入第二節(jié)點。全量數(shù)據(jù)包為第一節(jié)點中的所有數(shù)據(jù)。

18、第三方面,提供一種數(shù)據(jù)同步系統(tǒng),數(shù)據(jù)同步系統(tǒng)應用于分布式數(shù)據(jù)系統(tǒng)。系統(tǒng)包括:第一節(jié)點,多個第二節(jié)點。第一節(jié)點用于向各個第二節(jié)點發(fā)送第一消息。第一消息用于指示第二節(jié)點反饋新增數(shù)據(jù)。第二節(jié)點用于響應于接收第一節(jié)點發(fā)送的第一消息,向第一節(jié)點發(fā)送同步信息。同步信息用于指示新增數(shù)據(jù)。第一節(jié)點還用于基于來自各個第二節(jié)點的同步信息和第一節(jié)點中的數(shù)據(jù),向各個第二節(jié)點發(fā)送同步數(shù)據(jù)包。同步數(shù)據(jù)包根據(jù)各個第二節(jié)點反饋的新增數(shù)據(jù)以及第一節(jié)點中的數(shù)據(jù)得到。第二節(jié)點還用于接收同步數(shù)據(jù)包,存儲同步數(shù)據(jù)包。

19、第四方面,提供一種節(jié)點,包括:一個或多個處理器,一個或多個存儲器,以及用于實現(xiàn)通信連接的通信模塊。一個或多個處理器與通信模塊連接。一個或多個存儲器與一個或多個處理器耦合,一個或多個存儲器存儲有計算機程序。當一個或多個處理器執(zhí)行計算機程序時,使得節(jié)點執(zhí)行權(quán)利要求1-8任一項的數(shù)據(jù)同步方法?;?,執(zhí)行權(quán)利要求9-13任一項的數(shù)據(jù)同步方法。

20、應當理解,該節(jié)點可以為第一節(jié)點或第二節(jié)點。

21、第五方面,提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)第一方面任一項的數(shù)據(jù)同步方法,或,實現(xiàn)第二方面任一項的數(shù)據(jù)同步方法。

22、第六方面,提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)第一方面任一項的數(shù)據(jù)同步方法,或,實現(xiàn)第二方面任一項的數(shù)據(jù)同步方法。

23、應當理解的是,上述第二方面,第三方面,第四方面提供的技術(shù)方案,其技術(shù)特征均可對應到第一方面,第二方面及其可能的設計中提供的數(shù)據(jù)同步方法,因此能夠達到的有益效果類似,此處不再贅述。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
分宜县| 蚌埠市| 望都县| 扎鲁特旗| 营口市| 莱阳市| 尼勒克县| 洪湖市| 灵武市| 克山县| 宜良县| 汉川市| 扶风县| 泰兴市| 玉林市| 晋州市| 灯塔市| 石林| 星座| 东乡族自治县| 廊坊市| 丁青县| 绵竹市| 安泽县| 龙门县| 从江县| 定边县| 海原县| 云梦县| 北川| 延庆县| 南郑县| 鹤山市| 江阴市| 平乡县| 吉木乃县| 江达县| 哈巴河县| 老河口市| 梧州市| 昌邑市|