EOS最近在Steemit上發(fā)布了系統(tǒng)的整體架構(gòu),雖然講得不是清晰势誊,但大致輪廓可以猜出來,本文將做一個簡單的分析
原文:https://steemit.com/eos/@eosio/introducing-eos-io-application-stack
架構(gòu)圖
通過對比傳統(tǒng)web服務(wù)模塊,可以比較容易理解各個模塊的用途
EOS:eosd
Web:數(shù)據(jù)庫
提供數(shù)據(jù)存儲吕粗,只是eosd是基于狀態(tài)的區(qū)塊鏈數(shù)據(jù)存儲方式熔掺,以及通過transaction執(zhí)行智能合約進行狀態(tài)的修改饱搏。
EOS:Query Services + GraphQL
Web:REST & Graph QL & 微服務(wù)
EOS應(yīng)該會把比如用戶賬號管理、轉(zhuǎn)賬等封裝成微服務(wù)置逻;GraphQL在React框架里使用已經(jīng)比較簡便推沸。
名詞解釋:GraphQL 是一個由Facebook提出的 應(yīng)用層查詢語言. 使用 GraphQL, 你可以基于圖模式定義你的后端. 然后客戶端就可以請求所需要的數(shù)據(jù)集。
EOS:Client(React.js)
Web:前端
因為EOS架構(gòu)中將GraphQL默認集成券坞,那么前端使用React.js將是最優(yōu)的框架選擇鬓催,所以有意給EOS開發(fā)應(yīng)用的開發(fā)者可以關(guān)注React多一些了
EOS:IPFS File Storage
Web:文件存儲
從架構(gòu)圖上看包含了文件的存儲,和服務(wù)器端程序的存儲恨锚;并沒有明確是用filecoin的鏈宇驾,還是基于IPFS協(xié)議有block producer提供存儲;文中說是免費的猴伶,所以應(yīng)該是基于IPFS自建课舍;說是免費的,但同時和代幣持有量有關(guān)他挎,這點文中還沒有講清楚筝尾。
思考:
- 類比目前互聯(lián)網(wǎng)應(yīng)用的架構(gòu)模型比較方便開發(fā)者上手,同時也提供與目前互聯(lián)網(wǎng)應(yīng)用類似的體驗
- 支付模型目前看不清办桨,但與以太坊按計算量付費的模型相比EOS目前描述的模型非常復(fù)雜和動態(tài)筹淫,因為EOS不止需要限制計算,還要限制帶寬呢撞、存儲等
- 最后文中也提到應(yīng)用開發(fā)者可以通過類似的架構(gòu)來提供鏈外數(shù)據(jù)接口贸街,從而實現(xiàn)應(yīng)用的高可擴展性