技术开发 频道

2010年10大热门的开源NoSQL服务器软件

  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 授权协议。

0
相关文章