什么是 Azure 區(qū)塊鏈服務?

來源: Microsoft Azure
作者:Microsoft Azure
時間:2020-11-19
17315
Azure區(qū)塊鏈服務是一項完全托管的賬本服務,使用戶能夠在Azure中大規(guī)模擴展和運營區(qū)塊鏈網絡。

Azure區(qū)塊鏈服務是一項完全托管的賬本服務,使用戶能夠在Azure中大規(guī)模擴展和運營區(qū)塊鏈網絡。通過為基礎結構管理和區(qū)塊鏈網絡治理提供統(tǒng)一控制,Azure區(qū)塊鏈服務提供:

1.簡單的網絡部署和操作

2.內置聯(lián)盟管理

3.使用常用的開發(fā)工具開發(fā)智能合同

Azure區(qū)塊鏈服務旨在支持多種賬本協(xié)議。當前,該服務使用伊斯坦布爾拜占庭容錯(IBFT)共識機制為Ethereum Quorum賬本提供支持。

這些功能幾乎都不需要進行任何管理,并且都是在不另外收費的情況下提供的??梢詫W⒂趹瞄_發(fā)和業(yè)務邏輯,而不是分配時間和資源來管理虛擬機和基礎結構。此外,可以繼續(xù)開發(fā)應用程序,使用自己選擇的開放源代碼工具和平臺即可交付解決方案,而無需學習新技能。

網絡部署和操作

可通過Azure門戶、Azure CLI或使用Azure區(qū)塊鏈擴展通過Visual Studio Code來完成Azure區(qū)塊鏈服務的部署。簡化了部署,包括預配置事務和驗證器節(jié)點,用于安全隔離的Azure虛擬網絡以及服務托管的存儲。此外,在部署新的區(qū)塊鏈成員時,用戶也可以創(chuàng)建或加入聯(lián)盟。聯(lián)盟使不同Azure訂閱中的多個參與方能夠實現(xiàn)在共享區(qū)塊鏈上安全地相互通信。這種簡化的部署將區(qū)塊鏈網絡的部署從幾天縮短到幾分鐘。

性能和服服務層級

Azure區(qū)塊鏈服務提供兩種服務層:“基本”和“標準”。每層都提供不同的性能和功能,以支持輕量級開發(fā)和測試工作負載,直至大規(guī)模的生產區(qū)塊鏈部署。使用“基本”層進行開發(fā)、測試和概念證明。使用“標準”層進行生產級部署。這兩層均包括至少一個事務節(jié)點、一個驗證器節(jié)點(基本)或兩個驗證器節(jié)點(標準)。

pricing-tiers.png

定價層

除了提供兩個驗證器節(jié)點之外,“標準層”還為每個事務和驗證器節(jié)點提供了2個vCore,而“基本”層提供1個vCore配置。通過為事務和驗證器節(jié)點提供2個vCore,1個vCore可以專用于Quorum賬本,而另1個vCore可以用于其他與基礎結構相關的服務,從而確保生產區(qū)塊鏈工作負載的性能達到最優(yōu)。有關定價詳細信息的更多信息,請參閱Azure區(qū)塊鏈服務定價。

安全性和維護

預配第一個區(qū)塊鏈成員后,便可以向成員添加其他事務節(jié)點。默認情況下,事務節(jié)點通過防火墻規(guī)則進行保護,并需要進行訪問配置。此外,所有事務節(jié)點均通過TLS加密移動中的數據。我們提供多種用于保護事務節(jié)點訪問的選項,其中包括防火墻規(guī)則、基本身份驗證、訪問密鑰以及Azure Active Directory集成。有關詳細信息,請參閱配置事務節(jié)點和配置Azure Active Directory訪問。

作為一項托管服務,Azure區(qū)塊鏈服務可確保為區(qū)塊鏈成員的節(jié)點修補最新的主機操作系統(tǒng)和賬本軟件堆棧更新,并針對高可用性進行配置(僅限標準層),從而無需傳統(tǒng)IaaS區(qū)塊鏈節(jié)點所需的許多DevOps。有關修補和更新的詳細信息,請參閱支持的Azure區(qū)塊鏈服務賬本版本。

監(jiān)視和日志記錄

此外,Azure區(qū)塊鏈服務通過Azure Monitor服務提供豐富的指標,使你能夠深入了解節(jié)點的CPU、內存和存儲使用情況。Azure Monitor還提供關于區(qū)塊鏈網絡活動(例如挖掘的事務和區(qū)塊、事務隊列深度和活動連接)的有用見解??梢宰远x指標,以提供對區(qū)塊鏈應用程序至關重要的見解的視圖。此外,可以通過警報定義閾值,使用戶能夠觸發(fā)操作,例如發(fā)送電子郵件或短信,運行邏輯應用、Azure Functions或發(fā)送到自定義Webhook。

metrics.png

顯示監(jiān)視的屏幕截圖,其中包括塊數、事務數、掛起的事務數以及已處理的請求數的值。

通過Azure Log Analytics,用戶可以查看與Quorum賬本相關的日志或其他重要信息,例如嘗試與事務節(jié)點建立的連接。

內置聯(lián)盟管理

部署第一個區(qū)塊鏈成員時,可以加入或創(chuàng)建新的聯(lián)盟。聯(lián)盟是一個邏輯組,用于管理在多方進程中進行處理的區(qū)塊鏈成員之間的治理和連接。Azure區(qū)塊鏈服務通過預定義的智能合同提供了內置的治理控件,用于確定聯(lián)盟中的成員可以執(zhí)行的操作。這些治理控件可以由聯(lián)盟的管理員按需進行自定義。創(chuàng)建新的聯(lián)盟時,區(qū)塊鏈成員是聯(lián)盟的默認管理員,因此能夠邀請其他參與方加入聯(lián)盟。只有受到邀請才能加入聯(lián)盟。加入聯(lián)盟時,區(qū)塊鏈成員將受到聯(lián)盟管理員實施的治理控件的約束。

consortium.png

聯(lián)盟管理

可以通過PowerShell和REST API來執(zhí)行聯(lián)盟管理操作,例如在聯(lián)盟中添加成員或從聯(lián)盟中刪除成員??梢允褂霉步涌谝跃幊谭绞焦芾砺?lián)盟,而不是修改和提交基于可靠性的智能合同。有關詳細信息,請參閱聯(lián)盟管理。

使用常用的開發(fā)工具進行開發(fā)

基于開放源代碼Quorum Ethereum賬本,可以像使用現(xiàn)有Ethereum應用程序一樣開發(fā)Azure區(qū)塊鏈服務應用程序。Azure區(qū)塊鏈開發(fā)工具包Visual Studio Code擴展通過與領先的行業(yè)合作伙伴合作,使開發(fā)人員可以利用Truffle Suite等常用工具來構建智能合同。使用Azure區(qū)塊鏈Visual Studio Code擴展,可以創(chuàng)建或連接到現(xiàn)有聯(lián)盟,以便可以在一個IDE中生成和部署智能合同。有關詳細信息,請參閱VS Code商城中的Azure區(qū)塊鏈開發(fā)工具包和Azure區(qū)塊鏈開發(fā)工具包用戶指南。

發(fā)布區(qū)塊鏈數據

適用于Azure區(qū)塊鏈服務的區(qū)塊鏈數據管理器可捕獲、轉換Azure區(qū)塊鏈服務事務數據并將其傳送到Azure事件網格主題,提供與Azure服務的可靠、可縮放的區(qū)塊鏈賬本集成??墒褂脜^(qū)塊鏈數據管理器集成鏈外應用程序和數據存儲。有關詳細信息,請參閱適用于Azure區(qū)塊鏈服務的區(qū)塊鏈數據管理器。

支持和反饋

對于Azure區(qū)塊鏈新聞,請訪問Azure區(qū)塊鏈博客,以隨時了解Azure區(qū)塊鏈工程團隊提供的區(qū)塊鏈服務產品和信息。

若要提供產品反饋或請求新功能,請通過區(qū)塊鏈的Azure反饋論壇來發(fā)布想法或進行投票。

立即登錄,閱讀全文
版權說明:
本文內容來自于Microsoft Azure,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家