jbeansdb


rewrite beansdb using java

简介

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

Project Information

The project was created on Nov 12, 2011.

Labels:
beansdb jbeansdb nosql dynamo java