dfuse for eosio 架構剖析:架構總覽
內容轉譯:
在這第一集中,我先列出每乙個元件,之後位我們會一集一集地講解各個元件。所以這集只是乙個基本概述。那我們就先開始吧。
這裡的第乙個元素,我跟你把它組合著說吧,搜尋系統是由四個部分組成的:search live(實時搜尋)、search-forkresolver(分叉處理器)、search-indexer(搜尋索引器),search-archive(搜尋存檔)。索引器是從鏈上獲取資料的。我們會在另一集中講資料的產生。好,(索引器)提取資料,對其進行索引和歸納,以便搜尋存檔可以使用它。實時搜尋就是實時地索引區塊,再實時地進行查詢。分叉處理器可以讓你在分叉出現後重新再觀察它,也就是 dfuse 提供的高度保證的方式。那這幾個就組成了(dfuse 的)搜尋功能。
再有就是這個 merger (合併器)。merger(合併器)存在的意義是為了提供高可用度的設定。它會把 mindreader(讀心器)生成的區塊融合在一起並在一旁儲存起來,以便任何程序可以訪問區塊資料,在某種意義上類似於 state-history(狀態歷史)的功能。但是這個東西包含了所有的分叉,所以讓你總能準確的觀測它。之後我們再深入介紹一下這個。
trxdb-loader(交易資料庫讀取器)是會從 nodeos 提取所有的資訊,將其寫入成簡單的鍵值儲存模型。它基本上就是是對區塊、交易、交易痕跡,以及所有這些東西的儲存。trxdb-loader 會把它們輸入進去。
然後我們還有eosq,eosq 是乙個你會愛上的區塊瀏覽器。(提供的資訊)最深度,還很豐富。基本上就是個區塊鏈的放大鏡。它是內置於 dfuseeos 的,啟動本地例項它也會跟著啟動。有所有的流讀取功能、所有用於除錯的深度資料,很酷的。
好,apiproxy 就很簡單了,我們把它放在前面只是為了你可以路由到不同的程序,還讓它同時看起來像乙個真實的 dfuse 部署。當我們給出乙個 dfuse 的端點時:比如 mainnet.eos.dfuse.io,這時有了apiproxy,它會給你個類似的東西,同時可以路由到不同的元件,不需要在它前面再執行執行 nginx 或其他東西。這樣即使你需要把各個服務分離開也是可行的。就是內建了乙個小的 nginx。
fluxdb,我認為,是一項做的非常不錯的工程,非常特別,它與區塊鏈緊密交織在一起。它就是那個資料庫,為你提供歷史上任何高度的區塊鏈狀態。是經過精心設計的,通過特殊的索引策略去讀取各個區塊高度上的狀態。
blockmeta 像是整個架構的脊柱,blockmeta 始終了解的區塊鏈的狀態,幫助不同的系統判斷:」我是不是同步的?「所以,blockmeta 是一項簡單服務,(通過它我們可以知道)那個區塊是可逆的嗎?最高的區塊是什麼?小東西,但是是脊柱,同步所有資訊去了解網路的狀態。
然後,dgraphql 是 graphql 介面。它去呼叫其他系統。基本上它就是介面和呼叫。
然後 abicodec 是專門對 abi 的 json blob 編碼和解碼的。它知道任何高度的 abi,能夠解碼和編碼。小巧的專屬服務,在你需要時可以用上,我們可以把它分開擴充套件。abicodec,編碼器,解碼器,對吧。
這裡的儀表板是專門 dfuseeos 的,二進位制檔案。這不是我們在生產中交付的東西,只是在執行過程中為了幫助你了解這些應用的。他們在執行嗎?處於什麼狀態?等等。單個二進位制檔案的除錯工具。
你能在以下平台上找到 dfuse 哦!
dfuse 中文官網:dfuse.io/zh
github 原始碼庫:github.com/dfuse-io
微博:weibo.com/dfuseio
幣乎:bihu.com/people/1460622786
鏈節點:chainnode.com/forum/333
如此架構,氾濫架構,瘋狂架構
文章出處 目前網路上流行各種架構文章與ppt,這些文章真的很會抓住屌絲心裡。屌絲以為看了 架構,就真的是架構師了。屌絲喜歡參加各種 架構大會,各種活動。在我看來這些架構,說好聽是就是講的比較范范,說不好聽的就是扯淡。這些活動都是有組織,有目的,各種架構大會的內容是什麼?我總結如下 1.發布新產品,2...
Lambda架構 vs Kappa架構
lambda 架構可分解為三層layer,即batch layer,real time speed layer和serving layer。乙個典型的lambda架構如下,這種架構主要面向的場景是邏輯比較複雜同時又希望延遲比較低的非同步處理程式,比如搜尋引擎 推薦引擎等。系統從乙個流中讀取被我們定義...
架構 架構概述
定義 最合適 架構是各方面折中 balance 的結果 單體架構 註冊 查詢 下單分別成立乙個部 微服務架構 目標 可用性伸縮性 擴充套件性安全性 monoliths all in one 單體架構 服務端前後端分離 舉例問題 耦合,如乙個人負責乙個功能,每個人提交 都要重新編譯war micros...