Skip to content

Tair: 淘宝的key/value解决方案

30-Jun-10

今天我们对外开源了Tair,Tair是由淘宝开发的key/value解决方案。

Tair在淘宝有着大规模的应用,在你登录淘宝、查看商品详情页面、在淘江湖和好友“捣浆糊”等等时候,后面都在直接或间接的和Tair交互。

如果你想了解Tair,那么你可能会对这篇文章感兴趣。

Cassandra性能测试结果

13-Jun-10

Cassandra的性能一直是我们比较关注的一个点,在过去的一段时间,我们针对我们一个应用的场景,测试了一下Cassandra的表现。
从测试结果来看,Cassandra的写性能非常突出,但是在读方面表现的不是很理想。

Cassandra的数据模型介绍

19-Apr-10

Cassandra继承了Dynamo在集群方面的技术,同时又借鉴了Bigtable的数据模型,提供了和Bigtable类似的ColumnFamily概念,这使得Cassandra区别于Dynamo单纯的key/value结构,具有更丰富的数据表现形式。

但是Cassandra又并不完全和Bigtable的数据模型一样,在第一次接触它的数据模型的时候可能会比较难理解。本文将介绍Cassandra的数据模型,并结合一些例子,以更直观的了解和应用Cassandra。

Gossip简介

13-Apr-10

Cassandra集群没有中心节点,各个节点的地位完全相同,它们通过一种叫做gossip的协议维护集群的状态。通过gossip,每个节点都能知道集群中包含哪些节点,以及这些节点的状态,这使得Cassandra集群中的任何一个节点都可以完成任意key的路由,任意一个节点不可用都不会造成灾难性的后果。

本文简单介绍了Gossip的概念,以及Cassandra中实现的一些细节。

部署Cassandra集群

10-Apr-10

要熟悉一个系统,个人认为最好的办法是先把这个系统run起来,对系统有个直观的了解。比如一个存储系统,就可以看看它创建了哪些目录、文件,看看系统的log等。

本文介绍一步步搭建Cassandra集群,包括单个节点和多个节点。除此之外还将介绍Cassandra自带的一些命令行工具的使用,比如nodetool、Cassandra-cli等。