<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>

          Filecoin官方 | Lotus 節(jié)點(diǎn)的演變

          共 2259字,需瀏覽 5分鐘

           ·

          2021-06-27 01:08




          關(guān)于 Lotus 

          Lotus是 Filecoin 網(wǎng)絡(luò)的一個(gè)系統(tǒng)實(shí)現(xiàn),用 Go 編寫。作為 Filecoin 的第一個(gè)系統(tǒng)實(shí)現(xiàn),Lotus 旨在為整個(gè)網(wǎng)絡(luò)奠定堅(jiān)實(shí)而有彈性的基礎(chǔ)。任何 Filecoin 節(jié)點(diǎn)的核心功能之一是實(shí)現(xiàn)有用數(shù)據(jù)的存儲(chǔ)和檢索,從而為 Filecoin 網(wǎng)絡(luò)上強(qiáng)大的檢索市場(chǎng)奠定基礎(chǔ)。

          您可以運(yùn)行 Lotus 軟件客戶端加入 Filecoin 測(cè)試網(wǎng)。Lotus 可以在 MacOS 和 Linux 上運(yùn)行。尚不支持 Windows。

          Lotus 的兩個(gè)主要組件是:
          Lotus 節(jié)點(diǎn)。可以同步區(qū)塊鏈,驗(yàn)證所有區(qū)塊、轉(zhuǎn)移和交易。它還可以促進(jìn)新存儲(chǔ)交易的創(chuàng)建。運(yùn)行這種類型的節(jié)點(diǎn)非常適合不希望為網(wǎng)絡(luò)貢獻(xiàn)存儲(chǔ)、生成新塊和擴(kuò)展區(qū)塊鏈的用戶。

          Lotus 存儲(chǔ)礦工。可以在網(wǎng)絡(luò)中注冊(cè)為礦工、注冊(cè)存儲(chǔ)、接受交易和存儲(chǔ)數(shù)據(jù)。Lotus 存儲(chǔ)礦工可以生產(chǎn)區(qū)塊、擴(kuò)展區(qū)塊鏈并為添加到網(wǎng)絡(luò)中的新區(qū)塊獲得獎(jiǎng)勵(lì)。

          Filecoin 的 Lotus 實(shí)現(xiàn)由Protocol Labs支持 。

          Lotus 節(jié)點(diǎn)的演變

          Filecoin 生態(tài)系統(tǒng)正在快速發(fā)展,Lotus 等生態(tài)系統(tǒng)工具也在不斷發(fā)展以滿足網(wǎng)絡(luò)的需求并尋求未來發(fā)展的機(jī)會(huì)。特別是檢索市場(chǎng)將為 Filecoin 網(wǎng)絡(luò)引入新功能,包括索引、CDN、公共檢索等。

          我們發(fā)現(xiàn)這些新的檢索市場(chǎng)功能將依賴于強(qiáng)大的礦工基礎(chǔ)。如今,Lotus 礦工傾向于解決他們認(rèn)為不穩(wěn)定或無利可圖的某些功能。歸根結(jié)底,這是來自礦工的良好行為,它幫助 Lotus 實(shí)現(xiàn)演進(jìn)以滿足他們的需求。當(dāng)網(wǎng)絡(luò)參與者開始屏蔽某些功能時(shí),表明軟件本身應(yīng)該為其用戶提供更多的靈活性和模塊化。

          通過這一觀察,我們意識(shí)到 Lotus 的單體二進(jìn)制文件阻礙了 Lotus 礦工的靈活和穩(wěn)健的操作,并試圖從中找出解決問題的機(jī)會(huì)。


          單體二進(jìn)制

          到目前為止,Lotus 節(jié)點(diǎn)的架構(gòu)在很大程度上是單體的。Lotus 有兩個(gè)不同的入口點(diǎn):1) 一個(gè)完整節(jié)點(diǎn),2) 一個(gè)礦工。

          然而,除此之外,網(wǎng)絡(luò)參與者在存儲(chǔ)生命周期中承擔(dān)的責(zé)任幾乎沒有選擇余地。例如,礦工的任務(wù)就是挖礦、證明存儲(chǔ)、交易等。這些是根本不同的職責(zé),但它們通過當(dāng)前的 Lotus-miner 架構(gòu)耦合在一起。

          單體架構(gòu)的問題

          從廣義上講,這種整體架構(gòu)阻止了礦工在不同的職責(zé)之間有效地分配他們的資源。強(qiáng)制合并責(zé)任與礦工的核心動(dòng)機(jī)相矛盾,即在最小化運(yùn)營(yíng)風(fēng)險(xiǎn)的同時(shí)實(shí)現(xiàn)利潤(rùn)最大化。具體來說,單體二進(jìn)制存在許多問題。


          脆弱性:當(dāng)架構(gòu)內(nèi)沒有隔離時(shí),一個(gè)區(qū)域的錯(cuò)誤可能會(huì)泄漏并影響其他關(guān)鍵流程。這使得很難在關(guān)鍵和非關(guān)鍵進(jìn)程之間進(jìn)行分割,并使整個(gè)實(shí)例崩潰。


          增加的攻擊面:Lotus 礦工的某些進(jìn)程需要公開公共端點(diǎn),這使系統(tǒng)的該部分容易受到攻擊。如果架構(gòu)是單一的,則單個(gè)公共端點(diǎn)可能會(huì)危及整個(gè)系統(tǒng)。


          功能膨脹:在 Filecoin 的使命中,礦工不僅存儲(chǔ)和提供原始數(shù)據(jù),而且還提供有用的服務(wù),例如索引、發(fā)現(xiàn)等。使用新的礦工側(cè)功能重載單個(gè)進(jìn)程會(huì)導(dǎo)致進(jìn)一步的擔(dān)憂和操作風(fēng)險(xiǎn)。


          無法擴(kuò)展:不同的能力需要不同的特性和不同的升級(jí)過程。嘗試在單一系統(tǒng)中管理這些不同的功能很困難,并且會(huì)導(dǎo)致迭代和增長(zhǎng)緩慢。


          缺乏細(xì)粒度控制:由于礦工無法主動(dòng)選擇加入或退出功能,他們必須通過拒絕交易、設(shè)置高價(jià)以勸阻交易甚至分叉代碼庫(kù)等機(jī)制來解決這些問題。


          更慢的迭代:單體架構(gòu)意味著更難測(cè)試和創(chuàng)新,因?yàn)闆]有簡(jiǎn)單的方法來隔離新組件并選擇加入實(shí)驗(yàn)功能而不將其引入整個(gè)系統(tǒng)。


           邁向模式化礦工結(jié)構(gòu) 


           Lotus 礦工的更多責(zé)任

          使用這種初始分類,是邁向模塊化礦工架構(gòu)的第一步,解決了單一架構(gòu)的缺點(diǎn):將 Lotus 礦工流程分為 1) Lotus 市場(chǎng)流程 2) 其他 Lotus 礦工流程。

          通過分離市場(chǎng)和挖礦,Lotus 節(jié)點(diǎn)的架構(gòu)對(duì)于礦工來說變得更加聚焦于功能,使他們能夠?qū)⒆约旱穆氊?zé)與最適合他們的能力以及他們對(duì)網(wǎng)絡(luò)的經(jīng)濟(jì)偏好的責(zé)任保持一致。


          設(shè)計(jì)原則

          在沿著這條通往更加模塊化的礦工架構(gòu)的新道路前進(jìn)的同時(shí),Lotus 將繼續(xù)堅(jiān)持一些設(shè)計(jì)原則:

          避免類似微服務(wù)架構(gòu)的復(fù)雜性:明確避免復(fù)雜的相互依賴網(wǎng)絡(luò),這些網(wǎng)絡(luò)會(huì)迅速轉(zhuǎn)化為意大利面條式架構(gòu),并需要專門的工具(如服務(wù)網(wǎng)格)來管理和調(diào)試。這是引入 Lotus 錯(cuò)誤的復(fù)雜性級(jí)別。秩序和等級(jí)仍然存在,因?yàn)檫@些過程仍然是一個(gè)單一的有凝聚力的單元的一部分。

          簡(jiǎn)單的中心/輻條架構(gòu):Lotus 正在向中心輻射架構(gòu)發(fā)展,該架構(gòu)由主管實(shí)例管理。這些主管知道部署中提供了哪些功能以及哪些節(jié)點(diǎn)提供了這些功能。它們還充當(dāng)聚合的外部 API 入口點(diǎn)。


          值得投資:新的 Lotus 架構(gòu)一定值得投資。除了盈利能力外,其他一些 ROI 因素包括可靠性、安全性、開發(fā)人員敏捷性和穩(wěn)健性。

          強(qiáng)大的分布式流程生命周期監(jiān)督:模塊化架構(gòu)并不意味著完全孤立的架構(gòu)。如果出現(xiàn)故障并且意味著其他下游服務(wù)將出現(xiàn)故障,那么整個(gè)系統(tǒng)必定能夠注意到并做出反應(yīng)。

          為了設(shè)計(jì)這個(gè)新的運(yùn)行時(shí)間,我們通過 Erlang/OTP 和面向角色的編程(例如 JVM 世界中的 Akka)等模型來激勵(lì)自己,而無需完全依賴這些框架,并從服務(wù)網(wǎng)格和編排器中借用精選概念和抽象概念。

          感謝閱讀!


          在右下角留下你的贊吧


          瀏覽 62
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  欧美一级三级 | 91嫩草久久久天美传媒 | 色妹子综合 | 日日操屄| 麻豆三级片电影 |