jbeansdb
beansdb的java版本。用java重寫只是為了興趣,有興趣的可以一起來弄。如果你要在生產環境中使用beansdb你應該去看看 http://code.google.com/p/beansdb.
這個項目里面將會用到的一些技術:
特性列表
已經實現的
- 基本的get, set, delete
還沒實現的
- 實現flush_all命令
- 加一個內部緩存,先寫緩存,然后由一個獨立線程定時刷緩存到文件系統
- 多個worker線程
- 保存數據的時候存一些metadata信息(version)
- sync腳本(來保證eventually consistency)
- HashTree -- sync線程用來比較同一份數據在兩個節點上的差異的
- Bitcask -- 基于日志結構的存儲引擎,用來替代Tokyo Cabinet, Bitcask中文簡介
- proxy -- 使得客戶端代碼不用再關心具體的beansdb節點配置細節
- 網絡層 -- leader/follower模式的線程池
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!