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

原创 2011年01月08日 22:30:00

NoSQL,就是反SQL,是一项全新的数据库革新运动,特别是在 2010 年得以迅猛发展。而各种开源的 NoSQL 软件突然间涌现在你面前。目前似乎没有对 NoSQL 给出一个标准的定义,也没有相应的规范,但从这些软件可以看出 NoSQL 软件的共同点:独立运行、K/V存储结构,这之前有人称之为集中式缓存服务,其实你可以把二者等同起来。

那么多的 NoSQL 软件,到底哪些更受欢迎呢?为此,开源中国社区为你评选出10款2010年最受关注的 NoSQL 软件。

1. Cassandra

Cassandra 在 2010 年出尽风头,但最终都以失败告终,包括 Twitter 以及 Digg 的案例使我们不得不对 NoSQL 技术是否成熟,是否能在大规模系统中应用产生了怀疑。但这并不影响 Cassandra 拔得头筹,因为还有 Facebook 的支持。

Apache Cassandra 是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

主要特性:

分布式

基于column的结构化

高伸展性

Cassandra 采用 Java 开发,Apache 授权协议。

2. memcached

memcached 是老牌的独立缓存服务的领头羊,目前国内使用该系统的网站非常的多,在这基础上还有国内开发的 memcachedb 是 memcached 支持持久化存储。

memcached 是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。不过,memcached 缺乏认证以及安全管制

memcached 采用 C 语言开发,可在 Linux 系统下使用,采用 BSD 授权。

3. Membase

Membase 是 NoSQL 家族的一个新的重量级的成员,其完全兼容 memcached 的方式,有望笼络 memcached 的用户群。Membase 的可伸缩性、集群、复制以及管理方便等特性又是 memcached 无法匹敌的。

Membase 同样采用 C 语言开发,支持 Windows 和 Linux 系统,使用 Apache 授权协议。

接下来介绍两款国产的 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 授权协议。

7. CouchDB

Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。

CouchDB落实到最底层的数据结构就是两类B+Tree 。

不过最近有消息说 CouchDB 将走一条不同于 NoSQL 的路子,具体情况如何我们只能拭目以待。

CouchDB 是用 ErLang 开发的哦,跨平台支持,Apache 授权协议。

8. Tokyo Cabinet

Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。

当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按 key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被保证。这些方法跟Unix标准的DBM,例如GDBM,NDBM 等等是相同的,但是比它们的性能要好得多(因此可以替代它们)

当按B+树来存储时,拥用相同key的记录也能被存储。像hash表一 样的读取,存储,删除函数也都有提供。记录按照用户提供的比较函数来存储。可以采用顺序或倒序的游标来读取每一条记录。依照这个原理,向前的字符串匹配搜 索和整数区间搜索也实现了。另外,B+树的事务也是可用的。

Tokyo Cabinet 采用 C 语言开发,支持 Linux 系统,使用 LGPL 授权协议。

9. OrientDB

Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理。使用 Java 5 实现。OrientDB 最强的一个地方是可以使用 类 SQL 的查询语句进行数据查询。

OrientDB 采用 Java 语言开发,跨平台支持,使用 Apache 授权协议。

10. Hibari

Hibari (在日语中意思为“云雀”)是一个专为高可靠性和大数据存储的数据库引擎,可用于云计算环境中,例如 webmail、SNS 和其他要求T/P级数据存储的环境中。Hibari 支持 Java, C/C++, Python, Ruby, 和 Erlang 语言的客户端。

Hibari 并不是一个关系数据库,主要是通过 key-value 的方法进行数据存储。

Hibari 使用 ErLang 语言开发,支持 Linux/BSD 系统,Apache 授权协议

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

NoSQL,就是反SQL,是一项全新的数据库革新运动,特别是在 2010 年得以迅猛发展。而各种开源的 NoSQL 软件突然间涌现在你面前。目前似乎没有对 NoSQL 给出一个标准的定义,也没有相...

试试54款开源服务器软件

据斯坦福大学的咨询学教授Jonathon Koomey近期作所的一项调查显示,全球已安装的服务器总数约为3160万台,包括设在美国的大约1150万台。如果企业机构针对所有那些系统只能使用专有软件,因而...

BitNami.com:做开源服务器软件的应用商店

软件蚕食世界,开源渗透软件。正如我们在开放一切的梦想中提到的那样,开放的力量正在逐步统治一切。开放力量的强大,得益于开源服务的完善,Github 为开源项目提供了托管空间,而 BitNami 则简化了...

54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务

本文逐一介绍了内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务器、服务器日志文件监控和分析、存储、虚拟化、Web服务器、维基/协作及其他方面的开源服务器软件。 据斯坦...

试试54款开源服务器软件 (比较知名的软件大集合)

试试54款开源服务器软件 (比较知名的软件大集合) 本文逐一介绍了文件传输、安全、存储、协作及其他方面的开源服务器软件。 据斯坦福大学的咨询学教授Jonathon Koom...

54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务

本文逐一介绍了内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务器、服务器日志文件监控和分析、存储、虚拟化、Web服务器、维基/协作及其他方面的开源服务器软件。 据...

试试54款开源服务器软件 (比较知名的软件大集合)

本文逐一介绍了文件传输、安全、存储、协作及其他方面的开源服务器软件。 据斯坦福大学的咨询学教授Jonathon Koomey近期作所的一项调查显示,全球已安装的服务器总数约为3160万台,包括设...

快速搭建Web服务器软件PHP+Apache+MySQL

 搭建网站或者博客,需要一个合适的 Web 服务器。除了如下能在购买的虚拟空间上进行操作外,我们也可以在自己的电脑上搞定,因为可以用来方便快捷地测试网站或者博客主题,无论是 Wordpress、...

到底谁牛 Linux邮件服务器软件比较

到底谁牛 Linux邮件服务器软件比较 【转载】 几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发 者...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)