完结拉勾300分钟吃透分布式缓存课件版转载_第1页
完结拉勾300分钟吃透分布式缓存课件版转载_第2页
完结拉勾300分钟吃透分布式缓存课件版转载_第3页
完结拉勾300分钟吃透分布式缓存课件版转载_第4页
完结拉勾300分钟吃透分布式缓存课件版转载_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何构建一个高性能、易扩展的RedisClientProxyRedisClusterRedisRedisRedis集群:大容量,高性能,高•••Client分ProxyRedis-clusterRedisRedisClientClientClient端决 key的节单key请求按哈希选择节哈希算法将数据进行分一致性哈RedisClientClient通过 及管理主主从变化,Client配置无需变

RedisClientClient优不

RedisClientClient直接发送请求给Proxy,Proxy解析并路由单个请求多•••请求不同Redis分等待所有响应,聚合后返Proxy责换逻ProxyRedisProxyProxy常见Proxy简单,稳定可对多key的 性能不不支持平滑扩无管理后端,运维不便RedisProxyProxyCodis-server基于redis扩展 Codis- ,解析并 codis集群节点 元数Codis-dashboard管理Redis 管 ,方 及运RedisProxyProxy优 资源变化、扩缩容,只用修改有Proxy,业务无需升级重不多一跳,性能损多 层,系统架构复RedisRedis-ClusterRedis-ClusterRedis-Cluster按slot一个redis群包含16384Slot按需分配到不同redis节Redis节点的slot可内部迁移,以均Redis节点的slot可迁移到新节点,以进行扩RedisRedis-ClusterRedis-ClusterRedis点通过clusteraddslots、Redisclusterflushslots空有slot信去中心化,Redis每个节点 不同Redis节点通过gossip协议进行互节点通过发送clustermeet将新节点加入到集RedisRedis-ClusterRedis-Cluster Cluster模式下 流Client选择一个RedisRedis解析命令后,对Key进行slothash位crc16(key)&Redis现key对应slot在本地,直接处理后返RedisRedis-ClusterRedis-ClusterCluster模式下 流Client可以缓存slot与节点对应关系,加速问Redis集群集群的扩缩容通过迁移slot实••••准备待迁入slot的Redis将新节点加入到集群(clustermeet)(cluster将待迁出的节点的slot设为migrating状(clusterRedis-ClusterRedis•••••新节点增加从库(clusterRedis-ClusterRedisRedis-ClusterRedis-Cluster与扩容流程类似,只是节点变Redis带redis-trib.rb设置迁移计划 令操RedisRedis-ClusterRedis-Clusterkey ,但key迁移是阻塞进slot内的key迁移通过migrate进Migratekey理流源节点构建与迁移目标节点的socket连发送select$dbid令设置key所在的RedisRedis-ClusterRedis-ClusterkeyMigratekey理流头部:value对象Body:value尾部:rdb本源节点通过restore-asking指令将过期时间key、valueRedisMigrateMigratekey理流••••rediDRedis-ClusterkeyRedisSlotSlot迁移过程中,该slot中的keyKe迁移为阻塞模式,keSlot迁移过程中,待读写的key只有3•••尚未被迁不在集群中,属于新Redis-ClusterRedisRedis-ClusterRedis-ClusterSlot迁移过程中,对该slot的 处理方Key尚未被迁移,直接在本地进行读Key不存在,且属于本节点正迁移的Redis返回ask,附带目标节点的Client根据Ask响应,重定向请求到新Key存在,key在的slot不属于本节点Redi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论