本申請屬于區(qū)塊鏈,尤其涉及一種數(shù)據(jù)處理方法、裝置、設備及計算機存儲介質。
背景技術:
1、通常,電話公司或電信運營商通過業(yè)務支撐系統(tǒng)(bss,business?supportsystem)對用戶執(zhí)行相應業(yè)務操作,bss通常是分布式數(shù)據(jù)系統(tǒng),采用不同的服務器作為bss的分布式節(jié)點。
2、現(xiàn)有技術中,業(yè)務支撐系統(tǒng)的區(qū)塊鏈通常是通過工作量證明機制(proof?ofwork,pow)或者股份證明機制(proof?of?stake,pos)來確定用于生成新區(qū)塊的出塊節(jié)點,pow是將多個參與節(jié)點中能夠計算得到滿足要求的哈希值的節(jié)點作為出塊節(jié)點,需要每個參與節(jié)點都耗費大量的計算資源和時間成本;pos是將多個參與節(jié)點中抵押虛擬資源最多的節(jié)點作為出塊節(jié)點。因此,通過pow或者pos來確定出塊節(jié)點都需要占用一定的資源才能夠確定,導致生成新區(qū)塊的經(jīng)濟性較差。
技術實現(xiàn)思路
1、本申請實施例提供一種數(shù)據(jù)處理方法、裝置、設備及計算機存儲介質,能夠節(jié)約業(yè)務支撐系統(tǒng)的資源,降低生成新區(qū)塊的成本。
2、第一方面,本申請實施例提供一種數(shù)據(jù)處理方法,方法包括:
3、獲取多個業(yè)務節(jié)點中每個業(yè)務節(jié)點的歷史可用計算資源數(shù)據(jù);
4、基于歷史可用計算資源數(shù)據(jù),預測業(yè)務節(jié)點在目標時間節(jié)點的預測可用計算資源量;
5、根據(jù)每個預測可用計算資源量的大小,從多個業(yè)務節(jié)點中選取出塊節(jié)點,以使出塊節(jié)點,對待打包數(shù)據(jù)進行打包處理,得到用于存儲至區(qū)塊鏈中的區(qū)塊數(shù)據(jù)。
6、在一些實施例中,根據(jù)每個預測可用計算資源量的大小,在多個業(yè)務節(jié)點中確定得到出塊節(jié)點,包括:
7、根據(jù)每個預測可用計算資源量的大小,從多個業(yè)務節(jié)點確定得到預測可用計算資源量最大的k個業(yè)務節(jié)點,k為大于0的整數(shù);
8、從k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到出塊節(jié)點。
9、在一些實施例中,從k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到出塊節(jié)點,包括:
10、根據(jù)k個業(yè)務節(jié)點對應的節(jié)點數(shù)量k,確定數(shù)字抽取數(shù)量n;
11、隨機生成包含m個數(shù)字位的隨機數(shù),一個數(shù)字位上包含一個數(shù)字,m為大于n的整數(shù);
12、從隨機數(shù)中隨機抽取n個數(shù)字;
13、獲取與n個數(shù)字對應的預設序列號;
14、確定預設序列號對應的業(yè)務節(jié)點,得到出塊節(jié)點。
15、在一些實施例中,n為以2為底k的對數(shù);
16、獲取與n個數(shù)字對應的預設序列號,包括:
17、對n個數(shù)字中的每個數(shù)字進行二進制轉換,得到轉換結果;
18、獲取每個轉換結果對應的預設序列號,得到與n個數(shù)字對應的預設序列號。
19、在一些實施例中,從k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到出塊節(jié)點,包括:
20、針對k個業(yè)務節(jié)點中的每個業(yè)務節(jié)點,對業(yè)務節(jié)點的預測可用計算資源量進行歸一化處理,得到每個業(yè)務節(jié)點對應的概率值;
21、根據(jù)k個業(yè)務節(jié)點中的每個業(yè)務節(jié)點對應的概率值,從k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到出塊節(jié)點。
22、在一些實施例中,在對待打包數(shù)據(jù)進行打包處理,得到區(qū)塊數(shù)據(jù)之后,方法還包括:
23、獲取待打包數(shù)據(jù)的已完成打包時長;
24、接收第一業(yè)務節(jié)點發(fā)送的針對區(qū)塊數(shù)據(jù)的調用請求,第一業(yè)務節(jié)點為多個業(yè)務節(jié)點中的任一未備份區(qū)塊數(shù)據(jù)的業(yè)務節(jié)點;
25、確定已備份業(yè)務節(jié)點的第一數(shù)量,已備份業(yè)務節(jié)點為已經(jīng)備份區(qū)塊數(shù)據(jù)的業(yè)務節(jié)點;
26、在已完成打包時長小于預設時長,且第一數(shù)量小于第一預設數(shù)量的情況下,將區(qū)塊數(shù)據(jù)備份至第一業(yè)務節(jié)點。
27、在一些實施例中,在確定已備份業(yè)務節(jié)點的第一數(shù)量之后,方法還包括:
28、在第一數(shù)量大于或等于第一預設數(shù)量的情況下,從已備份業(yè)務節(jié)點中確定第二業(yè)務節(jié)點;
29、向第二業(yè)務節(jié)點轉移第一業(yè)務節(jié)點的第一預設數(shù)量的虛擬資源;
30、在將第一業(yè)務節(jié)點的第一預設數(shù)量的虛擬資源轉移至第二業(yè)務節(jié)點的情況下,向第一業(yè)務節(jié)點發(fā)送第二業(yè)務節(jié)點的地址信息,以使第一業(yè)務節(jié)點根據(jù)地址信息從第二業(yè)務節(jié)點中調用區(qū)塊數(shù)據(jù)。
31、在一些實施例中,在根據(jù)打包完成時間確定已完成打包時長之后,方法還包括:
32、在已完成打包時長大于或者等于預設時長,且第一數(shù)量小于第一預設數(shù)量的情況下,確定第一預設數(shù)量與第一數(shù)量的差值,得到待備份區(qū)塊數(shù)據(jù)的業(yè)務節(jié)點的第二數(shù)量;
33、從未備份區(qū)塊數(shù)據(jù)的業(yè)務節(jié)點中選取第二數(shù)量的第三業(yè)務節(jié)點;
34、將區(qū)塊數(shù)據(jù)備份至第二數(shù)量的第三業(yè)務節(jié)點中。
35、在一些實施例中,在將區(qū)塊數(shù)據(jù)備份至第二數(shù)量的第三業(yè)務節(jié)點中之后,方法還包括:
36、向每個第三業(yè)務節(jié)點分配第二預設數(shù)量的虛擬資源。
37、第二方面,本申請實施例提供一種數(shù)據(jù)處理裝置,包括:
38、第一獲取模塊,用于獲取多個業(yè)務節(jié)點中每個業(yè)務節(jié)點的歷史可用計算資源數(shù)據(jù);
39、預測模塊,用于基于歷史可用計算資源數(shù)據(jù),預測業(yè)務節(jié)點在目標時間節(jié)點的預測可用計算資源量;
40、第一選取模塊,用于根據(jù)每個預測可用計算資源量的大小,從多個業(yè)務節(jié)點中選取出塊節(jié)點,以使出塊節(jié)點,對待打包數(shù)據(jù)進行打包處理,得到用于存儲至區(qū)塊鏈中的區(qū)塊數(shù)據(jù)。
41、第三方面,本申請實施例提供一種電子設備,設備包括:處理器以及存儲有計算機程序指令的存儲器;
42、處理器執(zhí)行計算機程序指令時實現(xiàn)如第一方面任意一項的數(shù)據(jù)處理方法。
43、第四方面,本申請實施例提供一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執(zhí)行時實現(xiàn)如第一方面任意一項的數(shù)據(jù)處理方法。
44、本申請實施例的數(shù)據(jù)處理方法、裝置、設備及計算機存儲介質,能夠通過管理節(jié)點來根據(jù)業(yè)務支撐系統(tǒng)中的每個業(yè)務節(jié)點的歷史可用計算資源數(shù)據(jù)預測業(yè)務節(jié)點在目標時間節(jié)點的預測可用計算資源量,根據(jù)預測可用計算資源量的大小來確定出塊節(jié)點,以使出塊節(jié)點對預設時間節(jié)點對應的待打包數(shù)據(jù)進行打包處理,得到區(qū)塊數(shù)據(jù),從而實現(xiàn)了根據(jù)業(yè)務節(jié)點的計算能力在確定用來生成區(qū)塊數(shù)據(jù)的出塊節(jié)點,也即,在確定用于生成區(qū)塊數(shù)據(jù)的業(yè)務節(jié)點過程中,不需要業(yè)務節(jié)點以抵押虛擬資源作為代價,或者通過投入較多的算力資源來作為代價來獲得生成區(qū)塊數(shù)據(jù)的權限,有效節(jié)約了業(yè)務支撐系統(tǒng)的資源,降低了生成新區(qū)塊的成本。
1.一種數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)每個預測可用計算資源量的大小,在所述多個業(yè)務節(jié)點中確定得到出塊節(jié)點,包括:
3.根據(jù)權利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述從所述k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到所述出塊節(jié)點,包括:
4.根據(jù)權利要求3所述的數(shù)據(jù)處理方法,其特征在于,n為以2為底k的對數(shù);
5.根據(jù)權利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述從所述k個業(yè)務節(jié)點中隨機選取一個業(yè)務節(jié)點,得到所述出塊節(jié)點,包括:
6.根據(jù)權利要求1所述的數(shù)據(jù)處理方法,其特征在于,在所述對所述待打包數(shù)據(jù)進行打包處理,得到區(qū)塊數(shù)據(jù)之后,所述方法還包括:
7.根據(jù)權利要求6所述的數(shù)據(jù)處理方法,其特征在于,在所述確定已備份業(yè)務節(jié)點的第一數(shù)量之后,所述方法還包括:
8.根據(jù)權利要求6所述的數(shù)據(jù)處理方法,其特征在于,在所述根據(jù)所述打包完成時間確定已完成打包時長之后,所述方法還包括:
9.根據(jù)權利要求8所述的數(shù)據(jù)處理方法,其特征在于,在所述將所述區(qū)塊數(shù)據(jù)備份至所述第二數(shù)量的第三業(yè)務節(jié)點中之后,所述方法還包括:
10.一種數(shù)據(jù)處理裝置,其特征在于,包括:
11.一種電子設備,其特征在于,所述設備包括:處理器以及存儲有計算機程序指令的存儲器;
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如權利要求1-9任意一項所述的數(shù)據(jù)處理方法。