jbeansdb

openkk 14年前發布 | 12K 次閱讀 Java NoSQL數據庫

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模式的線程池

項目主頁:http://www.baiduhome.net/lib/view/home/1322744485577

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!