本公開(kāi)涉及數(shù)據(jù)處理,更具體地,涉及一種數(shù)據(jù)同步方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、對(duì)于集團(tuán)型組織機(jī)構(gòu),下屬組織需要單獨(dú)部署系統(tǒng),并自行確定需要上報(bào)的數(shù)據(jù)類(lèi)型以及上報(bào)邏輯以實(shí)現(xiàn)數(shù)據(jù)傳輸功能。當(dāng)集團(tuán)需要調(diào)用下屬組織的數(shù)據(jù)時(shí),需向下屬組織發(fā)送上報(bào)請(qǐng)求,下屬組織根據(jù)自身的上報(bào)邏輯和上報(bào)類(lèi)型進(jìn)行數(shù)據(jù)上報(bào),導(dǎo)致不同的下屬組織上報(bào)的數(shù)據(jù)類(lèi)型以及上報(bào)形式不同,不利于集團(tuán)對(duì)數(shù)據(jù)的管理。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本公開(kāi)提供了一種數(shù)據(jù)同步方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
2、本公開(kāi)的一個(gè)方面提供了一種數(shù)據(jù)同步方法,應(yīng)用于分布式系統(tǒng),分布式系統(tǒng)包括根節(jié)點(diǎn)和具有層級(jí)關(guān)系的至少一個(gè)子節(jié)點(diǎn),分布式系統(tǒng)部署有至少一個(gè)傳輸報(bào)文;上述方法包括:
3、響應(yīng)于至少一個(gè)子節(jié)點(diǎn)中目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù)發(fā)生變更,根據(jù)目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)確定至少一個(gè)傳輸報(bào)文中的目標(biāo)傳輸報(bào)文;以及
4、按照層級(jí)關(guān)系,利用目標(biāo)傳輸報(bào)文將目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至根節(jié)點(diǎn)。
5、根據(jù)本公開(kāi)的實(shí)施例,至少一個(gè)傳輸報(bào)文各自具有數(shù)據(jù)類(lèi)型;
6、根據(jù)目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)確定至少一個(gè)傳輸報(bào)文中的目標(biāo)傳輸報(bào)文包括:
7、根據(jù)目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)確定至少一個(gè)數(shù)據(jù)類(lèi)型中的目標(biāo)數(shù)據(jù)類(lèi)型;
8、確定至少一個(gè)傳輸報(bào)文中與目標(biāo)數(shù)據(jù)類(lèi)型對(duì)應(yīng)的傳輸報(bào)文為目標(biāo)傳輸報(bào)文。
9、根據(jù)本公開(kāi)的實(shí)施例,上述方法還包括:
10、確定目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)占用的存儲(chǔ)空間;
11、響應(yīng)于目標(biāo)數(shù)據(jù)類(lèi)型和存儲(chǔ)空間滿(mǎn)足預(yù)設(shè)傳輸條件,按照層級(jí)關(guān)系,利用目標(biāo)傳輸報(bào)文將目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至根節(jié)點(diǎn);
12、響應(yīng)于目標(biāo)數(shù)據(jù)類(lèi)型和存儲(chǔ)空間不滿(mǎn)足預(yù)設(shè)傳輸條件,停止向目標(biāo)子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)傳輸目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)。
13、根據(jù)本公開(kāi)的實(shí)施例,至少一個(gè)傳輸報(bào)文包括共用傳輸報(bào)文和針對(duì)目標(biāo)子節(jié)點(diǎn)的補(bǔ)充傳輸報(bào)文,共用傳輸報(bào)文表征分布式系統(tǒng)中的根節(jié)點(diǎn)和至少一個(gè)子節(jié)點(diǎn)共用的傳輸報(bào)文,補(bǔ)充傳輸報(bào)文表征針對(duì)目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù)特征生成的傳輸報(bào)文,共用傳輸報(bào)文包括以下至少之一:空間數(shù)據(jù)報(bào)文、拓?fù)鋽?shù)據(jù)報(bào)文、時(shí)序數(shù)據(jù)報(bào)文、事件數(shù)據(jù)報(bào)文。
14、根據(jù)本公開(kāi)的實(shí)施例,按照層級(jí)關(guān)系,利用目標(biāo)傳輸報(bào)文將目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至根節(jié)點(diǎn)包括:
15、逐級(jí)執(zhí)行如下操作,直至傳輸至根節(jié)點(diǎn):
16、以目標(biāo)子節(jié)點(diǎn)作為當(dāng)前傳輸子節(jié)點(diǎn),利用目標(biāo)傳輸報(bào)文向當(dāng)前傳輸子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)傳輸當(dāng)前傳輸子節(jié)點(diǎn)的變更數(shù)據(jù);
17、響應(yīng)于當(dāng)前傳輸子節(jié)點(diǎn)的變更數(shù)據(jù)滿(mǎn)足預(yù)設(shè)處理?xiàng)l件,利用與當(dāng)前子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的處理方式處理當(dāng)前傳輸子節(jié)點(diǎn)的變更數(shù)據(jù),并確定當(dāng)前傳輸子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)為下一個(gè)傳輸子節(jié)點(diǎn),其中,預(yù)設(shè)處理?xiàng)l件是根據(jù)當(dāng)前傳輸子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn)確定的。
18、根據(jù)本公開(kāi)的實(shí)施例,上述方法還包括:
19、根據(jù)用戶(hù)在節(jié)點(diǎn)注冊(cè)界面輸入的針對(duì)待注冊(cè)子節(jié)點(diǎn)的注冊(cè)信息,生成注冊(cè)請(qǐng)求,其中,注冊(cè)信息包括由第一目標(biāo)父節(jié)點(diǎn)確定的授權(quán)令牌,第一目標(biāo)父節(jié)點(diǎn)為待注冊(cè)子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn);
20、利用鑒權(quán)報(bào)文向第一目標(biāo)父節(jié)點(diǎn)傳輸注冊(cè)請(qǐng)求;
21、響應(yīng)于第一目標(biāo)父節(jié)點(diǎn)對(duì)授權(quán)令牌鑒權(quán)完成,在待注冊(cè)子節(jié)點(diǎn)與第一目標(biāo)父節(jié)點(diǎn)之間建立連接,并利用注冊(cè)報(bào)文向第一目標(biāo)父節(jié)點(diǎn)傳輸待注冊(cè)子節(jié)點(diǎn)的注冊(cè)數(shù)據(jù)。
22、根據(jù)本公開(kāi)的實(shí)施例,上述方法還包括:
23、根據(jù)用戶(hù)在目標(biāo)子節(jié)點(diǎn)的節(jié)點(diǎn)清除界面輸入的清除信息,生成節(jié)點(diǎn)清除請(qǐng)求,并利用清除報(bào)文向第二目標(biāo)父節(jié)點(diǎn)傳輸節(jié)點(diǎn)清除請(qǐng)求,其中,清除信息包括目標(biāo)子節(jié)點(diǎn)的節(jié)點(diǎn)信息和第二目標(biāo)父節(jié)點(diǎn)的節(jié)點(diǎn)信息,第二目標(biāo)父節(jié)點(diǎn)為目標(biāo)子節(jié)點(diǎn)的上級(jí)節(jié)點(diǎn);
24、第二目標(biāo)父節(jié)點(diǎn)響應(yīng)于節(jié)點(diǎn)清除請(qǐng)求,斷開(kāi)與目標(biāo)子節(jié)點(diǎn)之間的連接,并清除目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù)。
25、根據(jù)本公開(kāi)的實(shí)施例,上述方法還包括:
26、響應(yīng)于第二目標(biāo)父節(jié)點(diǎn)清除目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù),生成針對(duì)第二目標(biāo)父節(jié)點(diǎn)的變更數(shù)據(jù);
27、按照層級(jí)關(guān)系,利用與第二目標(biāo)父節(jié)點(diǎn)的變更數(shù)據(jù)的數(shù)據(jù)類(lèi)型對(duì)應(yīng)的傳輸報(bào)文將第二目標(biāo)父節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至根節(jié)點(diǎn)。
28、本公開(kāi)的另一個(gè)方面提供了一種數(shù)據(jù)同步裝置,應(yīng)用于分布式系統(tǒng),分布式系統(tǒng)包括根節(jié)點(diǎn)和具有層級(jí)關(guān)系的至少一個(gè)子節(jié)點(diǎn),分布式系統(tǒng)部署有至少一個(gè)傳輸報(bào)文;裝置包括:
29、第一確定模塊,用于響應(yīng)于至少一個(gè)子節(jié)點(diǎn)中目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù)發(fā)生變更,根據(jù)目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)確定至少一個(gè)傳輸報(bào)文中的目標(biāo)傳輸報(bào)文;以及
30、第一傳輸模塊,用于按照層級(jí)關(guān)系,利用目標(biāo)傳輸報(bào)文將目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至根節(jié)點(diǎn)。
31、本公開(kāi)的另一個(gè)方面提供了一種電子設(shè)備,包括:
32、一個(gè)或多個(gè)處理器;
33、存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,
34、其中,當(dāng)所述一個(gè)或多個(gè)程序被上述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得上述一個(gè)或多個(gè)處理器實(shí)現(xiàn)上述的方法。
35、本公開(kāi)的另一方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述指令在被執(zhí)行時(shí)用于實(shí)現(xiàn)上述的方法。
36、本公開(kāi)的另一方面提供了一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可執(zhí)行指令,上述指令在被執(zhí)行時(shí)用于實(shí)現(xiàn)上述的方法。
37、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本公開(kāi)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開(kāi)的范圍。本公開(kāi)的其它特征將通過(guò)以下的說(shuō)明書(shū)而變得容易理解。
1.一種數(shù)據(jù)同步方法,應(yīng)用于分布式系統(tǒng),所述分布式系統(tǒng)包括根節(jié)點(diǎn)和具有層級(jí)關(guān)系的至少一個(gè)子節(jié)點(diǎn),所述分布式系統(tǒng)部署有至少一個(gè)傳輸報(bào)文;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述至少一個(gè)傳輸報(bào)文各自具有數(shù)據(jù)類(lèi)型;
3.根據(jù)權(quán)利要求2所述的方法,還包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,所述至少一個(gè)傳輸報(bào)文包括共用傳輸報(bào)文和針對(duì)所述目標(biāo)子節(jié)點(diǎn)的補(bǔ)充傳輸報(bào)文,所述共用傳輸報(bào)文表征所述分布式系統(tǒng)中的根節(jié)點(diǎn)和至少一個(gè)子節(jié)點(diǎn)共用的傳輸報(bào)文,所述補(bǔ)充傳輸報(bào)文表征針對(duì)所述目標(biāo)子節(jié)點(diǎn)的數(shù)據(jù)特征生成的傳輸報(bào)文,所述共用傳輸報(bào)文包括以下至少之一:空間數(shù)據(jù)報(bào)文、拓?fù)鋽?shù)據(jù)報(bào)文、時(shí)序數(shù)據(jù)報(bào)文、事件數(shù)據(jù)報(bào)文。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述按照所述層級(jí)關(guān)系,利用所述目標(biāo)傳輸報(bào)文將所述目標(biāo)子節(jié)點(diǎn)的變更數(shù)據(jù)逐級(jí)傳輸至所述根節(jié)點(diǎn)包括:
6.根據(jù)權(quán)利要求1所述的方法,還包括:
7.根據(jù)權(quán)利要求1所述的方法,還包括:
8.根據(jù)權(quán)利要求7所述的方法,還包括:
9.一種數(shù)據(jù)同步裝置,應(yīng)用于分布式系統(tǒng),所述分布式系統(tǒng)包括根節(jié)點(diǎn)和具有層級(jí)關(guān)系的至少一個(gè)子節(jié)點(diǎn),所述分布式系統(tǒng)部署有至少一個(gè)傳輸報(bào)文;所述裝置包括:
10.一種電子設(shè)備,包括:
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,該指令被處理器執(zhí)行時(shí)使處理器實(shí)現(xiàn)權(quán)利要求1至8中任一項(xiàng)所述的方法。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法。