
基于區塊鏈技術的容災備份系統,可以為資料中心的災備提供更高的可用性。還可以根據需要建立行業性災備聯盟鏈,通過相互協作打造強大抗災能力。這是分布式存盤的一個主要發展方向。
FileStorm做為一個支持災備存盤的分布式存盤平臺,災備節點遍布全球。它提供了一個連接企業資料庫生產節點和災備節點的中間件FileStormDR。系統通過提取本地資料庫操作日志,以交易的方式達成節點共識并存盤在FileStorm上,既可實作資料庫的多節點備份,也可通過執行日志操作恢復資料庫到任何時間點。
FileStormDR做為一個連接企業資料庫生產節點和災備存盤節點的中間插件,不僅僅適用于FileStorm,還可以適用于多種基于區塊鏈實作的分布式存盤平臺。
技術原理
1. 在生產中心,客戶應用程式對資料庫進行操作,操作記錄記入資料庫日志檔案(Binlog、RedoLog等)。
2. 中間件生產節點通過FileStormDR的API介面讀取分析生產資料庫日志檔案中的資料庫操作資料,封裝成適用于區塊鏈網路的交易資料。
3. 生產節點將交易資料轉發給其它的中間件備份節點,同時暫時存盤下來準備寫入中間件的區塊中。
4. 中間件所有節點間對暫時存盤的交易資料進行共識,在各個節點上形成一樣的區塊,即區塊上按同樣的順序包含同樣的內容,經過共識處理后的各個節點上的交易資料達成了一致。
5. 備份節點參與區塊鏈網路的共識,具有了與其它節點一樣的資料。當新的區塊生成的時候,備份節點讀取記錄在區塊中的交易資料并發送到災備中心資料庫。

圖1
技術特點
FileStorm作為可以支持多種主流資料庫的備份,如:Oracle、SQLServer、MySQL、DB2、MangoDB、HBase、SQLite等。
可以在10秒內將生產中心資料傳遞到災備中心,并通過日志回放寫入災備資料庫,使災備中心的RPO(Recovery Point Objective)控制在10秒級。
支持生產中心和災備中心一對一和一對多的部署方式,多災備中心可以同時備份資料。因采用區塊鏈的底層技術,可確保每個災備中心的資料同時被確認和寫入中間件,保持多副本間的資料強一致性。副本數量對RPO的影響很小,基本可忽略不計。
優勢
節點的易擴展性
FileStorm可以便捷的在任意時刻在線添加災備節點,不影響原有災備體系。添加的災備節點自動從其他節點獲取原有日志資訊,并在本地回放日志,生成新的災備資料庫。
可審計、操作記錄不可篡改
FileStorm底層基于區塊鏈技術,完美繼承了區塊鏈技術不可篡改的特性,所有對資料庫的 DDL 和DML 操作都被詳細的記錄在中間件中,不可更改和洗掉。資料可準確追蹤、查詢,為資料庫審計提供了完備的依據。
在線升級和維護
在多災備中心情況下,FileStorm可以采取輪詢的方式在線升級各災備中心的軟硬體,升級程序不會對生產中心和其他災備中心的業務產生任何影響。
對災備中心的硬體規格無一致性要求
災備中心可以根據實際需要配置相應的硬體,這一特點非常適應于基于區塊鏈實作的分布式存盤平臺。硬體規格不一致對中間件災備效率產生的影響幾乎可忽略不計。用戶也可以在災備中心利用既有舊設備進行部署,集成現有資源,充分利用各種資源避免了資源浪費。
完善的安全機制
為了確保生產中心和災備中心的資料寫入和資料傳輸的安全性,FileStorm提供對稱和非對稱的加密演算法,用戶可以自由選擇。
完善的管理工具
FileStorm將提供圖形界面的管理和監控工具,是資料備份和恢復變得簡單易用。FileStormDR可以開發成一個獨立的存盤管理系統,可適用于中心化存盤和正在走向主流的第二備份存盤。
本文的所有資料,來自于如下測驗環境:
作業系統
Linux(CentOS , RedHat企業版、Ubuntu 15.04+、SUSE等) windows7+
硬體
CPU: 64-bit x86_64, 4+ cores
Disk: 200GB SSD
RAM: 16+GB
作者:區塊鏈_獻哥
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/30170.html
標籤:區塊鏈技術
上一篇:區塊鏈該如何理解
