<Date: 2011-09-05>
<Author: medcl>
<Category: Memcached, nosql>
http://memcached.org/
wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz
tar vxzf memcached-1.4.7.tar.gz
cd memcached-1.4.7
./configure
提示:
checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
//安装libevent
cd ..
wget http://www.monkey.org/~provos/libevent-2.0.13-stable.tar.gz
tar vxzf libevent-2.0.13-stable.tar.gz
cd libevent-2.0.13-stable
./configure
make
make install
阅读这篇文章的其余部分 »

本文来自: memcached安装
<Date: 2010-06-18>
<Author: medcl>
<Category: nosql>
<Date: 2010-06-13>
<Author: medcl>
<Category: nosql, 分布式>
《哈利·波特》系列中邪恶的大魔头,可以分为Vol-de-mort,在法语中是逃离死亡的意思,与伏地魔相称。如今Linkedin贡献的开源分布式kev-value数据库也叫Voldemort。
http://project-voldemort.com

本文来自: 伏地魔变身开源数据库-Voldemort
<Date: 2010-06-13>
<Author: medcl>
<Category: nosql, 分布式>
By Diego Erdody on May 07, 2010 Translated by Jametong
目的
在Medallia,我们的系统目前有一个关键组件是运行在一个开源的关系型数据库上.由于此组件主要通过主键来查询数据库的条目,我们想尝试将此组件切换到一个键值存储系统上,以利用键值系统提供的多种好处,包含分布式复制、负载均衡以及失败切换.对此组件进行重构以实现纵向扩展是我们的一个目标,附带的其它好处是,可以缓解我们目前较高的磁盘存储需求.
最近,我们花了部分时间来研究这项技术(以及部分其他技术改进,Medallia激动人心的时刻!),考察了多个不同选项.长话短说,最终落在以下两个选择上:Apache Cassandra与Project Voldemort.
这两个项目看似是他们所在开源类别中最成熟的了,都可以提供内置的分散化集群支持,包含分区、容错性以及高可用性.两者都是基于Amazon的Dynamo论文,主要的差异是,Voldemort遵循简单的键值模型,而Cassandra使用了基于BigTable持久化模型的面向列的模型.两者都支持读一致性,也就是读操作总是返回最新的数据,这一点是我们业务所需要的.
阅读这篇文章的其余部分 »

本文来自: Cassandra Vs Voldemort
<Date: 2010-06-13>
<Author: medcl>
<Category: nosql, 分布式>

一个Cassandra介绍PPT,比较详细。
Cassandra简介.ppt

本文来自: Cassandra介绍
<Date: 2010-05-20>
<Author: medcl>
<Category: .NET, 分布式, 架构, 资源分享>
最近看MySpace的DataRelay代码,有点抓狂(无文档、注释极少、缺少用例),DataRelay是MySpace开源的一个中间层框架,核心是一个支持插件的消息系统,内部使用了微软的CCR(Concurrency and Coordination Runtime,a component originally released as part of the Microsoft Robotic Studio)来作为消息的分发,包括3个核心组件:
- Forwarder - This handles the actual moving of messages, both from client to server and between servers ,实现消息的不同服务器节点以及客户端之间的数据分发传递.
- BerkeleyDB - This handles storing data, and is the component used for basic key/value caching,Oracle的KeyValue数据库,查询效率高,数据能够持久化到硬盘,支持多个节点来实现分布式缓存.
- Index Cache - This is a two tiered indexed data system, for more advanced queries than simple key/value,通过创建索引数据并存储到BerkeleyDB,并通过Component在服务端进行计算筛选,来实现复杂的数据查询.
MySpace作为.NET架构最为成功的案例之一,确实有其过人之处,DataRelay提供了高性能的缓存系统和消息处理机制,并支持自定义计算Component组件,各组件支持Cluster,有完整的Replication和负载均衡机制,组件都是以windows服务的形式,可以非常灵活的进行部署,客户端与服务端使用Socket进行通讯,另外通过自定义组件可以提供更多的扩展,譬如缓存部分可以使用Memcached组件来替换等。
MySpace虽然开源出来了这套东西,但是好像不怎么上心,CodePlex上面连个像样文档都没有,扔上去的代码连测试用例都没有一个,想要用这套东西还真只能全凭看代码了。
CodePlex代码下载地址:http://datarelay.codeplex.com/SourceControl/list/changesets#
MIX 10上的演讲:Robots at MySpace: Massive Scaling a .NET Website with the Microsoft Robotic Studio (有CCR相关的介绍) PPT下载
CCR at MySpace : http://channel9.msdn.com/shows/Communicating/CCR-at-MySpace/

本文来自: 小议 MySpace DataRelay
<Date: 2010-05-14>
<Author: medcl>
<Category: 云里雾里>
<Date: 2010-05-11>
<Author: medcl>
<Category: Lucene, 云里雾里>