本公開涉及計(jì)算機(jī),本公開尤其涉及一種數(shù)據(jù)存儲方法、數(shù)據(jù)存儲系統(tǒng)、存儲介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、近年來,物聯(lián)網(wǎng)(internet?of?things,iot)技術(shù)的發(fā)展如火如茶。物聯(lián)網(wǎng)設(shè)備產(chǎn)生的海量信息通常包含個人隱私、商業(yè)機(jī)密、財(cái)務(wù)信息等各種敏感數(shù)據(jù),隨著物聯(lián)網(wǎng)規(guī)模的不斷擴(kuò)大,這些數(shù)據(jù)在處理和存儲時的安全問題面臨著嚴(yán)峻的挑戰(zhàn)。區(qū)塊鏈技術(shù)以去中心化、不可篡改、公開透明、可溯源等技術(shù)優(yōu)勢而著名,為上述問題提供了一個有效的解決途徑,在物聯(lián)網(wǎng)中部署區(qū)塊鏈系統(tǒng)成為了學(xué)者們備受關(guān)注的研究方向。
2、然而,隨著數(shù)據(jù)存儲量的不斷增大,區(qū)塊鏈系統(tǒng)的用戶面臨著越來越高的資源成本消耗。如何在緩解物聯(lián)網(wǎng)設(shè)備的本地存儲壓力的同時降低用戶的資源成本消耗,成為行業(yè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題之一,本公開提供了一種數(shù)據(jù)存儲方法、數(shù)據(jù)存儲系統(tǒng)、存儲介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
2、本公開第一方面提供了一種數(shù)據(jù)存儲方法,包括:獲取本地區(qū)塊的決策變量值,所述決策變量值表征所述本地區(qū)塊是否需要卸載;響應(yīng)于所述決策變量值為第一定值,獲取所述本地區(qū)塊的查詢結(jié)果;響應(yīng)于所述查詢結(jié)果為第一結(jié)果,將所述本地區(qū)塊上傳至云服務(wù)器,所述第一結(jié)果表征所述云服務(wù)器未存儲所述本地區(qū)塊;以及響應(yīng)于所述查詢結(jié)果為第二結(jié)果,刪除所述本地區(qū)塊,并獲取所述本地區(qū)塊在所述云服務(wù)器的存儲地址,所述第二結(jié)果表征所述云服務(wù)器已存儲所述本地區(qū)塊。
3、至少一種可選的實(shí)施方式中,所述云服務(wù)器被配置為:響應(yīng)于第二存儲費(fèi)用已支付,返回被查詢的所述本地區(qū)塊的存儲地址,所述數(shù)據(jù)存儲方法還包括:響應(yīng)于所述查詢結(jié)果為第一結(jié)果,根據(jù)所述本地區(qū)塊的數(shù)據(jù)量與第一費(fèi)用參數(shù)的乘積計(jì)算第一存儲費(fèi)用;以及響應(yīng)于所述查詢結(jié)果為第二結(jié)果,計(jì)算第二存儲費(fèi)用;其中,在所述本地區(qū)塊的數(shù)據(jù)量小于預(yù)設(shè)值時,所述本地區(qū)塊的數(shù)據(jù)量取所述預(yù)設(shè)值計(jì)算所述第一存儲費(fèi)用,得到所述第一存儲費(fèi)用的最小值;所述第一存儲費(fèi)用的最小值大于所述第二存儲費(fèi)用。
4、至少一種可選的實(shí)施方式中,所述本地區(qū)塊是本地區(qū)塊集合中的一個區(qū)塊;獲取本地區(qū)塊的決策變量值,包括;分別計(jì)算所述本地區(qū)塊集合在不同決策狀態(tài)下的累加消耗值,得到多個所述累加消耗值;在多個所述累加消耗值中獲取最優(yōu)值,并所述最優(yōu)值是多個所述累加消耗值中的最小值;以及獲取所述最優(yōu)值對應(yīng)的所述決策狀態(tài)所表征的所述本地區(qū)塊集合中的各個所述本地區(qū)塊的所述決策變量值;其中,所述本地區(qū)塊集合中的各個所述本地區(qū)塊的所述決策變量值的每種不同取值組合,對應(yīng)所述本地區(qū)塊集合的不同的所述決策狀態(tài);所述本地區(qū)塊集合的所述累加消耗值,表征卸載所述本地區(qū)塊集合中決策變量值為所述第一定值的所述本地區(qū)塊所需的資源消耗值的累加和。
5、至少一種可選的實(shí)施方式中,所述資源消耗值包括傳輸消耗值,;其中,為所述本地區(qū)塊的數(shù)據(jù)量大小,為上傳至云服務(wù)器的所述本地區(qū)塊數(shù)量,,表征所述決策變量值取所述第一定值,表征所述決策變量值取第二定值,表征所述第一結(jié)果,表征所述第二結(jié)果,為數(shù)據(jù)上傳至云端的傳輸速率,為所述本地區(qū)塊上傳至云服務(wù)器的傳輸功率,為上傳所述本地區(qū)塊的能耗成本單價,為自然常數(shù)。
6、至少一種可選的實(shí)施方式中,所述資源消耗值包括查詢消耗值,;
7、其中,為所述本地區(qū)塊被發(fā)起查詢的總次數(shù),為所述本地區(qū)塊的數(shù)據(jù)量大小,為所述本地區(qū)塊的查詢單價,為所述本地區(qū)塊的查詢概率,,為所述本地區(qū)塊的查詢頻率。
8、至少一種可選的實(shí)施方式中,所述資源消耗值包括云存儲消耗值,;其中,為所述本地區(qū)塊的數(shù)據(jù)量大小,為第一費(fèi)用參數(shù),為第二存儲費(fèi)用,為上傳至云服務(wù)器的所述本地區(qū)塊數(shù)量,,為需要刪除的所述本地區(qū)塊數(shù)量,,表征所述決策變量值取所述第一定值,表征所述決策變量值取第二定值,表征所述第一結(jié)果,表征所述第二結(jié)果。
9、至少一種可選的實(shí)施方式中,所述資源消耗值包括本地存儲消耗值,;其中,為所述本地區(qū)塊的本地存儲單價,為權(quán)重值,為自然常數(shù),為所述本地區(qū)塊集合中的所述本地區(qū)塊的總個數(shù),為需要卸載的所述本地區(qū)塊數(shù)量,,表征所述決策變量值取所述第一定值,表征所述決策變量值取第二定值。
10、本公開第二方面提供了一種數(shù)據(jù)存儲系統(tǒng),包括處理器和存儲器,所述存儲器存儲有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時,所述處理器執(zhí)行本公開任一個實(shí)施方式的數(shù)據(jù)存儲方法。
11、本公開第三方面提供了一種計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時執(zhí)行本公開任一個實(shí)施方式的數(shù)據(jù)存儲方法。
12、本公開第四方面提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時執(zhí)行本公開任一個實(shí)施方式的數(shù)據(jù)存儲方法。
1.一種數(shù)據(jù)存儲方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述云服務(wù)器被配置為:響應(yīng)于第二存儲費(fèi)用已支付,返回被查詢的所述本地區(qū)塊的存儲地址,所述數(shù)據(jù)存儲方法還包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述本地區(qū)塊是本地區(qū)塊集合中的一個區(qū)塊;獲取本地區(qū)塊的決策變量值,包括;
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述資源消耗值包括傳輸消耗值,;
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述資源消耗值包括查詢消耗值,;
6.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述資源消耗值包括云存儲消耗值,;
7.根據(jù)權(quán)利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述資源消耗值包括本地存儲消耗值,;
8.一種數(shù)據(jù)存儲系統(tǒng),其特征在于,包括處理器和存儲器,所述存儲器存儲有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時,所述處理器執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)存儲方法。
9.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時用于實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的數(shù)據(jù)存儲方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時至少用于實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)述的數(shù)據(jù)存儲方法。