2015.6.17(Tair)

Tair是一个分布式nosql存储系统,由ConfigServer和DataServer组成,使用一致性哈希实现负载均衡。在DataServer增减或故障时,ConfigServer会重新分配数据并处理迁移,确保高可用性和数据一致性。迁移过程中,使用复制和日志记录策略保证数据同步。Tair还提供两种分配策略:负载均衡优先和位置安全优先,以适应不同场景需求。
摘要由CSDN通过智能技术生成

Tair是一个高性能,分布式,可扩展,高可靠的nosql存储系统。
Tair 作为一个分布式存储系统,由中心控制节点和一系列的服务节点组成。我们称中心控制节点为ConfigServer,服务节点是DataServer,ConfigServer 负责管理所有的DataServer,维护DataServer的状态信息,目前采用一主一备的形式来保证其可靠性,如果其中一台ConfigServer节点挂点,其他ConfigServer节点会在秒级内迅速启动工作,不会影响整个集群的作业,所以tair的ConfigServer是轻量级的。DataServer对外提供各种数据服务,并以心跳的形式将自身状况汇报给ConfigServer,所有的 DataServer地位都是等价的。
1. 负载均衡
tair的分布采用的是一致性哈希算法,对于所有的key,分到Q个桶中,桶是负载均衡和数据迁移的基本单位。ConfigServer根据一定的策略把每个桶指派到不同的DataServer上。因为数据按照key做hash算法,所以可以认为每个桶中的数据基本是平衡的,保证了桶分布的均衡性,就保证了数据分布的均衡性。
2. 增加或者减少DataServer的时候会发生什么
当有某台DataServer故障不可用的时候,ConfigServer会发现这个情况,ConfigServer负责重新计算一张新的桶在DataServer上的分布表,将原来由故障机器服务的桶的访问重新指派到其它的DataServer中,这个时候,可能会发生数据的迁移。比如原来由DataServer A负责的桶,在新表中需要由B负责。而B上并没有该桶的数据,那么就将数据迁移到B上来。同时ConfigServer会发现哪些桶的备份数目减少了,然后根据负载情况在负载较低的Dat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值