2011年5款备受关注的开源 NoSQL 数据库
jopen 13年前
<div id="OSChina_News_24176" class="NewsContent TextContent NewsType2"> <p><img alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/203a7ce439b519ae63fc760a860a804e.png" width="220" height="51" /></p> <p> </p> <p><a href="/misc/goto?guid=4958184338198183602" target="_blank"><strong>1. 集中式缓存系统 memcached</strong></a></p> <p><img alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/d33a63db6c2137617d507fd38b1f85d7.jpg" width="111" height="86" /><br /> memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。<br /> memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。<br /> memcached 的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。 由于memcached通常只是当作快取系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新 memcached内的资料。<br /> memcached具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/<br /> <br /> <a href="/misc/goto?guid=4958189053392575275" target="_blank"><strong>2. 分布式K/V存储方案 Cassandra</strong></a></p> <p><img alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/436d8cfdac996a37ddd10929b6de4959.png" width="500" height="100" /><br /> Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由非死book开发,用于储存特别大的数据。非死book目前在使用此系统。<br /> 主要特性:<br /> 分布式<br /> 基于column的结构化<br /> 高伸展性<br /> <br /> <a href="/misc/goto?guid=4958319548413344071" target="_blank"><strong>3. 开源NoSQL系统 Membase</strong></a></p> <p><img style="width:497px;height:126px;" alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/fe3e70ba2646206b3e40a44e7d7ce0e9.png" /><br /> Membase 是 NoSQL 家族的一个新的重量级的成员。<br /> <br /> Membase 是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络 空间的供应商。<br /> <br /> Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有线协议的兼容性)实现了即插 即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。<br /> <br /> <a href="/misc/goto?guid=4958185538616997143" target="_blank"><strong>4. 超高性能 key-value 数据库 Redis</strong></a></p> <p><img alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/9782d01a810f4149875ef45763d64c62.png" width="180" height="57" /><br /> Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。<br /> <br /> 性能测试结果:<br /> SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:<br /> Linux 2.6, Xeon X3320 2.5Ghz.<br /> stackoverflow 网站使用 Redis 做为缓存服务器。<br /> <br /> <a href="/misc/goto?guid=4958185675166984508" target="_blank"><strong>5. 面向文档的数据库 CouchDB</strong></a></p> <p><img alt="2011年5款备受关注的开源 NoSQL 数据库" src="https://simg.open-open.com/show/8f2967a0f4d83bd07c4cabd6e3e03b4e.png" width="220" height="200" /><br /> Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。<br /> <br /> CouchDB落实到最底层的数据结构就是两类B+Tree 。</p> </div>