1 / 4
文档名称:

tair与redis比较总结.doc

格式:doc   大小:23KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tair与redis比较总结.doc

上传人:好用的文档 2021/7/26 文件大小:23 KB

下载得到文件列表

tair与redis比较总结.doc

相关文档

文档介绍

文档介绍:tair与redis比较总结
1. 系统架构 一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台configserver互为主备并通过维护和dataserver之间的心跳获知集群中存活可用的dataserver,构建数据在集群中的分布信息(对照表)。dataserver负责数据的存储,并按照configserver的指示完成数据的复制和迁移工作。client在启动的时候,从configserver获取数据分布信息,根据数据分布信息和相应的dataserver交互完成用户的请求。invalidserver主要负责对等集群的删除和隐藏操作,保证对等集群的数据一致。 从架构上看,configserver的角色类似于传统应用系统的中心节点,整个集群服务依赖于configserver的正常工作。但实际上相对来说,tair的configserver是非常轻量级的,当正在工作的服务器宕机的时候另外一台会在秒级别时间内自动接管。而且,如果出现两台服务器同时宕机的最恶劣情况,只要应用服务器没有新的变化, tair依然服务正常。而有了configserver这个中心节点,带来的好处就是应用在使用的时候只需要配置configserver的地址(现在可以直接配置Diamond key),而不需要知道内部节点的情况。 ConfigServer的功能1) 通过维护和dataserver心跳来获知集群中存活节点的信息2) 根据存活节点的信息来构建数据在集群中的分布表。3) 提供数据分布表的查询服务。4) 调度dataserver之间的数据迁移、复制。 DataServer的功能1) 提供存储引擎2) 接受client的put/get/remove等操作3) 执行数据迁移,复制等4) 插件:在接受请求的时候处理一些自定义功能5) InvalidServer的功能1) 接收来自client的invalid/hide等请求后,对属于同一组的集群(双机房独立集群部署方式)做delete/hide操作,保证同一组集群的一致。2) 集群断网之后的,脏数据清理。3) 访问统计。 client的功能1) 在应用端提供访问Tair集群的接口。2) 更新并缓存数据分布表和invalidserver地址等。3) LocalCache,避免过热数据访问影响tair集群服务。4) tair Tair缓存使用的场景1. 数据可以以key/value的形式存储2. 数据可以接受丢失3. 访问速度要求很高4. 单个数据大小不是很大,一般在KB级别5. 数据量很大,并且有较大的增长可能性6. Tair持久化适用的场景1. 数据可以以key/value的形式存储2. 数据需要持久化3. 数据量很大,并且有较大的增长可能性4. 单个数据大小不是很大,一般在KB级别5. ,比如对key的