作为国内为数不多的技术型创业起家的公司,豆瓣继http://code.google.com/p/python-libmemcached/之后,于2010年元旦前夕(2009年12月29日)发布了开源K/V数据库项目——BeansDB(http://code.google.com/p/beansdb/)的0.3版本。
开发者称BeansDB是简化版的Dynamo。Dynamo(PDF)是亚马逊公司开发的高可用性key/value存储系统。
BeansDB采用类似memcached的去中心化结构,在客户端实现数据路由。可谓开源K/V系统大军中又一支生力军。
主要特性包括:
*高可用:通过多个可读写的用于备份实现高可用;
最终一致性:通过哈希树实现快速完整数据同步(短时间内数据可能不一致);
容易扩展:可以在不中断服务的情况下进行容量扩展;
高性能:异步IO和高性能的KeyValue数据TokyoCabinet:
可配置的可用性和一致性:通过N,W,R进行配置;
简单协议:Memcache兼容协议,大量可用客户端。*
详细了解:http://beansdb.googlecode.com/files/Inside%20BeansDB.pdf
源码下载:http://code.google.com/p/beansdb/downloads/list
Read This Post