投递人 itwriter 发布于 2011-12-20 13:34 评论(0) 有680人阅读  原文链接  [收藏]  « »

  1. 集中式缓存系统 memcached

  memcached 是一套分布式的快取系统,当初是 Danga Interactive 为了 LiveJournal 所发展的,但目前被许多软件(如 MediaWiki)所使用。这是一套开放源代码软件,以 BSD license 授权释出。

  memcached 缺乏认证以及安全管制,这代表应该将 memcached 服务器放置在防火墙后。

  memcached 的 API 使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以 LRU 机制替换掉。由于 memcached 通常只是当作快取系统使用,所以使用 memcached 的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新 memcached 内的资料。

  memcached 具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/

  2. 分布式K/V存储方案 Cassandra

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

  主要特性:

  分布式

  基于 column 的结构化

  高伸展性

  3. 开源 NoSQL 系统 Membase

  Membase 是 NoSQL 家族的一个新的重量级的成员。

  Membase 是开源项目,源代码采用了 Apache2.0 的使用许可。该项目托管在 GitHub.Source tarballs 上,目前可以下载 beta 版本的 Linux 二进制包。该产品主要是由 North Scale 的 memcached 核心团队成员开发完成,其中还包括 Zynga 和 NHN 这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。

  Membase 容易安装、操作,可以从单节点方便的扩展到集群,而且为 memcached(有线协议的兼容性)实现了即插即用功能,在应用方面为开发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached 已经在不同类型的领域(特别是大容量的 Web 应用)有了广泛的使用,其中 Memcached 的部分基础代码被直接应用到了 Membase 服务器的前端。

  4. 超高性能 key-value 数据库 Redis

  Redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。

  性能测试结果:

  SET 操作每秒钟 110000 次,GET 操作每秒钟 81000 次,服务器配置如下:

  Linux 2.6, Xeon X3320 2.5Ghz.

  stackoverflow 网站使用 Redis 做为缓存服务器。

  5. 面向文档的数据库 CouchDB

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

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

2
0
博问,解决您的技术难题 分享到: 新浪微博 腾讯微博 搜狐微博
相关阅读:
· NoSQL 数据建模技术(2012-05-15 10:44)
· 论 NoSQL 的数据模型(2012-03-06 17:09)
· MongoDB中的Group By(2012-03-05 18:03)
相关标签: NoSQL
« 上一篇:百度易手机功能曝光:开机即搜 电话反骚扰(2011-12-20 13:31)
» 下一篇:没有偏见的数据挖掘(2011-12-20 13:39)
还没有人对此新闻发表评论,第一个发表评论。