4. Tair Tair 是由淘宝网自主开发的分布式Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。 Tair 采用 C 语言开发,支持 Linux 系统,使用 GPLv2 授权协议。 5. BeansDB BeansDB 是豆瓣网开发的一个主要针对大数据量、高可用性的分布式Key Value存储系统,采用HashTree和简化的版本号来快速同步保证最终一致性(弱),一个简化版的 Dynamo。 它采用类似memcached的去中心化结构,在客户端实现数据路由。目前只提供了 Python版本的客户端,其它语言的客户端可以由memcached的客户端稍加改造得到。 主要特性包括: 高可用:通过多个可读写的用于备份实现高可用; 最终一致性:通过哈希树实现快速完整数据同步(短时间内数据可能不一致); 容易扩展:可以在不中断服务的情况下进行容量扩展; 高性能:异步IO和高性能的Key Value数据Tokyo Cabinet; 可配置的可用性和一致性:通过N,W,R进行配置; 简单协议:Memcached兼容协议,大量可用客户端。 BeansDB 采用 Python 语言开发,支持 Linux 系统,使用 BSD 授权协议。 6. Redis Redis 是一个高性能的key-value数据库。 redis的 出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 Redis 的短板: 这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。 缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。 Redis 采用 C 语言开发,支持 Linux 系统,使用 BSD 授权协议。 |