yaraft 的開發近況〔2017.11〕
04-15
1. 為了驗證 consensus-yaraft,最近寫了個 memkv,這是個很簡單的內存有鎖目錄樹。未來會借著這部分工作繼續實現基於 rocksdb 之類的存儲。不過在這之前我應該會停一段時間來讀 paper,像 silt,corfu,會影響我後續計劃和設計。(歡迎推薦和強一致日誌庫相關的 paper 或項目)
2. raft 的 consistent read 功能也加上了。以前的讀操作都是不一致的。之後會給 memkv 加上強一致讀。
3. 把 rpc 框架從 sofapb-rpc 改成了 brpc,跑的時候筆記本電腦頓時發燙數倍,當時甚至有想要換回來的衝動。
4. consensus-yaraft 的 log gc 功能還沒有實現,包括 snapshot 的收發也沒有實現。當然這是因為 snapshotting 是依賴具體存儲引擎的,所以在 memkv 做好之後可以考慮寫個簡易版本出來。
5. 目前最重的計劃是引入 jepsen,慢慢來。
最近是越來越對這破項目沒什麼自信,只能盡自己所能維持這個樣子。
之後要做的最重要應該是推廣了。感覺一個人做很累,希望有心想接觸的朋友可以互相交流。。
推薦閱讀:
※morning paper: strong consistent quorum read in
※厲害了,螞蟻金服!創造了中國自己的資料庫OceanBase(下)
※論文筆記:[DSN 2002] Scalable Weakly-consistent Infection-style process group Membership protocol
※分散式系統設計:單點模式之挎斗模式
TAG:分散式系統 |