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