阿里云 Redis
更稳 更快 更好用
朱国 云
阿里云 Redis/MongoDB 研发负责人
Contents
目录
01 阿里云 Redis 概览
02 更稳 、 更快 、 更好用
03 云原生持久化之路
阿里云 Redis 概览
01
Master
Replica
Master
Replica
Master
Replica
阿里云 Redis 概览
主备模式 集群模式
Proxy
Proxy Proxy
VIP
SDK
VIP VIP VIP VIP
SDK
超热数据
热数据
温数据
冷数据
性能吞吐 & 数据量 & 成本
综合最佳选择
内存 + 热点散列
内存型
内存 + 持久内存
混合存储
Master
Replica
变配转化
1G ~ 数十 T / 数万~千万级 QPS
灵活扩展
阿里云
Redis 社区版
阿里云
Redis 企业版
( Tair )
积极拥抱开源
Redis C ommunity
• Core team member 1 名
Contributor 2 名
• 累计贡献 3 00+ patch
SDK
• Jedis reviewer 1 名
• Lettuce contributor
• 推进开源客户端发展
生态工具
• R edis - shake owner
• Star 3 ,3 00 +
• Redis 数据迁移事实标准
Modules
• 开源 TairString 、
TairHash 、 TairZset 等模块
• 深受云上客户欢迎
Redis/Tair 开源生态
更稳、更快、更好用
0 2
开源版 Redis 的 常见问题
稳定性 性能 可运维性 成本
使用中无法保持预期低延迟
单工作线程性能不够
最大连接数限制
集群扩缩容
高可用建设
可观测和诊断
内存依然昂贵 快照 fork 抖动
数据持久化场景待加强
探活不够精准
重塑内核处理模型 —— 稳定和性能的基础
Redis 2.x/4.x/5.x 版本的线程模型
开源版 Redis 6.x/7.x 版本的线程模型 阿里云 Redis 企业版( Tair )线程模型
关键流量场景承接不足
连接数处理有限
吞吐提升至 200%+
延时降低至 50%
稳定的时延控制
Redis 的难题 ——
抖动 & 超时
• 慢查询 / 大查询
• RDB 、 aofRewrite 的 fork
• 资源过载
• 业务负载过高、网络抖动、
物理硬件等
• … …
• 慢查询实时判断
• 投递至独立线程处理
• 不影响短请求 & 快速请求
慢查询隔离
Redis Fork 抖动: 1 秒 ->10ms
Redis 开源版
(Fork)
阿里云 Redis 企业版
(Async - fork)
软件栈
通用操作系统
+
社区版 Redis
Tair 内核
+
定制阿里云 OS
页表拷
贝
方式
前台进程进拷贝
阻塞前台请求处理
后台进程进行拷贝
前台继续处理请求
实例阻
塞
高 (秒级阻塞 ) 低( 小于 10ms )
独立通道保持精准控制
独立稳定的控制通道
确保关键 HA 探测精准
确保统计信息采集完备
存储
阿里云Redis - 更稳更快更好用.pdf