<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          FISCO BCOS迎來《區(qū)塊鏈系統部署運維實踐文檔》

          共 2882字,需瀏覽 6分鐘

           ·

          2021-03-14 15:27

          一個區(qū)塊鏈項目的研發(fā),大體需經歷四個階段的生命周期:創(chuàng)建、研發(fā)、運行、銷毀。其中,運行是整個生命周期中最核心、時間跨度最長的階段,重要性不言而喻。要保證項目穩(wěn)定運行,離不開完善的部署運維。

          然而,在實際部署及后期運維過程中,關于區(qū)塊鏈系統的“十萬個為什么”隨之而來:
          • 如何預估整個項目所需的硬件資源?如何避免頻繁的擴容操作?

          • 選擇哪種部署方式和工具?有什么注意事項?

          • 部署后,如何測試鏈的整體性能?

          • 如何啟用諸如落盤加密、權限控制等高階特性,以保證系統安全?

          • 如何更換現有節(jié)點的 IP 地址?

          • 某臺主機因為某些原因掛掉后,如何遷移到一臺新的主機中去?

          • 如何升級節(jié)點,以便使用新版本的只讀接口?

          • 如何新增機構?如何對某個機構新增節(jié)點?

          • 如何進行證書管理和監(jiān)控,防止證書過期?

            ......


          微眾銀行區(qū)塊鏈積極聽取開源社區(qū)意見和建議,基于多年研發(fā)FISCO BCOS底層開源平臺的經驗,總結應用落地實踐過程中,有關系統部署和運維實踐的操作指南,沉淀了一套《區(qū)塊鏈系統部署運維實踐文檔》,百科式地為上述問題提供操作指引。

          作為FISCO BCOS開源社區(qū)重要的發(fā)起者和推動者,微眾銀行區(qū)塊鏈持續(xù)參與開源生態(tài)共建,現已將文檔全部開源回饋社區(qū)。歡迎社區(qū)共同修正、完善,協力打磨更極致順滑的開發(fā)體驗。

          文檔地址
          https://fisco-bcos-devops-docs.readthedocs.io/


          結構上,文檔從部署前、部署時、后期運維三個階段,對區(qū)塊鏈系統運維操作進行概括和總結,并針對區(qū)塊鏈運維場景的常見問題,提供流程化的操作指引和解決方案。

            部署前

          1)統一操作規(guī)范

          對于運維中的一些常用操作,推薦開發(fā)者根據自身的環(huán)境,制定一個統一的操作規(guī)范,有助于最大化減少操作失誤,降低操作風險。

          針對操作系統環(huán)境,做好常見的安全配置,制作統一系統鏡像,不僅可以提高部署效率,提升安全系數,還可有效地降低因系統環(huán)境差異而出現問題的概率。

          本文檔也列出了一些基本的操作規(guī)范和常見的安全配置,供大家參考。

          2)資源預估

          在常見的應用服務系統中,由于有負載均衡和服務發(fā)現的機制,所以在擴容時,往往只需要啟動新服務節(jié)點即可。但是,在區(qū)塊鏈系統中,由于有準入機制的限制,節(jié)點的擴容相對復雜。

          比如,在某個機構需要新增一個節(jié)點時,需要使用機構的私鑰簽發(fā)節(jié)點準入證書;新增某個機構時,需要用到聯盟私鑰對新機構簽發(fā)機構證書;對于新增節(jié)點,還要確保新增節(jié)點和現有節(jié)點之間網絡連接配置的正確性。

          因此,在部署前,進行合理的資源評估,可以降低后期的擴容頻率,且能使系統在有效承載現有業(yè)務量的同時,應對后續(xù)一定時間內的業(yè)務增長。

          進行資源評估時,開發(fā)者可以參考文檔中列出的主機配置和 Caliper 的壓測數據,評估自己所需的硬件資源。

          下圖是使用 4 臺 騰訊云 ECS 主機(8 核 16 G、千兆網卡、150MB/s 磁盤),在 CentOS 7.3 系統下的測試數據


            部署

          1) 準備

          由于區(qū)塊鏈具有防篡改的特性,一旦區(qū)塊鏈系統部署成功,啟動運行后,某些配置將無法進行修改,包括切換加密算法、增加落盤加密等。

          因此,在實際部署操作前,建議開發(fā)者根據各自場景做好前期準備和選型,如版本、落盤加密、國密、源碼編譯等。

          2) 部署

          在實際的企業(yè)級區(qū)塊鏈部署中,根據機構私鑰的安全性可以分為單機構部署多機構對等部署兩種場景,可根據實際場景選擇部署。
          • 單機構部署:統一生成聯盟、機構、節(jié)點的私鑰和配置文件,部署快捷、方便,但存在私鑰泄漏的風險。

          • 多機構對等部署:各機構生成自己的私鑰,然后由聯盟委員會簽發(fā)機構證書,節(jié)點配置亦由各機構自主生成,私鑰不易外泄,安全性更高,但部署相對繁瑣。


          在部署工具方面,FISCO BCOS 官方提供了兩套部署工具:開發(fā)部署工具(build_chain.sh)和運維部署工具(Generator)。社區(qū)開發(fā)者 @海濱@無缺 等小伙伴組建的 FISCO BCOS 自動化工具研發(fā)興趣小組,也貢獻了一套基于 Ansible 封裝的企業(yè)級部署工具(ansible-for-fisco-bcos)。在此對他們表示感謝!

          對于不同的部署工具,請各位開發(fā)者根據自己的需求場景,選擇相應的部署方式和部署工具進行部署。

          3) 監(jiān)控

          引用一句運維行業(yè)的老話:“無監(jiān)控、不運維”。完善的監(jiān)控系統可以在事前及時預警,也可以在事后提供詳實的數據,用于追查問題,有效縮短異常的平均修復時間。

          監(jiān)控最重要的事情在于明確監(jiān)控指標。在區(qū)塊鏈系統中,監(jiān)控的指標主要包括主機狀態(tài)、節(jié)點進程、共識狀態(tài)、錯誤日志、告警信息。

          對于主機狀態(tài)的監(jiān)控,推薦使用云平臺或者通用監(jiān)控服務來完成,包括CPU、內存、磁盤 IO、磁盤使用率、網絡帶寬等。

          至于其它指標,包括區(qū)塊鏈運維中最核心的指標——共識狀態(tài),可使用 FISCO BCOS 提供的 monitor.sh 腳本工具進行監(jiān)控。

          4) 驗證

          在部署和監(jiān)控的操作完成后,需要對整個部署中的所有操作進行驗證,檢查部署的結果。如果遇到問題,可以參考文檔的指引進行問題排查。

          5) 備份

          在區(qū)塊鏈系統中,橢圓曲線算法被大量使用,所以,部署成功后,一定要對生成的節(jié)點配置做好備份。否則,一旦節(jié)點的配置丟失,幾乎沒有找回的可能,也意味著,該區(qū)塊鏈系統可能再也不能用了。

            后期運維

          一旦部署完成,成功運行起來,并且驗證成功后,也就進入到項目生命周期中最重要的階段:運行階段,這也意味著整個系統進入后期運維階段。

          在文檔的運維管理部分,羅列了區(qū)塊鏈運維中的常見操作:壓力測試、安全控制機構管理、群組管理、節(jié)點管理、節(jié)點升級、節(jié)點遷移、證書管理、磁盤擴容等。

          使用過程中,如你發(fā)現文檔有任何遺漏或不足,歡迎大家提交Pull Requests進行校正和補充。

            開源文檔倉庫

          GitHub
          https://github.com/WeBankBlockchain/FISCO-BCOS-DevOps-Docs
          Gitee :  
          https://gitee.com/WeBankBlockchain/FISCO-BCOS-DevOps-Docs

          歡迎參與本文檔的修改和完善:
          • 如果文檔對你有幫助,歡迎點亮我們的小星星(點擊項目左上方Star按鈕)。

          • 提交Pull Requests,進行修訂和完善。

          • 如果發(fā)現文檔存在安全漏洞,可通過以下地址上報:

            https://security.webank.com/ 

          • 如果遇到問題,可在公眾號對話框回復【小助手】,進入微眾銀行區(qū)塊鏈交流群咨詢。




          FISCO BCOS的代碼完全開源且免費
          下載地址↓↓↓
          https://github.com/FISCO-BCOS/FISCO-BCOS


          瀏覽 132
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品多人P群无码视频 | 国产嫩逼 | 一级黄色视频直播 | 欧美淫色视频免费观看 | 中文字幕有码无码av |