圈信息

成员人数:76人
文章数:93
图片数:38
帖子数:4
创建时间:2005年12月16日
加入状态: 需验证后加入

圈主信息

圈主:吴昊
职业:软件工程师
地区:杭州

他的企业博客

 产品展示
更多产品   浏览企业博客
 呼叫中心

gizzard, replicating ; 虚拟的 datastore

  评论:0 条   查看:4182 次   hzlinux 发表于 2012-02-01 15:12

gizzard 的 可以直接 使用  datasotre; 也可以将几个 datastore 组成一个 replicate , 成为一个 虚拟的 datasotre , 供 gizzard 使用。

使用 replicate 的好处。 可以建立一个简单的集群,

增加可用性

这样只要不是底层的datastore 同时挂掉,那么这部分数据还是可以使用的。

增加可维护性

便于系统升级, 如硬件设备的升级; 在升级的时候,系统还是可用的。

增加可扩展性; gizzard 的数据分区,如果是采用 hash 的方式, 分区的大小是不能简单的调整的。 在第一次分区的时候,就决定了数据分成几个区, 如果是采用 范围分区的方式, 而且分区的id 的自然增长的, 那么可以将新的数据的分到新的分区中

如  当前的id = 10000 ;

设计了如下的分区

0~10000   分区1

> 10000  分区2

在运行到  19000 的时候,

可以这样做

0~10000 分区1

10000~20000 分区2

> 20000 分区3

 

这也算一种 分区的调整的方法吧。

采用 hash 的方式,数据比较均匀,每张表的读写会比较均匀。

不采用 hash , 可以 比较自然的体现 数据的 时间价值;一般 时间久的数据,就比较冷; 这样 一段时间后,可以将这部分数据用相对 便宜的硬件来提供。

通过引入 replicating; 可以 对 上层屏蔽这种变化

可以自由的增加服务器。

特别是 分区的尺寸得到控制,可以比较快速的增加分区中服务器的数量。

也可以在数据冷却后,将少 服务器的数量。

 

上一篇: 下一篇:

评论 (共0条)发表评论

发表评论

用户:   新用户注册
密码:   游客身份无须输入密码
内容:
验证: