[發明專利]區塊鏈系統灰度發布方法、裝置、設備及存儲介質在審
| 申請號: | 202110382771.1 | 申請日: | 2021-04-09 |
| 公開(公告)號: | CN113138880A | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 胡賢明;臧鋮;陳嘉俊 | 申請(專利權)人: | 浙商銀行股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F8/65 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 劉靜 |
| 地址: | 311200 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 系統 灰度 發布 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種區塊鏈系統灰度發布方法、裝置、設備及存儲介質,本發明搭建單獨隔離的區塊鏈系統灰度環境,將實際的生產交易引流到灰度環境進行重放驗證。在充分驗證數據正確性的前提下,選取區塊鏈集群的最大容錯范圍內的生產節點進行升級,對區塊鏈的共識策略進行驗證。灰度發布期間產生的錯誤數據均可以通過區塊鏈系統自身的容錯能力進行恢復。本發明能夠在保證生產環境數據不被錯誤數據污染的情況下實現系統版本升級過程中的灰度發布。
技術領域
本發明涉及區塊鏈技術、灰度發布技術,特別涉及一種區塊鏈系統灰度發布方法、裝置、設備及存儲介質。
背景技術
區塊鏈通過密碼學技術實現了鏈上數據具有不可篡改的特性,該特性很大程度上保證了數據的可靠性,因此區塊鏈技術在數據確權、信用管理、價值流轉等方面具有較高的價值,得到了較為廣泛的應用。但也正是因為鏈上數據不可篡改的特性導致了實現區塊鏈系統的灰度發布變得異常困難。目前常見的灰度發布方法都存在將錯誤數據引入生產環境的風險,對生產環境數據的真實性造成較大的影響。
發明內容
本發明的目的在于針對現有技術的不足,提供一種適用于區塊鏈系統的灰度發布方法及裝置,在保證生產環境數據不被錯誤數據污染的情況下實現系統版本升級過程中的灰度發布。
根據本發明的第一方面,提供一種區塊鏈系統灰度發布方法,包括以下步驟:
(1)根據區塊鏈系統生產環境節點配置情況按一定比例搭建區塊鏈系統灰度環境;
(2)將區塊鏈生產環境數據同步到灰度環境;
(3)斷開灰度環境與生產環境的鏈接,完成灰度環境節點版本升級,在升級過程中,保存生產環境節點產生的增量數據;
(4)灰度環境節點版本升級完成后,恢復與生產環境的鏈接,灰度環境節點將生產環境節點產生的增量數據寫入本地區塊;
(5)驗證灰度環境節點新產生的區塊數據的正確性,如果驗證不通過則說明新版本存在問題需要回退,否則說明數據打包和數據寫塊的正確性已經通過驗證,繼續后續操作;
(6)升級生產環境中部分節點的區塊鏈系統版本,升級節點的數量需要小于等于當前區塊鏈集群的最大容錯數量,驗證每個節點區塊數據和節點共識的正確性,如果某節點驗證不通過則說明新版本存在問題需要回退,否則繼續后續操作;
(7)完成生產環境中剩余區塊鏈節點版本升級,最終完成區塊鏈系統新版本發布。
進一步地,所述區塊鏈系統可以為常見的聯盟鏈或私有鏈的區塊鏈底層系統,如czbChain、HyperLedger Fabric等。
進一步地,所述區塊鏈灰度環境是指與生產環境完全隔離的區塊鏈驗證環境,從而保證了灰度環境的錯誤也不會對生產環境造成任何影響。
進一步地,所述區塊鏈系統灰度環境可以是與生產環境完全對等的環境,也可以是滿足集群容錯要求等比例縮小節點數的集群環境,同樣也可以為單一節點的集群。
進一步地,所述區塊鏈系統灰度環境的部署模式可以是每個節點部署單一區塊鏈實例,也可以是每個節點部署多個區塊鏈實例。
進一步地,所述區塊鏈系統灰度環境的區塊鏈實例間的共識算法可以與生產環境共識算法保持一致,也可以選擇其他不同的共識算法,如SOLO。
進一步地,所述數據同步指將接收到的原始區塊數據進行還原解析得到原始的交易信息,并根據原始交易的順序在灰度環境節點上進行交易重放,為與生產環境對比驗證提供基礎。
進一步地,所述步驟2中,引入與生產環境始終保持鏈接的區塊數據同步裝置,通過區塊數據同步裝置完成區塊鏈生產環境與灰度環境的區塊數據同步,保證生產環境節點與灰度環境節點的區塊高度一致。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙商銀行股份有限公司,未經浙商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110382771.1/2.html,轉載請聲明來源鉆瓜專利網。





