一、课程简介与目标
通过本次培训,可以系统的掌握Redis以及Redis cluster的重要知识点,通过专家点拨和经验/案例分享,快速提高实战水平。每个专题结束后,会有相应的实验进行实践。
二、讲师:目前任职多家公司数据库技术顾问;为几十家大型企业做过数据库培训;
吉林大学计算机系毕业后加入某外企,某互联网等;
从事Oracle、MongoDB、MySQL、Hadoop、Redis等咨询、支持和培训工作;
为大量银行/金融、电信行业、互联网、保险等客户提供支持和服务;
擅长数据库架构、问题诊断和性能调优以及web诊断、大数据管理等。
2014年,考取Oracle OCM
2016年,加入MongoDB核心社区,从事课件书写和技术分享
2018年,研究NewSQL,并应用到线上使用
三、课时:12小时
四、教学方式、方法:讲授和案例讨论相结合
五、课程说明:
一:ReidsCluster集群介绍
1.ReidsCluster特性
2.服务端分片
3.服务端请求
4.请求重定向
二:Redis类型概述
- 实践:
项目中使用那种数据类型
每个命令的复杂度
三:Redis开发规范
1.Redis开发规范设计规范及案例分析
四:RedisCluster部署和运维经验
1.部署以及注意事项
2.参数优化—[影响业务可用性]
3.集群平滑扩容
4.过载保护
5.容量告警
6.故障告警
7.failover<工具>
8.资源管理
(1)集群管理
(2)容量水位监控
9.分片迁移
10.存储低成本
(1)层次化存储
(2)冷热数据分离
五:RedisCluster优化
1.请求量太大,打满机器网卡
2.网卡绑定
3.slot<访问>风暴
4.其他优化参数
(1)内存相关
(2)主从同步
(3)集群相关
Redis应用场景分析 1.最新列表
2.排行榜
3.基于Redis的乐观锁
4.Uniq操作,获取某段时间所有数据排重值
5.用户信息管理
6.关注列表
……
六:Redis分布式服务化
分布式Redis的优势和挑战以及设计重点
- 服务化调用
Proxy代理层设计
夸语言支持
控制Redis层连接数
安全性<鉴权,屏蔽危险命令>
批量接口支持
多租户资源隔离
配额限制 - 服务治理
热点key发现和诊断
Big Key优化思路
limit 限制(key大小,自动淘汰)
动态压缩
过期key
统一设置key过期
缓存穿透优化思路
主从DB与cache一致性
分布式之数据库和缓存双写一致性方案解析 - 监控告警
应用级监控
接口QPS/RT/错误率/命中率
Reids监控
客户端连接
集群状态
命令调用
内存使用
主从同步
4.数据安全
冗余(同城,异地)
访问安全(白名单机制)
操作记录审计
七:RedisCluster实践案例分析
八:Redis数据迁移
1.redis集群间数据迁移[全量+增量]
2.redis主从间数据迁移[全量+增量]
3.redis主从迁移到redis cluster[全量+增量]
九:Redis 4.0/5.0/6.0新特性
重点了解新特性热点key抓取和主从复制增强以及数据类型,过期算法,多线程
十:同城/异地双活
1.方案背景
2.目标计划
3.同城/两地三中心方案简介
(1)应用层双活和数据库单活方案
方案一:多节点--优先级
(2)应用层双活,数据库双活方案
方案一:双集群-数据同步服务
方案二:专线-添加节点-优先级
方案三:业务交叉的双活方案
- 异地多活通过订阅消息更新缓存
联系方式:微信18810049378