课程简介
本课程是基于互联网大厂技术实践和业务应用场景,结合当前企业级应用场景进行综合性课程设计。从专业知识,专业技能,通用技能多维度全面培养数据库优化人才的的综合能力。
目标收益
培训对象
课程大纲
Reids主要介绍 |
Redis功能 Redis适用场景 Redis部署注意 Redis生产建议 内存线程配置 快照同步配置 内存线程配置 AOF配置 Cluster配置 慢监控配置 事件通知 |
Redis架构 |
Redis主从模式介绍 主从模式架构 主从复制原理 主从模式常见管理 Sentinel高可用方案 Sentinel模式架构 Sentinel工作原理 Sentinel集群健康检查 Sentinel集群高可用验证 Sentinel集群常见管理 RedisCluster集群方案 Cluster集群简介 Cluster核心原理 Cluster集群环境搭建 CLuster集群健康检查 集群高可用验证 集群管理_扩容 集群管理_缩容 集群管理_常用命令 Redis集群架构和哨兵集群架构对比 主从复制读写分离讲解 主从复制原理剖析 主从复制故障分析及解决方案 |
Redis数据类型 |
Redis内部结构类型 String数据类型 Hash数据类型 List数据类型 Set数据类型 SoredSet数据类型 |
Redis数据类型与高级应用 |
Redis应用之抢购代金券 Redis解决超卖问题 Redis原生实现分布式锁 Redisson分布式锁的应用 Redis应用之好友功能_共同关注列表 Bitmap高阶数据类型详解及案例分析 Redis实现TOPN积分排行榜 GEO需求分析 缓存及分布式缓存概念 |
Redis持久化 |
Redis数据持久化 Redis的RDB持久化 Redis的AOF持久化 Redis混合持久化详解 Redis持久化RBD与AOF的选择及容灾备份 Reids数据持久化的优化方案 Redis用于纯缓存模式 |
Redis特性 |
Redis中的管道原理 Redis的发布与订阅 Redis中的流技术 Redis中的过期策略 Redis内存淘汰策略 Redis中的Lua编程 Redis中的事务 Redis中的锁介绍 |
Redis中常用运维管理和备份迁移 |
配置修改&查看 安全认证之密码 ACL开启方式 键值权限规则 订阅&发布 安全认证之TLS 数据备份与恢复 线上扩容子集群 线上缩容子集群 线上置换节点 Redis的故障与恢复 运维常用命令 migrate在线迁移 集群在线迁移 |
Redis开发规范 | Redis开发规范设计规范及案例分析 |
Redis性能优化和通用因素 |
CPU对Redis的影响 磁盘对Redis影响 网络对Redis影响 wap对Redis影响 Redis性能分析定位 复杂度过高的命令 RDB和AOF重写 大内存页性能影响 Redis绑定CPU Redis内存碎片 参数优化—[影响业务可用性] 存储低成本(层次化存储&冷热数据分离) 热点key优化思路 Key集中过期问题 淘汰策略性能问题 Redis单实例不亦太大 应用场景中缓存穿透 应用场景中缓存击穿 应用场景中缓存雪崩 应用场景中bigKey问题 Redis与本地缓存平衡 |
Redis缓存和数据库一致性 |
引入缓存提高性能 缓存利用率和一致性问题 并发引发的一致性问题 删除缓存如何保障一致性 如何保障Redis缓存和数据库都执行成功 主从库延迟和延迟双减问题 如何做到强一致性 |
原生redis弊端的优化思路 |
断点续传、数据一致性校验、延迟校验 RDB持久化优化 Gossip选主慢 RESP协议进行扩展 |
Redis应用场景分析 |
热点场景下数据加速 下单秒杀场景应用 共享会话场景应用 排行榜场景用应用 计数器场景应用 最新消息场景应用 请求限流场景应用 分布式锁场景应用 |
同城/异地双活 |
方案背景 目标计划 同城/两地三中心方案简介 (1)应用层双活和数据库单活方案 方案一:多节点--优先级 (2)应用层双活,数据库双活方案 方案一:双集群-数据同步服务 方案二:专线-添加节点-优先级 方案三:业务交叉的双活方案 4. 异地多活通过订阅消息更新缓存 |
Reids主要介绍 Redis功能 Redis适用场景 Redis部署注意 Redis生产建议 内存线程配置 快照同步配置 内存线程配置 AOF配置 Cluster配置 慢监控配置 事件通知 |
Redis架构 Redis主从模式介绍 主从模式架构 主从复制原理 主从模式常见管理 Sentinel高可用方案 Sentinel模式架构 Sentinel工作原理 Sentinel集群健康检查 Sentinel集群高可用验证 Sentinel集群常见管理 RedisCluster集群方案 Cluster集群简介 Cluster核心原理 Cluster集群环境搭建 CLuster集群健康检查 集群高可用验证 集群管理_扩容 集群管理_缩容 集群管理_常用命令 Redis集群架构和哨兵集群架构对比 主从复制读写分离讲解 主从复制原理剖析 主从复制故障分析及解决方案 |
Redis数据类型 Redis内部结构类型 String数据类型 Hash数据类型 List数据类型 Set数据类型 SoredSet数据类型 |
Redis数据类型与高级应用 Redis应用之抢购代金券 Redis解决超卖问题 Redis原生实现分布式锁 Redisson分布式锁的应用 Redis应用之好友功能_共同关注列表 Bitmap高阶数据类型详解及案例分析 Redis实现TOPN积分排行榜 GEO需求分析 缓存及分布式缓存概念 |
Redis持久化 Redis数据持久化 Redis的RDB持久化 Redis的AOF持久化 Redis混合持久化详解 Redis持久化RBD与AOF的选择及容灾备份 Reids数据持久化的优化方案 Redis用于纯缓存模式 |
Redis特性 Redis中的管道原理 Redis的发布与订阅 Redis中的流技术 Redis中的过期策略 Redis内存淘汰策略 Redis中的Lua编程 Redis中的事务 Redis中的锁介绍 |
Redis中常用运维管理和备份迁移 配置修改&查看 安全认证之密码 ACL开启方式 键值权限规则 订阅&发布 安全认证之TLS 数据备份与恢复 线上扩容子集群 线上缩容子集群 线上置换节点 Redis的故障与恢复 运维常用命令 migrate在线迁移 集群在线迁移 |
Redis开发规范 Redis开发规范设计规范及案例分析 |
Redis性能优化和通用因素 CPU对Redis的影响 磁盘对Redis影响 网络对Redis影响 wap对Redis影响 Redis性能分析定位 复杂度过高的命令 RDB和AOF重写 大内存页性能影响 Redis绑定CPU Redis内存碎片 参数优化—[影响业务可用性] 存储低成本(层次化存储&冷热数据分离) 热点key优化思路 Key集中过期问题 淘汰策略性能问题 Redis单实例不亦太大 应用场景中缓存穿透 应用场景中缓存击穿 应用场景中缓存雪崩 应用场景中bigKey问题 Redis与本地缓存平衡 |
Redis缓存和数据库一致性 引入缓存提高性能 缓存利用率和一致性问题 并发引发的一致性问题 删除缓存如何保障一致性 如何保障Redis缓存和数据库都执行成功 主从库延迟和延迟双减问题 如何做到强一致性 |
原生redis弊端的优化思路 断点续传、数据一致性校验、延迟校验 RDB持久化优化 Gossip选主慢 RESP协议进行扩展 |
Redis应用场景分析 热点场景下数据加速 下单秒杀场景应用 共享会话场景应用 排行榜场景用应用 计数器场景应用 最新消息场景应用 请求限流场景应用 分布式锁场景应用 |
同城/异地双活 方案背景 目标计划 同城/两地三中心方案简介 (1)应用层双活和数据库单活方案 方案一:多节点--优先级 (2)应用层双活,数据库双活方案 方案一:双集群-数据同步服务 方案二:专线-添加节点-优先级 方案三:业务交叉的双活方案 4. 异地多活通过订阅消息更新缓存 |