前言#
目前工作中負責一個針對 Hyperledger Fabric 的區塊鏈即服務 (Blockchain as a Service, BaaS) 平台的鏈碼管理部分,對這 BaaS 平台的架構與實現很感興趣,作為一個能為開發者提供一站式應用創建、管理和維護區塊鏈的平台,其架構是怎麼樣的呢?
本文是對 BaaS 平台架構的總結和梳理。
BaaS 簡介#
區塊鏈是一個複雜的分佈式系統,尤其是像 Hyperledger Fabric 這樣的企業聯盟鏈平台,其部署和運維都非常複雜,作為應用開發者需要處理許多環境問題(如證書、docker 環境等),帶來了許多挑戰。
因此,BaaS 平台應運而生,它是一種幫助用戶創建、管理和維護企業級區塊鏈的應用平台,用戶能夠通過友好的 Web 界面對區塊鏈進行操作。通過 BaaS 平台,用戶可以很靈活地搭建區塊鏈網絡、管理區塊鏈業務和各個模塊的功能、進行智能合約的研發和部署以及實時監控和運維。
通過 BaaS 平台,開發者可以快速進行區塊鏈業務的研發,綜合成本大大降低,且有助於系統穩定性、安全性和易用性等的提升。
平台架構#
BaaS 平台作為一個一站式應用服務,自下而上主要分為以下幾層:
- 資源層
- 監控運維層
- 區塊鏈底層
- 區塊鏈服務層
- 應用層
而根據每個系統的業務差異,各個層的架構與功能模塊會有所差異,下面將會對幾大主流平台層次結構做一些描述。
Hyperledger Cello#
Hyperledger Cello 作為 IBM Hyperledger 的頂級項目之一,是一個開源區塊鏈管理平台,支持部署、運行時管理和數據分析等功能。
Cello 目前支持 Hyperledger Fabric 區塊鏈,可以有效管理 Fabric 鏈的生命周期,主要包含以下模塊:
除了高效地創建部署網絡外,Cello 提供了一些對於區塊鏈的管理功能:
- 區塊鏈生命周期管理
- 底層支持多種架構,如 Docker、Swarm、Kubernetes 等
- 支持多種底層區塊鏈平台並可以自定義配置
- 支持運行時監控與運維
- 可插拔的框架設計,可以通過插件的形式拓展第三方功能,如資源調度、驅動代理等
趣鏈 BaaS#
根據官網介紹,BlocFace 是由趣鏈科技為企業及開發者全新推出的區塊鏈服務平台,為用戶提供一鍵部署聯盟鏈、可視化監控運維和智能合約研發等一站式研發服務,其平台架構如下:
總結#
以上就是對區塊鏈服務平台 (BaaS) 的簡介及架構分析,因為目前的 Leader 是 Hyperledger Cello 的項目發起人和核心開發者,鼓勵我積極參與 Cello 的開源建設,要加油啦!