本技術(shù)涉及計(jì)算機(jī),具體而言,涉及一種基于區(qū)塊鏈的動(dòng)態(tài)分布式存儲(chǔ)方法及系統(tǒng)。
背景技術(shù):
1、隨著信息技術(shù)的快速發(fā)展,數(shù)據(jù)規(guī)模的不斷擴(kuò)大,傳統(tǒng)的中心化存儲(chǔ)方式已經(jīng)難以滿足大規(guī)模數(shù)據(jù)處理和存儲(chǔ)的需求。分布式存儲(chǔ)技術(shù)應(yīng)運(yùn)而生,它將數(shù)據(jù)分散存儲(chǔ)在多個(gè)獨(dú)立的存儲(chǔ)節(jié)點(diǎn)上,提高了數(shù)據(jù)的可靠性和可擴(kuò)展性。然而,分布式存儲(chǔ)系統(tǒng)仍然面臨著數(shù)據(jù)安全性、一致性和可追溯性等問題。
2、區(qū)塊鏈技術(shù)作為一種去中心化的分布式賬本技術(shù),具有數(shù)據(jù)不可篡改、去中心化、公開透明等特點(diǎn),為解決分布式存儲(chǔ)中的問題提供了新的思路。在區(qū)塊鏈網(wǎng)絡(luò)中,每個(gè)節(jié)點(diǎn)都保存著完整的賬本副本,通過共識(shí)算法確保數(shù)據(jù)的一致性,使得數(shù)據(jù)更加安全可靠。同時(shí),區(qū)塊鏈的不可篡改性也為數(shù)據(jù)的追溯提供了有力的支持。
3、然而,現(xiàn)有的基于區(qū)塊鏈的分布式存儲(chǔ)方法仍然存在一些不足。一方面,盡管區(qū)塊鏈保證了數(shù)據(jù)的安全性和一致性,但對(duì)于數(shù)據(jù)的動(dòng)態(tài)變化和遷移過程缺乏直觀、可視化的展示方式,不便于用戶理解和分析數(shù)據(jù)的流動(dòng)情況。另一方面,現(xiàn)有的方法在用戶交互性和報(bào)告的可讀性方面也有待提升,用戶往往難以直接從報(bào)告中獲取關(guān)鍵信息。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)的目的在于提供一種基于區(qū)塊鏈的動(dòng)態(tài)分布式存儲(chǔ)方法及系統(tǒng),旨在通過實(shí)時(shí)監(jiān)控區(qū)塊鏈網(wǎng)絡(luò)中目標(biāo)數(shù)據(jù)區(qū)塊的存儲(chǔ)更新信息,生成數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,并構(gòu)建動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,以提供更直觀、可交互的數(shù)據(jù)展示方式,幫助用戶更好地理解和分析數(shù)據(jù)的動(dòng)態(tài)變化過程。
2、依據(jù)本技術(shù)的第一方面,提供一種基于區(qū)塊鏈的動(dòng)態(tài)分布式存儲(chǔ)方法,所述方法包括:
3、獲取區(qū)塊鏈網(wǎng)絡(luò)中目標(biāo)區(qū)塊鏈節(jié)點(diǎn)上報(bào)的目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息,所述區(qū)塊存儲(chǔ)更新信息包括所述目標(biāo)數(shù)據(jù)區(qū)塊發(fā)生存儲(chǔ)更新的發(fā)生時(shí)域窗口,以及與所述存儲(chǔ)更新關(guān)聯(lián)的區(qū)塊數(shù)據(jù)遷移信息;
4、依據(jù)所述區(qū)塊存儲(chǔ)更新信息生成所述目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜;所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜表征所述目標(biāo)時(shí)域窗口內(nèi),所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊數(shù)據(jù)遷移軌跡,所述目標(biāo)時(shí)域窗口包含所述存儲(chǔ)更新的發(fā)生時(shí)域窗口;
5、構(gòu)建針對(duì)所述目標(biāo)數(shù)據(jù)區(qū)塊的動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告中攜帶所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜配置了會(huì)話窗口通道;
6、向目標(biāo)存儲(chǔ)服務(wù)終端輸出所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告。
7、在第一方面的一種可能的實(shí)施方式中,所述依據(jù)所述區(qū)塊存儲(chǔ)更新信息生成所述目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,包括:
8、加載區(qū)塊鏈可視化會(huì)話工具集合,對(duì)所述區(qū)塊存儲(chǔ)更新信息進(jìn)行特征提取處理,生成可視化會(huì)話兼容形式下的所述區(qū)塊存儲(chǔ)更新信息;
9、依據(jù)所述可視化會(huì)話兼容形式下的所述區(qū)塊存儲(chǔ)更新信息,生成所述目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜。
10、在第一方面的一種可能的實(shí)施方式中,所述區(qū)塊鏈可視化會(huì)話工具包括多個(gè)可視化會(huì)話實(shí)例;所述依據(jù)所述可視化會(huì)話兼容形式下的所述區(qū)塊存儲(chǔ)更新信息,生成所述目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,包括:
11、從所述區(qū)塊鏈可視化會(huì)話工具集合包括的多個(gè)可視化會(huì)話實(shí)例中,獲取與所述可視化會(huì)話兼容形式下的所述區(qū)塊存儲(chǔ)更新信息所對(duì)應(yīng)的目標(biāo)可視化會(huì)話實(shí)例;
12、依據(jù)所述目標(biāo)可視化會(huì)話實(shí)例,生成所述目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜;
13、其中,所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜是由可視化界面加載的,所述目標(biāo)可視化會(huì)話實(shí)例被運(yùn)行于所述可視化界面中以使得所述目標(biāo)可視化會(huì)話實(shí)例運(yùn)行響應(yīng)所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜中。
14、在第一方面的一種可能的實(shí)施方式中,所述構(gòu)建針對(duì)所述目標(biāo)數(shù)據(jù)區(qū)塊的動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,包括:
15、獲取所述目標(biāo)區(qū)塊鏈節(jié)點(diǎn)上報(bào)的與所述目標(biāo)數(shù)據(jù)區(qū)塊關(guān)聯(lián)的分布式存儲(chǔ)數(shù)據(jù);
16、利用報(bào)告構(gòu)建工具集合對(duì)所述分布式存儲(chǔ)數(shù)據(jù)進(jìn)行特征提取,生成至少一種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素;所述關(guān)鍵存儲(chǔ)數(shù)據(jù)元素包括:所述目標(biāo)數(shù)據(jù)區(qū)塊存儲(chǔ)源的區(qū)塊元數(shù)據(jù),與所述目標(biāo)數(shù)據(jù)區(qū)塊關(guān)聯(lián)的目標(biāo)分布式存儲(chǔ)節(jié)點(diǎn)信息,以及所述區(qū)塊存儲(chǔ)更新信息;
17、依據(jù)所述至少一種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素生成基礎(chǔ)存儲(chǔ)報(bào)告;
18、在所述基礎(chǔ)存儲(chǔ)報(bào)告中加載所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,生成動(dòng)態(tài)分布式存儲(chǔ)報(bào)告。
19、在第一方面的一種可能的實(shí)施方式中,所述報(bào)告構(gòu)建工具集合中包括多個(gè)報(bào)告構(gòu)建工具;所述依據(jù)所述至少一種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素生成基礎(chǔ)存儲(chǔ)報(bào)告,包括:
20、在所述報(bào)告構(gòu)建工具集合中,為所述至少一種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素中的每種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素匹配目標(biāo)報(bào)告構(gòu)建工具;
21、依據(jù)與所述每種關(guān)鍵存儲(chǔ)數(shù)據(jù)元素關(guān)聯(lián)的目標(biāo)報(bào)告構(gòu)建工具,生成基礎(chǔ)存儲(chǔ)報(bào)告。
22、在第一方面的一種可能的實(shí)施方式中,區(qū)塊鏈可視化會(huì)話工具集合中包括所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,所述在所述基礎(chǔ)存儲(chǔ)報(bào)告中加載所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜之前,還包括:
23、利用所述報(bào)告構(gòu)建工具集合從所述區(qū)塊鏈可視化會(huì)話工具中,提取所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜;
24、其中,提取步驟包括:利用預(yù)先配置的提取路徑加載所述區(qū)塊鏈可視化會(huì)話工具集合,以獲取所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜;或者,將所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜封裝成數(shù)據(jù)包,通過所述數(shù)據(jù)包來獲取所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜。
25、在第一方面的一種可能的實(shí)施方式中,目標(biāo)分布式存儲(chǔ)節(jié)點(diǎn)關(guān)聯(lián)有至少一個(gè)數(shù)據(jù)區(qū)塊,所述至少一個(gè)數(shù)據(jù)區(qū)塊中包括所述目標(biāo)數(shù)據(jù)區(qū)塊;所述向目標(biāo)存儲(chǔ)服務(wù)終端輸出所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,包括:
26、利用所述目標(biāo)分布式存儲(chǔ)節(jié)點(diǎn)向目標(biāo)存儲(chǔ)服務(wù)終端輸出所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告。
27、在第一方面的一種可能的實(shí)施方式中,所述方法還包括:
28、如果所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告中的所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜被激活,則確定被激活軌跡區(qū)位的軌跡區(qū)位信息;
29、獲取所述軌跡區(qū)位信息所對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)區(qū)塊的目標(biāo)區(qū)塊信息,所述目標(biāo)區(qū)塊信息包括以下至少一個(gè):遷移數(shù)據(jù)量、時(shí)域信息及遷移幅度;
30、在所述被激活軌跡區(qū)位處生成區(qū)位呈現(xiàn)標(biāo)簽;
31、在所述區(qū)位呈現(xiàn)標(biāo)簽的對(duì)應(yīng)軌跡區(qū)位處強(qiáng)化所述目標(biāo)區(qū)塊信息。
32、在第一方面的一種可能的實(shí)施方式中,所述方法還包括:
33、在目標(biāo)數(shù)據(jù)區(qū)塊存儲(chǔ)源所映射的目標(biāo)數(shù)據(jù)區(qū)塊發(fā)生存儲(chǔ)更新時(shí),獲取所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息;所述區(qū)塊存儲(chǔ)更新信息包括所述存儲(chǔ)更新的發(fā)生時(shí)域窗口及與所述存儲(chǔ)更新關(guān)聯(lián)的區(qū)塊數(shù)據(jù)遷移信息;
34、將所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息傳遞到所述目標(biāo)數(shù)據(jù)區(qū)塊存儲(chǔ)源對(duì)應(yīng)的存儲(chǔ)服務(wù)終端,以使所述存儲(chǔ)服務(wù)終端依據(jù)獲取到的區(qū)塊存儲(chǔ)更新信息生成目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜表征所述目標(biāo)時(shí)域窗口內(nèi),所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊數(shù)據(jù)遷移軌跡,所述目標(biāo)時(shí)域窗口包含所述存儲(chǔ)更新的發(fā)生時(shí)域窗口;以及,所述存儲(chǔ)服務(wù)終端構(gòu)建針對(duì)所述目標(biāo)數(shù)據(jù)區(qū)塊的動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告中攜帶所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,所述數(shù)據(jù)存儲(chǔ)更新軌跡圖譜配置了會(huì)話窗口通道;以及,所述存儲(chǔ)服務(wù)終端向目標(biāo)存儲(chǔ)服務(wù)終端輸出所述動(dòng)態(tài)分布式存儲(chǔ)報(bào)告;
35、所述獲取所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息,包括:
36、獲取中心控制節(jié)點(diǎn)上報(bào)的所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息;
37、其中,所述中心控制節(jié)點(diǎn)是依據(jù)遷移控制信號(hào),對(duì)所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊信息進(jìn)行監(jiān)控分析,生成所述目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息的;
38、所述遷移控制信號(hào)包括所述目標(biāo)數(shù)據(jù)區(qū)塊發(fā)生存儲(chǔ)更新的發(fā)生時(shí)域窗口,所述遷移控制信號(hào)是遷移監(jiān)測(cè)節(jié)點(diǎn)在監(jiān)控到所述目標(biāo)數(shù)據(jù)區(qū)塊的數(shù)據(jù)存儲(chǔ)遷移量大于預(yù)設(shè)遷移量時(shí),發(fā)生至所述中心控制節(jié)點(diǎn)的控制信號(hào)。
39、依據(jù)本技術(shù)的第二方面,提供一種區(qū)塊鏈服務(wù)系統(tǒng),所述區(qū)塊鏈服務(wù)系統(tǒng)包括機(jī)器可讀存儲(chǔ)介質(zhì)及處理器,所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有機(jī)器可執(zhí)行指令,所述處理器在執(zhí)行所述機(jī)器可執(zhí)行指令時(shí),該區(qū)塊鏈服務(wù)系統(tǒng)實(shí)現(xiàn)前述的基于區(qū)塊鏈的動(dòng)態(tài)分布式存儲(chǔ)方法。
40、依據(jù)本技術(shù)的第三方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被執(zhí)行時(shí),實(shí)現(xiàn)前述的基于區(qū)塊鏈的動(dòng)態(tài)分布式存儲(chǔ)方法。
41、依據(jù)上述任意一個(gè)方面,本技術(shù)的技術(shù)效果在于:
42、本技術(shù)實(shí)施例通過獲取區(qū)塊鏈網(wǎng)絡(luò)中目標(biāo)區(qū)塊鏈節(jié)點(diǎn)上報(bào)的目標(biāo)數(shù)據(jù)區(qū)塊的區(qū)塊存儲(chǔ)更新信息,實(shí)現(xiàn)了對(duì)區(qū)塊鏈網(wǎng)絡(luò)中數(shù)據(jù)區(qū)塊存儲(chǔ)狀態(tài)的實(shí)時(shí)監(jiān)控,利用獲取的區(qū)塊存儲(chǔ)更新信息,生成目標(biāo)數(shù)據(jù)區(qū)塊在目標(biāo)時(shí)域窗口內(nèi)的數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,能夠清晰、直觀地展示目標(biāo)數(shù)據(jù)區(qū)塊在特定時(shí)間窗口內(nèi)的數(shù)據(jù)遷移軌跡,為數(shù)據(jù)管理者提供了有力的可視化工具,便于其理解和掌握數(shù)據(jù)區(qū)塊的動(dòng)態(tài)變化。再次,構(gòu)建了針對(duì)目標(biāo)數(shù)據(jù)區(qū)塊的動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,其中不僅攜帶了數(shù)據(jù)存儲(chǔ)更新軌跡圖譜,還為配置了會(huì)話窗口通道,使得用戶能夠通過交互方式查看和理解數(shù)據(jù)遷移的具體情況,大大提高了數(shù)據(jù)的可讀性和易用性。最后,通過向目標(biāo)存儲(chǔ)服務(wù)終端輸出動(dòng)態(tài)分布式存儲(chǔ)報(bào)告,實(shí)現(xiàn)了信息的有效傳遞和共享,為相關(guān)決策者提供了及時(shí)、全面的數(shù)據(jù)支持,有助于提升數(shù)據(jù)存儲(chǔ)和管理的效率和安全性。由此,通過實(shí)時(shí)監(jiān)控、可視化展示、交互式報(bào)告等多種手段,顯著提升了區(qū)塊鏈網(wǎng)絡(luò)中數(shù)據(jù)存儲(chǔ)和遷移的透明度和管理效率。