tair与redis分析

tair与redis分析

ID:42564023

大小:540.74 KB

页数:8页

时间:2019-09-17

tair与redis分析_第1页
tair与redis分析_第2页
tair与redis分析_第3页
tair与redis分析_第4页
tair与redis分析_第5页
资源描述:

《tair与redis分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Tair总述1.1系统架构一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台configserver互为主备并通过维护和dataserver之间的心跳获知集群中存活可用的dataserver,构建数据在集群中的分布信息(对照表)。dataserver负责数据的存储,并按照configserver的指示完成数据的复制和

2、迁移工作。client在启动的时候,从configserver获取数据分布信息,根据数据分布信息和相应的dataserver交互完成用户的请求。invalidserver主要负责对等集群的删除和隐藏操作,保证对等集群的数据一致。从架构上看,configserver的角色类似于传统应用系统的中心节点,整个集群服务依赖于configserver的正常工作。但实际上相对来说,tair的configserver是非常轻量级的,当正在工作的服务器宕机的时候另外一台会在秒级别时间内自动接管。而且,如果出现两

3、台服务器同时宕机的最恶劣情况,只要应用服务器没有新的变化,tair依然服务正常。而有了configserver这个中心节点,带来的好处就是应用在使用的时候只需要配置configserver的地址(现在可以直接配置Diamondkey),而不需要知道内部节点的情况。1.1.1ConfigServer的功能1)通过维护和dataserver心跳来获知集群中存活节点的信息2)根据存活节点的信息来构建数据在集群中的分布表。3)提供数据分布表的查询服务。4)调度dataserver之间的数据迁移、复制。1

4、.1.2DataServer的功能1)提供存储引擎2)接受client的put/get/remove等操作3)执行数据迁移,复制等4)插件:在接受请求的时候处理一些自定义功能5)访问统计1.1.3InvalidServer的功能1)接收来自client的invalid/hide等请求后,对属于同一组的集群(双机房独立集群部署方式)做delete/hide操作,保证同一组集群的一致。2)集群断网之后的,脏数据清理。3)访问统计。1.1.4client的功能1)在应用端提供访问Tair集群的接口。2

5、)更新并缓存数据分布表和invalidserver地址等。3)LocalCache,避免过热数据访问影响tair集群服务。4)流控2.tair的使用场景2.1tair的使用场景2.1.1Tair缓存使用的场景1.数据可以以key/value的形式存储2.数据可以接受丢失3.访问速度要求很高4.单个数据大小不是很大,一般在KB级别5.数据量很大,并且有较大的增长可能性6.数据更新不频繁2.1.2Tair持久化适用的场景1.数据可以以key/value的形式存储2.数据需要持久化3.数据量很大,并且

6、有较大的增长可能性4.单个数据大小不是很大,一般在KB级别5.数据的读写比例较高2.2不适Tair用的场景1.对数据有查询需求,比如对key的模糊查询,或者根据value反查询key等2.单条数据很大3.读写比例很低3.tair与redis关系3.1功能对比产品比较项TairREDIS开源情况完全开源完全开源使用语言服务器端C++;客户端支持C、JAVA、PHP等ANSIC语言编写,提供多种语言(C/C++/JAVA/PHP等)的API分布式支持目前redis的3.0已经支持分布式式,特点是主从

7、的方式支持即主从库方式添加代理进行管理。3.0版本处于测试版集群支持不支持,3.0测试版支持动态扩展支持不支持,3.0测试版支持持久化可配,fdb方式实现持久化支持,快照及aof方式都支持效率mdb较高,fdb稍次较高容错支持,数据在写入主节点后,会异步同步到辅节点;如果主节点不可用,则辅节点会自动接管为主节点;当有节点不可用时,能自动复制数据,保证数据的备份数。支持,主从节点互为备份缓存过期移除策略支持支持缓存数据方式持久化和非持久化两种,前者和memcached类似的缓存数据方式。支持,一是

8、key/value,一是关系数据库。吞吐量每秒高达66000次(mdb),fdb时,吞吐量减半每秒高达60000次KEY/VALUEkey:1024个字符;value:1M个字节。key:254个字符;value:高达1G个字节。单点故障已解决,通过备份存在内存管理支持支持其他数据结构支持redis的内存存储结构。支持k/v,list,hash,set等数据结构。本身支持持k/v,list,hash,set,sortedset等数据结构跨机房管理支持不支持多集群管理支持不支持是否支持副本支持不支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。