亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng)與流程

文檔序號:11275958閱讀:277來源:國知局
一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng)與流程

本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,特別是涉及一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng)。



背景技術(shù):

目前,傳統(tǒng)的存儲服務(wù)器架構(gòu)需通過中心調(diào)度服務(wù)器管理各存儲節(jié)點和存儲設(shè)備數(shù)據(jù)讀寫。如圖1所示,當存儲設(shè)備產(chǎn)生io數(shù)據(jù)時,只有先將數(shù)據(jù)信息傳至中心調(diào)度服務(wù)器,等待中心調(diào)度服務(wù)器產(chǎn)生返回消息時才將io數(shù)據(jù)寫入存儲中。但是當數(shù)據(jù)量增大、io請求激增時,中心調(diào)度服務(wù)器對請求消息隊列的處理會產(chǎn)生明顯延遲,因而極大影響存儲系統(tǒng)性能。而且,當存儲系統(tǒng)受到攻擊或者其它外界條件影響時,只要中心調(diào)度服務(wù)器出現(xiàn)故障,整個存儲系統(tǒng)就會癱瘓。

因此,如何提高數(shù)據(jù)存儲的安全性,是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng),可以去除中心化存儲方式,節(jié)省人力管理成本,有效防止數(shù)據(jù)在保存中被篡改,極大提高數(shù)據(jù)的安全性。其具體方案如下:

一種數(shù)據(jù)存儲方法,包括:

對多個存儲設(shè)備進行區(qū)塊劃分,并連接所述區(qū)塊形成至少一條區(qū)塊鏈;各所述存儲設(shè)備為所述區(qū)塊鏈的節(jié)點;

當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在所述區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加所述最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。

優(yōu)選地,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,對多個存儲設(shè)備進行區(qū)塊分布,并連接所述區(qū)塊形成至少一條區(qū)塊鏈,具體包括:

對存儲不同數(shù)據(jù)類型的多個存儲設(shè)備進行分類;

將分類后存儲相同的數(shù)據(jù)類型的多個存儲設(shè)備進行區(qū)塊劃分,并連接所述區(qū)塊形成對應(yīng)的一條區(qū)塊鏈;不同的數(shù)據(jù)類型對應(yīng)不同的區(qū)塊鏈。

優(yōu)選地,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,采用下述方式選取最優(yōu)節(jié)點:

通過預(yù)定算法由所述區(qū)塊鏈中所有節(jié)點競爭獲得將待寫入數(shù)據(jù)的寫入權(quán)限,所述具有寫入權(quán)限的節(jié)點為選取的最優(yōu)節(jié)點。

優(yōu)選地,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,還包括:

對每一個所述寫入數(shù)據(jù)結(jié)合公鑰進行加密,當客戶訪問所述區(qū)塊鏈時,通過與加密時生成的公鑰的對應(yīng)私鑰進行解密,獲取所述公有記錄簿上記錄信息的讀取操作。

優(yōu)選地,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,不同的區(qū)塊鏈中存儲數(shù)據(jù)不直接互通。

優(yōu)選地,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,至少兩個區(qū)塊鏈合成一個新的區(qū)塊鏈;所述新的區(qū)塊鏈中存儲數(shù)據(jù)互通。

本發(fā)明實施例還提供了一種數(shù)據(jù)存儲系統(tǒng),包括:

區(qū)塊鏈建立模塊,用于對多個存儲設(shè)備進行區(qū)塊劃分,并連接所述區(qū)塊形成至少一條區(qū)塊鏈;各所述存儲設(shè)備為所述區(qū)塊鏈的節(jié)點;

數(shù)據(jù)寫入模塊,用于當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在所述區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加所述最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。

本發(fā)明所提供的一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng),包括:對多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成至少一條區(qū)塊鏈;各存儲設(shè)備為區(qū)塊鏈的節(jié)點;當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。本發(fā)明可以去除中心化存儲方式,將傳統(tǒng)數(shù)據(jù)存儲分布式化,使數(shù)據(jù)的調(diào)度不必在數(shù)據(jù)中心進行,而實際分布在不同的節(jié)點上進行,這樣節(jié)省人力管理成本,實現(xiàn)半自動化存儲管理,存儲架構(gòu)簡單方便利于構(gòu)建,成本低廉,并且每次數(shù)據(jù)發(fā)生讀寫都可記錄在公有記錄簿上,對數(shù)據(jù)的變化軌跡可進行追蹤,這樣使得數(shù)據(jù)很難受到攻擊,有效防止數(shù)據(jù)在保存中被篡改,極大提高數(shù)據(jù)的安全性。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為現(xiàn)有技術(shù)中存儲中心調(diào)度示意圖;

圖2為本發(fā)明實施例提供的數(shù)據(jù)存儲方法流程圖;

圖3為本發(fā)明實施例提供的區(qū)塊鏈的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例提供的嵌套區(qū)塊鏈的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明提供一種數(shù)據(jù)存儲方法,如圖2所示,包括:

s201、對多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成至少一條區(qū)塊鏈;各存儲設(shè)備為區(qū)塊鏈的節(jié)點;

s202、當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。

在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,首先對多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成至少一條區(qū)塊鏈;各存儲設(shè)備為區(qū)塊鏈的節(jié)點;然后當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。這種數(shù)據(jù)存儲方法可以去除中心化存儲方式,將傳統(tǒng)數(shù)據(jù)存儲分布式化,使數(shù)據(jù)的調(diào)度不必在數(shù)據(jù)中心進行,而實際分布在不同的節(jié)點上進行,這樣節(jié)省人力管理成本,實現(xiàn)半自動化存儲管理,存儲架構(gòu)簡單方便利于構(gòu)建,成本低廉,并且每次數(shù)據(jù)發(fā)生讀寫都可記錄在公有記錄簿上,對數(shù)據(jù)的變化軌跡可進行追蹤,這樣使得數(shù)據(jù)很難受到攻擊,有效防止數(shù)據(jù)在保存中被篡改,極大提高數(shù)據(jù)的安全性。

需要說明的是,區(qū)塊鏈是一種按照時間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈式數(shù)據(jù)結(jié)構(gòu);也可以理解為,區(qū)塊鏈技術(shù)是利用塊鏈式數(shù)據(jù)結(jié)構(gòu)來驗證與存儲數(shù)據(jù)、利用分布式節(jié)點共識算法來生成和更新數(shù)據(jù)、利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約來編程和操作數(shù)據(jù)的一種全新的分布式基礎(chǔ)架構(gòu)與計算范式。區(qū)塊鏈中的所有節(jié)點對外公開,數(shù)據(jù)存儲是根據(jù)固定算法在節(jié)點之間進行。因此該存儲方法存在數(shù)據(jù)io進行存儲時,會根據(jù)最優(yōu)節(jié)點(例如公開的接口查詢距離最近的節(jié)點)進行數(shù)據(jù)io處理交互,而且該節(jié)點數(shù)據(jù)存儲時,區(qū)塊鏈所有節(jié)點都會在公有記錄簿(每個區(qū)塊鏈中節(jié)點都存在公有記錄簿)增加記錄校驗,這里的公有記錄簿可以看作高級目錄,因為對外讀取數(shù)據(jù)時,可以通過該公有記錄簿查詢并將io通道轉(zhuǎn)到相應(yīng)節(jié)點中。

進一步地,在具體實施時,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,執(zhí)行步驟s201對多個存儲設(shè)備進行區(qū)塊分布,并連接區(qū)塊形成至少一條區(qū)塊鏈,具體可以包括以下步驟:

首先,對存儲不同的多個存儲設(shè)備進行分類;

之后,將分類后存儲相同的數(shù)據(jù)類型的多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成對應(yīng)的一條區(qū)塊鏈;不同的數(shù)據(jù)類型對應(yīng)不同的區(qū)塊鏈。

在此,需要說明的是,由于不同的存儲設(shè)備中可以存儲不同的業(yè)務(wù)類數(shù)據(jù),本發(fā)明搭建節(jié)點通過設(shè)定建立區(qū)塊鏈存儲,類似于交換機端口的劃zone,部分節(jié)點劃到一個區(qū)塊鏈中,部分節(jié)點劃到另一個區(qū)塊鏈中;將不同數(shù)據(jù)類型(即不同業(yè)務(wù)類數(shù)據(jù))分散到不同的區(qū)塊鏈中,這樣便于大型數(shù)據(jù)存儲,同時便于公有記錄薄的查詢。

進一步地,在具體實施時,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,采用下述方式選取最優(yōu)節(jié)點:

通過預(yù)定算法由區(qū)塊鏈中所有節(jié)點競爭獲得將待寫入數(shù)據(jù)的寫入權(quán)限,具有寫入權(quán)限的節(jié)點為選取的最優(yōu)節(jié)點。

在此,這樣通過預(yù)定算法對數(shù)據(jù)傳輸過程進行調(diào)度,分析當前適合存儲的節(jié)點(即最優(yōu)節(jié)點),進行數(shù)據(jù)io存儲。

在具體實施時,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,該數(shù)據(jù)存儲方法還可以包括:

對每一個寫入數(shù)據(jù)結(jié)合公鑰進行加密,當客戶訪問區(qū)塊鏈時,通過與加密時生成的公鑰的對應(yīng)私鑰進行解密,獲取公有記錄簿上記錄信息的讀取操作。

上述進行加密的過程,可以把一個私鑰分享給多個客戶,這些客戶都有權(quán)利訪問區(qū)塊鏈,但是其余未被分配私鑰的客戶則無權(quán)訪問,這樣通過分配私鑰達到分配權(quán)限的目的,客戶只要管理好自身私鑰就可以保證數(shù)據(jù)的安全。

在具體實施時,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,不同的區(qū)塊鏈中存儲數(shù)據(jù)可以不直接互通,即不同的區(qū)塊鏈中存儲數(shù)據(jù)互不影響。以圖3為例,具有兩個不同的區(qū)塊鏈1和區(qū)塊鏈2,區(qū)塊鏈1和區(qū)塊鏈2中的存儲數(shù)據(jù)不直接互通,當發(fā)生數(shù)據(jù)io讀寫時,區(qū)塊鏈1中的第一節(jié)點為最優(yōu)節(jié)點,用于寫入數(shù)據(jù)io,區(qū)塊鏈1中的所有節(jié)點的公有記錄簿上增加該記錄信息,區(qū)塊鏈2則不用發(fā)生任何操作。

另外,在具體實施時,在本發(fā)明實施例提供的上述數(shù)據(jù)存儲方法中,至少兩個區(qū)塊鏈可以合成一個新的區(qū)塊鏈;新的區(qū)塊鏈中存儲數(shù)據(jù)可以互通,這樣方便業(yè)務(wù)數(shù)據(jù)跨區(qū)塊鏈,便于復(fù)雜數(shù)據(jù)讀寫應(yīng)用。以圖4所示,區(qū)塊鏈1和區(qū)塊鏈2之間可以結(jié)合形成一個新的區(qū)塊鏈10,區(qū)塊鏈3和區(qū)塊鏈4之間可以結(jié)合形成一個新的區(qū)塊鏈20,當讀取區(qū)塊鏈10的存儲數(shù)據(jù)時,可以分別通過區(qū)塊鏈1和區(qū)塊鏈2中的公有記錄簿查詢并將io通道轉(zhuǎn)到相應(yīng)節(jié)點中。

基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種數(shù)據(jù)存儲系統(tǒng),由于該方法解決問題的原理與前述一種數(shù)據(jù)存儲方法相似,因此該數(shù)據(jù)存儲系統(tǒng)的實施可以參見數(shù)據(jù)存儲方法的實施,重復(fù)之處不再贅述。

在具體實施時,本發(fā)明實施例提供的數(shù)據(jù)存儲系統(tǒng),包括:

區(qū)塊鏈建立模塊,用于對多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成至少一條區(qū)塊鏈;各存儲設(shè)備為區(qū)塊鏈的節(jié)點;

數(shù)據(jù)寫入模塊,用于當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。

在本發(fā)明實施例提供的上述數(shù)據(jù)存儲系統(tǒng)中,僅通過區(qū)塊鏈建立模塊和數(shù)據(jù)寫入模塊的作用,不使用中心調(diào)度服務(wù)器,就可以節(jié)省人力資源成本,,實現(xiàn)半自動化存儲管理,并且有效防止數(shù)據(jù)在保存中被篡改,極大提高數(shù)據(jù)的安全性。

本發(fā)明實施例提供的一種數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng),包括:對多個存儲設(shè)備進行區(qū)塊劃分,并連接區(qū)塊形成至少一條區(qū)塊鏈;各存儲設(shè)備為區(qū)塊鏈的節(jié)點;當接收到寫入數(shù)據(jù)的請求時,選取最優(yōu)節(jié)點對數(shù)據(jù)進行寫入,同時在區(qū)塊鏈中所有節(jié)點的公有記錄簿上增加最優(yōu)節(jié)點寫入數(shù)據(jù)的記錄信息。本發(fā)明可以去除中心化存儲方式,將傳統(tǒng)數(shù)據(jù)存儲分布式化,使數(shù)據(jù)的調(diào)度不必在數(shù)據(jù)中心進行,而實際分布在不同的節(jié)點上進行,這樣節(jié)省人力管理成本,實現(xiàn)半自動化存儲管理,存儲架構(gòu)簡單方便利于構(gòu)建,成本低廉,并且每次數(shù)據(jù)發(fā)生讀寫都可記錄在公有記錄簿上,對數(shù)據(jù)的變化軌跡可進行追蹤,這樣使得數(shù)據(jù)很難受到攻擊,有效防止數(shù)據(jù)在保存中被篡改,極大提高數(shù)據(jù)的安全性。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上對本發(fā)明所提供的數(shù)據(jù)存儲方法及數(shù)據(jù)存儲系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1