Redis Cluster集群化架构演进_第1页
Redis Cluster集群化架构演进_第2页
Redis Cluster集群化架构演进_第3页
Redis Cluster集群化架构演进_第4页
Redis Cluster集群化架构演进_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、Redis Cluster集群化架构演进技术创新,变革未来背景和数据2015-2016饿了么的业务爆炸式增长订单量从几十w到峰值900w/天服务化治理诉求应用性能和稳定诉求人肉运维成本诉求未来的PAAS平台池化准备订单量和集群规模背景和数据背景和数据订单量和请求使用场景用户端商户端物流配送搜索排序,热卖,画像等各类cache等问题很多单点Db/cache混用共用一个redis,大key阻塞整个实例经常需要扩容,扩容很痛苦使用复杂基础环境非标,存在各种配置监控缺失不能统一配置架构治理自研选型Redis vs redis ClusterTwenproxy vs Codis vs Redis Clu

2、sterRedis Cluster + proxyCorvus + Redis Cluster自带迁移功能Fast,高可用支持在线分片丰富集群管理命令RedisCluster 的优点Corvus + Redis ClusterClient 实现复杂,需要缓存slot mapping关系并及时更新Client不成熟导致提高开发难度存储和分布式逻辑耦合,节点太多时节点之间的检测 占大量网卡带宽3.0.6版本前,只能单个key迁移,并且同时只允许一个 slot处于迁移状态RedisCluster 的缺点Corvus 时序设计Corvus + Redis Cluster封装了redis cluster

3、 协议,提供redis 协议扩容缩容应用无感知实时缓存了slots mappingMultiple ThreadLightweightReuseport supportCorvusCorvus + Redis ClusterPipeline supportModified commandsRestricted commandsUnsupported commandsCorvuscommandsCorvus PerformanceserverOSCPUcorememnetCorvus(0.2.4)Centos 7.13.10.0-229.el7.x86_64Intel(R) Xeon(R) CP

4、U E5-2620 v32432GBond 4 1G*2Redis(3.0.3)Centos 7.13.10.0-229.el7.x86_64Intel(R) Xeon(R) CPU E5-2620 v32432GBond 4 1G*2redis-benchmark -h 10.0.16.72 -p 8802 -n 90000000 -r 90000000 -t set -P 1000 -c 100redis-benchmark -h 10.0.16.72 -p 8802 -n 90000000 -r 90000000 -t get -P 1000 -c 100Set/getCorvus Cp

5、u utilCorvus cpu kernelCorvus cpu userRedis cpu utilRedis node cpuCompleted commandset94.7%19.44.233%43%1427k/sget94.9%19.84.15%18%1434k/sCorvus + redis cluster 逻辑架构Corvus + redis cluster 部署Redis 运维方式移交数据库团队运维统一redis 物理部署架构标准化redis/corvus 服务器以及单机容量设定redis 开发设计规范设定redis资源申请流程,做好容量评估完善监控,跟进全链路压测隔离关键集群

6、,分专用资源和公共资源升级万兆网卡Redis Cluster集群appidRedis 开发约定Key 格式约定:object-type:id:field。用:分隔域,用. 作为单词间的连接禁止大k-v只用作cache, Key TTL设置做好容量评估设定集群上限接入统一为本地goproxyRedis 改造Redis 迁移cluster完善system、redis、corvus监控拆分、扩容非标机器腾挪下线大key、热节点、大节点扫描网卡Bond,多队列绑定修改jedis源码,加入matrix埋点上报etrace经验总结Redis 更适合cache,cluster下更不合适做持久化存储一致性保证,不做读写分离(尽管corvus支持)单实例不宜过大,节点槽位要均衡发现问题,复盘,积累经验不跨机房部署,性能优先异地多活通过订阅消息更新缓存大部分的故障都是由于hot-key/big-key关心流量,必要时立刻升级万兆遗留问题还不够自动化版本升级问题大集群Reshard扩容慢Sam-corvus-redis链路分析多活跨机房写缓存同步AOF/RDB冷数据集群自愈Redis 池化公共池,专用池,资源buffer资源申

温馨提示

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

评论

0/150

提交评论