一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)及建設(shè)成本控制共識方法與流程
1.本發(fā)明屬于區(qū)塊鏈儲存技術(shù)領(lǐng)域,具體為一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)及建設(shè)成本控制共識方法。
背景技術(shù):
2.區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲、點(diǎn)對點(diǎn)傳輸、共識機(jī)制、加密算法等計算機(jī)技術(shù)的新型應(yīng)用模式,區(qū)塊鏈(blockchain),是比特幣的一個重要概念,它本質(zhì)上是一個去中心化的數(shù)據(jù)庫,同時作為比特幣的底層技術(shù),是一串使用密碼學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊,每一個數(shù)據(jù)塊中包含了一批次比特幣網(wǎng)絡(luò)交易的信息,用于驗(yàn)證其信息的有效性(防偽)和生成下一個區(qū)塊。
3.bcdn(blockchain-backed content delivery network)是一種使用區(qū)塊鏈技術(shù)的分布式內(nèi)容分發(fā)網(wǎng)絡(luò),bcdn使用區(qū)塊鏈技術(shù),通過挖掘利用邊緣網(wǎng)絡(luò)海量閑置資源構(gòu)建存儲及分發(fā)節(jié)點(diǎn)集,實(shí)現(xiàn)高性能的cdn網(wǎng)絡(luò)。
4.前端上傳文件時如果文件很大,上傳時會出現(xiàn)各種問題,比如連接超時了,網(wǎng)斷了,都會導(dǎo)致上傳失敗,在應(yīng)用了bcdn技術(shù)的區(qū)塊鏈儲存介質(zhì)中,其中,對于數(shù)據(jù)的切片、打散分配和檢索聚合,往往需要采用頻繁對儲存節(jié)點(diǎn)集進(jìn)行數(shù)據(jù)傳輸,現(xiàn)有的技術(shù),往往會去中心化的數(shù)據(jù)流無法得到準(zhǔn)確的記錄,在后續(xù)的優(yōu)化收益時,無法根據(jù)各個儲存節(jié)點(diǎn)集所出借的貢獻(xiàn)(存儲/帶寬/cpu/內(nèi)存)進(jìn)行量化,導(dǎo)致整個系統(tǒng)存在后端偷跑數(shù)據(jù)的可能性,且無法量化收益,無法給予后續(xù)維護(hù)人員擴(kuò)充數(shù)據(jù)儲存空間建議,無法量化儲/帶寬/cpu/內(nèi)存的需求量。
技術(shù)實(shí)現(xiàn)要素:
5.本發(fā)明的目的在于:解決背景技術(shù)中所提出的問題,提供一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)及建設(shè)成本控制共識方法。
6.本發(fā)明采用的技術(shù)方案如下:一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),包括:
7.bcdn網(wǎng)絡(luò)模塊,用于數(shù)據(jù)的傳輸、加密、解密、數(shù)據(jù)流量記錄。
8.儲存節(jié)點(diǎn)集,用于去中心化儲存。
9.個人模塊,用于個人資源服務(wù)。
10.所述bcdn網(wǎng)絡(luò)模塊與儲存節(jié)點(diǎn)集之間雙向信號連接,所述bcdn網(wǎng)絡(luò)模塊與個人模塊之間雙向信號連接,所述儲存節(jié)點(diǎn)集包括網(wǎng)絡(luò)安全模塊、設(shè)備熱插模塊、資源積分模塊、bcdn路由模塊、高并發(fā)共識模塊、文件解密及傳輸模塊、交易存證模塊、聚合模塊與索引表檢索模塊。
11.進(jìn)一步的,所述儲存節(jié)點(diǎn)集包括文件切片模塊、分配模塊、上傳模塊與索引表生成更新模塊。
12.進(jìn)一步的,所述個人模塊包括資源請求模塊與儲存模塊。
13.進(jìn)一步的,所述儲存節(jié)點(diǎn)集包括多個儲存節(jié)點(diǎn)。
14.進(jìn)一步的,所述網(wǎng)絡(luò)安全模塊支持目前主流加密及安全協(xié)議,包括但不限于同態(tài)加密、差分隱私、分布式零知識證明與ca證書,所述網(wǎng)絡(luò)安全模塊用于用戶數(shù)據(jù)及通信安全。
15.進(jìn)一步的,所述設(shè)備熱插模塊,在單個節(jié)點(diǎn)的計算設(shè)備可隨時加入或者推出bcdn網(wǎng)絡(luò),設(shè)備的增刪不會影響cdn網(wǎng)絡(luò)的整體性能。
16.進(jìn)一步的,所述儲存節(jié)點(diǎn)集通過接入bcdn網(wǎng)絡(luò),用戶的閑置計算設(shè)備可按照其對網(wǎng)絡(luò)的貢獻(xiàn)(存儲/帶寬/cpu/內(nèi)存),從cdn使用者獲得相應(yīng)的積分,而cdn使用者需按照其使用的資源支付積分。
17.進(jìn)一步的,所述bcdn網(wǎng)絡(luò)模塊的高并發(fā)共識模塊配備了適用于高并發(fā)量的共識算法,該共識算法基于狀態(tài)復(fù)制和投票選舉算流進(jìn)行出塊,bcdn網(wǎng)絡(luò)模塊的共識算法是一種不會產(chǎn)生分叉且強(qiáng)一致性的算法,用戶交易可在秒級時間確認(rèn),保障底層數(shù)據(jù)的一致性的同時,能抵抗惡意節(jié)點(diǎn)的影響。
18.進(jìn)一步的,所述bcdn網(wǎng)絡(luò)模塊還包括區(qū)塊鏈治理層,其用于管理存儲及分發(fā)節(jié)點(diǎn)域集。
19.一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)的建設(shè)成本控制共識方法,應(yīng)用上述任意一項(xiàng)所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),包括如下步驟:
20.步驟一、bcdn網(wǎng)絡(luò)模塊將加密后的文件路由至儲存節(jié)點(diǎn)集中的某一特定節(jié)點(diǎn),流程開始。
21.步驟二、儲存節(jié)點(diǎn)集的存儲節(jié)點(diǎn)將傳至本節(jié)點(diǎn)的文件通過文件切片模塊的kademlia-dht算法進(jìn)行文件切片。
22.步驟三、分配模塊將文件切片隨機(jī)分配至存儲集的各節(jié)點(diǎn)中,kademlia算法確保文件切片分布平均。
23.步驟四、儲存節(jié)點(diǎn)集中的索引表生成更新模塊,生成文件索引表,同步索引表,存儲節(jié)點(diǎn)集中各節(jié)點(diǎn)同步其他節(jié)點(diǎn)的索引表,
24.步驟五、索引表同步完成后,存儲節(jié)點(diǎn)回調(diào)狀態(tài)信息及索引表信息至bcdn網(wǎng)絡(luò)模塊的索引表檢索模塊。
25.步驟六、首先個人模塊的資源請求模塊發(fā)出資源需求命令。
26.步驟七、隨后bcdn網(wǎng)絡(luò)模塊通過bcdn路由模塊,驅(qū)動索引表生成更新模塊,完成檢索。
27.步驟八、儲存節(jié)點(diǎn)集按照文件切片索引查詢文件。
28.步驟九、bcdn網(wǎng)絡(luò)模塊通過聚合模塊的文件聚合算法聚合文件,bcdn網(wǎng)絡(luò)模塊使用資源積分模塊的激勵算法計算按照資源貢獻(xiàn)情況節(jié)點(diǎn)應(yīng)獲得的激勵,bcdn網(wǎng)絡(luò)模塊通過網(wǎng)網(wǎng)絡(luò)安全模塊的安全協(xié)議對文件進(jìn)行安全傳輸并解密,bcdn網(wǎng)絡(luò)模塊將產(chǎn)生的激勵交易數(shù)據(jù)上鏈存證,交易信息不可篡改并可全程追溯。
29.綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
30.本發(fā)明中,通過此激勵算法,計算資源使用者的支出和資源貢獻(xiàn)者的收入。從而實(shí)現(xiàn)高效的數(shù)據(jù)轉(zhuǎn)發(fā)和熱點(diǎn)內(nèi)容智能路由,在后續(xù)的建設(shè)過程中,通過對用戶終端出借的資源(存儲/帶寬/cpu/內(nèi)存)進(jìn)行計算,同時結(jié)合實(shí)時數(shù)據(jù)流量,可以給予互聯(lián)儲存節(jié)點(diǎn)集建設(shè)的需求進(jìn)行量化,方便維護(hù)人員給予建議,獲取優(yōu)質(zhì)的資源進(jìn)行互聯(lián),提高bcdn網(wǎng)絡(luò)的
資源容量,保證了數(shù)據(jù)儲存服務(wù)水平。
附圖說明
31.圖1為本發(fā)明基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)的連接示意圖;
32.圖2為本發(fā)明bcdn網(wǎng)絡(luò)模塊的示意圖;
33.圖3為本發(fā)明儲存節(jié)點(diǎn)集的示意圖;
34.圖4為本發(fā)明個人模塊的示意圖;
35.圖5為本發(fā)明建設(shè)成本控制共識方法的流程示意圖。
36.圖中標(biāo)記:1、bcdn網(wǎng)絡(luò)模塊;2、儲存節(jié)點(diǎn)集;3、個人模塊。
具體實(shí)施方式
37.為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
38.實(shí)施例一
39.參照圖1-圖5:一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),包括:
40.bcdn網(wǎng)絡(luò)模塊1,用于數(shù)據(jù)的傳輸、加密、解密、數(shù)據(jù)流量記錄。
41.儲存節(jié)點(diǎn)集2,用于去中心化儲存。
42.個人模塊3,用于個人資源服務(wù)。
43.bcdn網(wǎng)絡(luò)模塊1與儲存節(jié)點(diǎn)集2之間雙向信號連接,bcdn網(wǎng)絡(luò)模塊1與個人模塊3之間雙向信號連接,儲存節(jié)點(diǎn)集2包括網(wǎng)絡(luò)安全模塊、設(shè)備熱插模塊、資源積分模塊、bcdn路由模塊、高并發(fā)共識模塊、文件解密及傳輸模塊、交易存證模塊、聚合模塊與索引表檢索模塊,儲存節(jié)點(diǎn)集2包括文件切片模塊、分配模塊、上傳模塊與索引表生成更新模塊,個人模塊3包括資源請求模塊與儲存模塊,儲存節(jié)點(diǎn)集2包括多個儲存節(jié)點(diǎn),網(wǎng)絡(luò)安全模塊支持目前主流加密及安全協(xié)議,包括但不限于同態(tài)加密、差分隱私、分布式零知識證明與ca證書,網(wǎng)絡(luò)安全模塊用于用戶數(shù)據(jù)及通信安全,設(shè)備熱插模塊,在單個節(jié)點(diǎn)的計算設(shè)備可隨時加入或者推出bcdn網(wǎng)絡(luò),設(shè)備的增刪不會影響cdn網(wǎng)絡(luò)的整體性能,儲存節(jié)點(diǎn)集2通過接入bcdn網(wǎng)絡(luò),用戶的閑置計算設(shè)備可按照其對網(wǎng)絡(luò)的貢獻(xiàn)存儲/帶寬/cpu/內(nèi)存,從cdn使用者獲得相應(yīng)的積分,而cdn使用者需按照其使用的資源支付積分,bcdn網(wǎng)絡(luò)模塊1的高并發(fā)共識模塊配備了適用于高并發(fā)量的共識算法,該共識算法基于狀態(tài)復(fù)制和投票選舉算流進(jìn)行出塊,bcdn網(wǎng)絡(luò)模塊1的共識算法是一種不會產(chǎn)生分叉且強(qiáng)一致性的算法,用戶交易可在秒級時間確認(rèn),保障底層數(shù)據(jù)的一致性的同時,能抵抗惡意節(jié)點(diǎn)的影響,bcdn網(wǎng)絡(luò)模塊1還包括區(qū)塊鏈治理層,其用于管理存儲及分發(fā)節(jié)點(diǎn)域集。
44.參照圖1-圖5:一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)的建設(shè)成本控制共識方法,應(yīng)用上述任意一項(xiàng)的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),包括如下步驟:
45.步驟一、bcdn網(wǎng)絡(luò)模塊1將加密后的文件路由至儲存節(jié)點(diǎn)集2中的某一特定節(jié)點(diǎn),流程開始,步驟二、儲存節(jié)點(diǎn)集2的存儲節(jié)點(diǎn)將傳至本節(jié)點(diǎn)的文件通過文件切片模塊的kademlia-dht算法進(jìn)行文件切片,前端上傳文件時如果文件很大,上傳時會出現(xiàn)各種問題,比如連接超時了,網(wǎng)斷了,都會導(dǎo)致上傳失敗,為了避免上傳大文件時上傳超時,就需要
用到切片上傳,工作原理是:我們將大文件切割為小文件,然后將切割的若干小文件上傳到服務(wù)器端,服務(wù)器端接收到被切割的小文件,然后按照一定的順序?qū)⑿∥募唇雍喜⒊梢粋€大文件,步驟三、分配模塊將文件切片隨機(jī)分配至存儲集的各節(jié)點(diǎn)中,kademlia算法確保文件切片分布平均,步驟四、儲存節(jié)點(diǎn)集2中的索引表生成更新模塊,生成文件索引表,同步索引表,存儲節(jié)點(diǎn)集中各節(jié)點(diǎn)同步其他節(jié)點(diǎn)的索引表,步驟五、索引表同步完成后,存儲節(jié)點(diǎn)回調(diào)狀態(tài)信息及索引表信息至bcdn網(wǎng)絡(luò)模塊1的索引表檢索模塊,步驟六、首先個人模塊3的資源請求模塊發(fā)出資源需求命令,步驟七、隨后bcdn網(wǎng)絡(luò)模塊1通過bcdn路由模塊,路由的概念來源于服務(wù)端,在服務(wù)端中路由描述的是url與處理函數(shù)之間的映射關(guān)系,在web前端單頁應(yīng)用spa(single page application)中,路由描述的是url與ui之間的映射關(guān)系,這種映射是單向的,即url變化引起ui更新(無需刷新頁面),主要有哈西路由hash路由、history模式驅(qū)動索引表生成更新模塊,完成檢索,步驟八、儲存節(jié)點(diǎn)集2按照文件切片索引查詢文件,步驟九、bcdn網(wǎng)絡(luò)模塊1通過聚合模塊的文件聚合算法聚合文件,bcdn網(wǎng)絡(luò)模塊1使用資源積分模塊的激勵算法計算按照資源貢獻(xiàn)情況節(jié)點(diǎn)應(yīng)獲得的激勵,bcdn網(wǎng)絡(luò)模塊1通過網(wǎng)網(wǎng)絡(luò)安全模塊的安全協(xié)議對文件進(jìn)行安全傳輸并解密,bcdn網(wǎng)絡(luò)模塊1將產(chǎn)生的激勵交易數(shù)據(jù)上鏈存證,交易信息不可篡改并可全程追溯。
46.以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
技術(shù)特征:
1.一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于,包括:bcdn網(wǎng)絡(luò)模塊(1),用于數(shù)據(jù)的傳輸、加密、解密、數(shù)據(jù)流量記錄;儲存節(jié)點(diǎn)集(2),用于去中心化儲存;個人模塊(3),用于個人資源服務(wù);所述bcdn網(wǎng)絡(luò)模塊(1)與儲存節(jié)點(diǎn)集(2)之間雙向信號連接,所述bcdn網(wǎng)絡(luò)模塊(1)與個人模塊(3)之間雙向信號連接,所述儲存節(jié)點(diǎn)集(2)包括網(wǎng)絡(luò)安全模塊、設(shè)備熱插模塊、資源積分模塊、bcdn路由模塊、高并發(fā)共識模塊、文件解密及傳輸模塊、交易存證模塊、聚合模塊與索引表檢索模塊。2.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述儲存節(jié)點(diǎn)集(2)包括文件切片模塊、分配模塊、上傳模塊與索引表生成更新模塊。3.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述個人模塊(3)包括資源請求模塊與儲存模塊。4.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述儲存節(jié)點(diǎn)集(2)包括多個儲存節(jié)點(diǎn)。5.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述網(wǎng)絡(luò)安全模塊支持目前主流加密及安全協(xié)議,包括但不限于同態(tài)加密、差分隱私、分布式零知識證明與ca證書,所述網(wǎng)絡(luò)安全模塊用于用戶數(shù)據(jù)及通信安全。6.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述設(shè)備熱插模塊,在單個節(jié)點(diǎn)的計算設(shè)備可隨時加入或者推出bcdn網(wǎng)絡(luò),設(shè)備的增刪不會影響cdn網(wǎng)絡(luò)的整體性能。7.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述儲存節(jié)點(diǎn)集(2)通過接入bcdn網(wǎng)絡(luò),用戶的閑置計算設(shè)備可按照其對網(wǎng)絡(luò)的貢獻(xiàn)(存儲/帶寬/cpu/內(nèi)存),從cdn使用者獲得相應(yīng)的積分,而cdn使用者需按照其使用的資源支付積分。8.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述bcdn網(wǎng)絡(luò)模塊(1)的高并發(fā)共識模塊配備了適用于高并發(fā)量的共識算法,該共識算法基于狀態(tài)復(fù)制和投票選舉算流進(jìn)行出塊,bcdn網(wǎng)絡(luò)模塊(1)的共識算法是一種不會產(chǎn)生分叉且強(qiáng)一致性的算法,用戶交易可在秒級時間確認(rèn),保障底層數(shù)據(jù)的一致性的同時,能抵抗惡意節(jié)點(diǎn)的影響。9.如權(quán)利要求1所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),其特征在于:所述bcdn網(wǎng)絡(luò)模塊(1)還包括區(qū)塊鏈治理層,其用于管理存儲及分發(fā)節(jié)點(diǎn)域集。10.一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)的建設(shè)成本控制共識方法,其特征在于,應(yīng)用有如權(quán)利要求1-9中任意一項(xiàng)所述的一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì),包括如下步驟:s1、bcdn網(wǎng)絡(luò)模塊(1)將加密后的文件路由至儲存節(jié)點(diǎn)集(2)中的某一特定節(jié)點(diǎn),流程開始;s2、儲存節(jié)點(diǎn)集(2)的存儲節(jié)點(diǎn)將傳至本節(jié)點(diǎn)的文件通過文件切片模塊的kademlia-dht算法進(jìn)行文件切片;s3、分配模塊將文件切片隨機(jī)分配至存儲集的各節(jié)點(diǎn)中,kademlia算法確保文件切片分布平均;s4、儲存節(jié)點(diǎn)集(2)中的索引表生成更新模塊,生成文件索引表,同步索引表,存儲節(jié)
點(diǎn)集中各節(jié)點(diǎn)同步其他節(jié)點(diǎn)的索引表,s5、索引表同步完成后,存儲節(jié)點(diǎn)回調(diào)狀態(tài)信息及索引表信息至bcdn網(wǎng)絡(luò)模塊(1)的索引表檢索模塊;s6、首先個人模塊(3)的資源請求模塊發(fā)出資源需求命令;s7、隨后bcdn網(wǎng)絡(luò)模塊(1)通過bcdn路由模塊,驅(qū)動索引表生成更新模塊,完成檢索;s8、儲存節(jié)點(diǎn)集(2)按照文件切片索引查詢文件;s9、bcdn網(wǎng)絡(luò)模塊(1)通過聚合模塊的文件聚合算法聚合文件,bcdn網(wǎng)絡(luò)模塊(1)使用資源積分模塊的激勵算法計算按照資源貢獻(xiàn)情況節(jié)點(diǎn)應(yīng)獲得的激勵,bcdn網(wǎng)絡(luò)模塊(1)通過網(wǎng)網(wǎng)絡(luò)安全模塊的安全協(xié)議對文件進(jìn)行安全傳輸并解密,bcdn網(wǎng)絡(luò)模塊(1)將產(chǎn)生的激勵交易數(shù)據(jù)上鏈存證,交易信息不可篡改并可全程追溯。
技術(shù)總結(jié)
本發(fā)明公開了一種基于分布式分發(fā)網(wǎng)絡(luò)存儲介質(zhì)及建設(shè)成本控制共識方法,包括:BCD網(wǎng)絡(luò)模塊,用于數(shù)據(jù)的傳輸、加密、解密、數(shù)據(jù)流量記錄,儲存節(jié)點(diǎn)集,用于去中心化儲存,個人模塊,用于個人資源服務(wù),BCD網(wǎng)絡(luò)模塊與儲存節(jié)點(diǎn)集之間雙向信號連接。本發(fā)明中,通過此激勵算法,計算資源使用者的支出和資源貢獻(xiàn)者的收入。從而實(shí)現(xiàn)高效的數(shù)據(jù)轉(zhuǎn)發(fā)和熱點(diǎn)內(nèi)容智能路由,在后續(xù)的建設(shè)過程中,通過對用戶終端出借的資源(存儲/帶寬/CPU/內(nèi)存)進(jìn)行計算,同時結(jié)合實(shí)時數(shù)據(jù)流量,可以給予互聯(lián)儲存節(jié)點(diǎn)集建設(shè)的需求進(jìn)行量化,方便維護(hù)人員給予建議,獲取優(yōu)質(zhì)的資源進(jìn)行互聯(lián),提高BCD網(wǎng)絡(luò)的資源容量,保證了數(shù)據(jù)儲存服務(wù)水平。保證了數(shù)據(jù)儲存服務(wù)水平。保證了數(shù)據(jù)儲存服務(wù)水平。
