WeBankBlockchain-Data區(qū)塊鏈數(shù)據(jù)治理組件
WeBankBlockchain-Data 是一套穩(wěn)定、高效、安全的區(qū)塊鏈數(shù)據(jù)治理組件解決方案,可無縫適配FISCO BCOS區(qū)塊鏈底層平臺。 它由數(shù)據(jù)導(dǎo)出組件(Data-Export)、數(shù)據(jù)倉庫組件(Data-Stash)、數(shù)據(jù)對賬組件(Data-Reconcile)這三款相互獨立、可插拔、可靈活組裝的組件所組成,開箱即用,靈活便捷,易于二次開發(fā)。
這三個組件分別從底層數(shù)據(jù)存儲層、智能合約數(shù)據(jù)解析層和應(yīng)用層三個方面,提供了區(qū)塊鏈數(shù)據(jù)挖掘、裁剪、擴容、可信存儲、抽取、分析、審計、對賬、監(jiān)管等數(shù)據(jù)治理方面的關(guān)鍵能力。 WeBankBlockchain-Data已在金融、公益、農(nóng)牧產(chǎn)品溯源、司法存證、零售等多個行業(yè)落地和使用。
設(shè)計目標(biāo)
在區(qū)塊鏈底層和區(qū)塊鏈生產(chǎn)應(yīng)用之間,橫亙著一條區(qū)塊鏈技術(shù)、業(yè)務(wù)和產(chǎn)品的鴻溝。
區(qū)塊鏈數(shù)據(jù)治理的成本較高。首先,區(qū)塊鏈節(jié)點的數(shù)據(jù)一般以Key-Value的形式存儲于文件數(shù)據(jù)庫,通常只能通過智能合約的接口來獲取和調(diào)用,較難抽取、分析和處理。 同時,區(qū)塊鏈節(jié)點的數(shù)據(jù)還存在著擴容瓶頸,冷熱數(shù)據(jù)切分困難。最后,區(qū)塊鏈鏈上的數(shù)據(jù)需要經(jīng)過多方共識,鏈上計算和處理的開銷巨大。 而區(qū)塊鏈生產(chǎn)應(yīng)用的開發(fā)者從了解區(qū)塊鏈到完成開發(fā),需要經(jīng)歷陡峭的學(xué)習(xí)曲線,花費較多的時間和精力。
WeBankBlockchain-Data 定位為區(qū)塊鏈數(shù)據(jù)治理組件,旨在通過關(guān)注區(qū)塊鏈數(shù)據(jù)的計算和存儲的不變,抓住數(shù)據(jù)治理的本質(zhì),使得區(qū)塊鏈生產(chǎn)應(yīng)用的開發(fā)者即便在不了解區(qū)塊鏈的細(xì)節(jié)的場景下,也可以輕松、順暢地管理、使用區(qū)塊鏈數(shù)據(jù),提供開箱即用和一站式的友好體驗。
組件簡介
- WeBankBlockchain-Data-Export 數(shù)據(jù)導(dǎo)出組件
支持將鏈上數(shù)據(jù)導(dǎo)出到MySQL等結(jié)構(gòu)化存儲中,解決區(qū)塊鏈數(shù)據(jù)復(fù)雜查詢、分析和處理的問題。 只需簡單配置、無需開發(fā)、即可實時導(dǎo)出個性化的業(yè)務(wù)數(shù)據(jù),實現(xiàn)將裸數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化、結(jié)構(gòu)化、有序化、可視化的高價值數(shù)據(jù)。請參考 文檔
- WeBankBlockchain-Data-Stash 數(shù)據(jù)倉庫組件
提供FISCO BCOS節(jié)點數(shù)據(jù)擴容、備份和裁剪的能力。 可基于binlog協(xié)議同步區(qū)塊鏈底層節(jié)點數(shù)據(jù),支持?jǐn)帱c續(xù)傳,數(shù)據(jù)可信驗證,并提供快速同步機制。請參考 文檔
- WeBankBlockchain-Data-Reconcile 數(shù)據(jù)對賬組件
提供區(qū)塊鏈數(shù)據(jù)的對賬解決方案。 靈活配置、無需開發(fā),支持自定義對賬數(shù)據(jù)和對賬格式,支持定時對賬和觸發(fā)對賬,對賬處理模塊可插拔可擴展。請參考 文檔
總體設(shè)計
下圖是數(shù)據(jù)治理組件使用的全景圖。
