• <track id="0aiby"><code id="0aiby"><dd id="0aiby"></dd></code></track>

    <ins id="0aiby"></ins>

    當前位置: 主頁 > 國內 >

    科普|Nirvana:采用基于NIO的Netty,實現鏈上應用百萬級TPS并發

    時間:2021-02-22來源:互聯網 作者:編輯 點擊:
    TPS,即系統吞吐量,是軟件測試結果的測量單位,指的是一個數值代表一個客戶機向服務器發送請求,然后服務器作出反應的過程。通常來說,它是衡量系統處理能力的重要指標,體現

    TPS,即系統吞吐量,是軟件測試結果的測量單位,指的是一個數值代表一個客戶機向服務器發送請求,然后服務器作出反應的過程。通常來說,它是衡量系統處理能力的重要指標,體現了系統的性能。

    在區塊鏈行業中,TPS一直是備受關注的技術參數。假如TPS每秒并發太低,極易造成網絡嚴重擁堵,這對區塊鏈上的高并發業務應用來說,在前期落地上就已出現“致命傷”。例如比特幣和以太坊就曾因為TPS每秒并發太低,衍生出交易費用高、確認時間長、擴展性差等問題。

    為了在區塊鏈行業中爭得一席之地,許多公司開始在TPS上作文章,希望能通過有效措施提高TPS。在Nirvana的白皮書中,對其網絡通訊所采用的技術進行了闡述。將打造更有價值、更具操作可能性的公鏈應用生態作為項目目標的Nirvana自成立以來,陸續采用了一系列全新的技術支持方案用于公鏈建設,其網絡通訊便是重點之一。

    據了解,Nirvana采用了基于NIO的Netty構架。目前Netty已經通過了許多商業應用的考驗,在互聯網領域、大數據分布式計算領域、游戲行業、通信行業等獲得了廣泛的應用,一些業界著名的開源組件也是基于Netty構建框架開展。在這個架構中,首先NIO具備面向緩存區操作,同時還使用到虛擬內存技術,可以對客戶端請求進行批量操作,而基于NIO技術的Netty在保留NIO特性的基礎上進行了封裝優化,操作更加便利,在開發高性能服務端和客戶端上具備得天獨厚的優勢?,F在的Netty功能豐富,內置多種數據編解碼功能、支持多種網絡協議;可擴展性極佳,可以通過它提供的ChannelHandler組件對網絡通信方面進行靈活擴展。

    在此基礎之上,Nirvana研發獨樹一幟的異構復合鏈模式,異構復合鏈是由POW+DPOS+DAG組成。在Nirvana共識算法的技術方案當中,POW是用于維護應用鏈的共識;所有DAPP發布和下架均由此鏈完成共識;DPOS是用于維護每一個獨立的DAPP的共識,每個DAPP上線需要完成對應的節點上線,使數據入鏈達到5000TPS以上;DAG是用于維護數據鏈的共識從而提升了高性能的交互頻率,可以讓數據單鏈達到20000TPS以上,因此有了異構復合鏈的加持作用,Nirvana得以區分于傳統公鏈,在速度上取得了別樣的突破。

    網絡通訊上的數據吞吐量決定著應用場景是否能夠正常、高效運行,Nirvana想要建設一個“應用為王”的實用性公鏈,TPS上的考慮是前期工作重點之一,可以說TPS數值的天花板將決定其公鏈上所創建應用的短板高度。有了TPS數值的保證,至少能在尋找應用方向和場景上挖掘出更多可供延展的可能性,這是打造優秀的實用性公鏈最重要的先行條件之一。

    頂一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔線----------------------------
    發表評論
    請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
    評價:
    文章導航
    推薦內容
    丁香婷婷激情综合俺也去_国产精品国色综合久久蜜桃_欧美在线播放一区三区不卡_九九久久国产精品九九久久99
  • <track id="0aiby"><code id="0aiby"><dd id="0aiby"></dd></code></track>

    <ins id="0aiby"></ins>