課程簡介
本課程是基于互聯(lián)網(wǎng)大廠技術(shù)實(shí)踐和業(yè)務(wù)應(yīng)用場景,結(jié)合當(dāng)前企業(yè)級(jí)應(yīng)用場景進(jìn)行綜合性課程設(shè)計(jì)。從專業(yè)知識(shí),專業(yè)技能,通用技能多維度全面培養(yǎng)數(shù)據(jù)庫優(yōu)化人才的的綜合能力。
目標(biāo)收益
培訓(xùn)對象
課程大綱
Reids主要介紹 |
Redis功能 Redis適用場景 Redis部署注意 Redis生產(chǎn)建議 內(nèi)存線程配置 快照同步配置 內(nèi)存線程配置 AOF配置 Cluster配置 慢監(jiān)控配置 事件通知 |
Redis架構(gòu) |
Redis主從模式介紹 主從模式架構(gòu) 主從復(fù)制原理 主從模式常見管理 Sentinel高可用方案 Sentinel模式架構(gòu) Sentinel工作原理 Sentinel集群健康檢查 Sentinel集群高可用驗(yàn)證 Sentinel集群常見管理 RedisCluster集群方案 Cluster集群簡介 Cluster核心原理 Cluster集群環(huán)境搭建? CLuster集群健康檢查 集群高可用驗(yàn)證 集群管理_擴(kuò)容 集群管理_縮容 集群管理_常用命令 Redis集群架構(gòu)和哨兵集群架構(gòu)對比 主從復(fù)制讀寫分離講解 主從復(fù)制原理剖析 主從復(fù)制故障分析及解決方案 |
Redis數(shù)據(jù)類型 |
Redis內(nèi)部結(jié)構(gòu)類型 String數(shù)據(jù)類型 Hash數(shù)據(jù)類型 List數(shù)據(jù)類型 Set數(shù)據(jù)類型 SoredSet數(shù)據(jù)類型 |
Redis數(shù)據(jù)類型與高級(jí)應(yīng)用 |
Redis應(yīng)用之搶購代金券 Redis解決超賣問題 Redis原生實(shí)現(xiàn)分布式鎖 Redisson分布式鎖的應(yīng)用 Redis應(yīng)用之好友功能_共同關(guān)注列表 Bitmap高階數(shù)據(jù)類型詳解及案例分析 Redis實(shí)現(xiàn)TOPN積分排行榜 GEO需求分析 緩存及分布式緩存概念 |
Redis持久化 |
Redis數(shù)據(jù)持久化 Redis的RDB持久化 Redis的AOF持久化 Redis混合持久化詳解 Redis持久化RBD與AOF的選擇及容災(zāi)備份 Reids數(shù)據(jù)持久化的優(yōu)化方案 Redis用于純緩存模式 |
Redis特性 |
Redis中的管道原理 Redis的發(fā)布與訂閱 Redis中的流技術(shù) Redis中的過期策略 Redis內(nèi)存淘汰策略 Redis中的Lua編程 Redis中的事務(wù) Redis中的鎖介紹 |
Redis中常用運(yùn)維管理和備份遷移 |
配置修改&查看 安全認(rèn)證之密碼 ACL開啟方式 鍵值權(quán)限規(guī)則 訂閱&發(fā)布 安全認(rèn)證之TLS 數(shù)據(jù)備份與恢復(fù) 線上擴(kuò)容子集群 線上縮容子集群 線上置換節(jié)點(diǎn) Redis的故障與恢復(fù) 運(yùn)維常用命令 migrate在線遷移 集群在線遷移 |
Redis開發(fā)規(guī)范 | Redis開發(fā)規(guī)范設(shè)計(jì)規(guī)范及案例分析 |
Redis性能優(yōu)化和通用因素 |
CPU對Redis的影響 磁盤對Redis影響 網(wǎng)絡(luò)對Redis影響 wap對Redis影響 Redis性能分析定位 復(fù)雜度過高的命令 RDB和AOF重寫 大內(nèi)存頁性能影響 Redis綁定CPU Redis內(nèi)存碎片 參數(shù)優(yōu)化—[影響業(yè)務(wù)可用性] 存儲(chǔ)低成本(層次化存儲(chǔ)&冷熱數(shù)據(jù)分離) 熱點(diǎn)key優(yōu)化思路 Key集中過期問題 淘汰策略性能問題 Redis單實(shí)例不亦太大 應(yīng)用場景中緩存穿透 應(yīng)用場景中緩存擊穿 應(yīng)用場景中緩存雪崩 應(yīng)用場景中bigKey問題 Redis與本地緩存平衡 |
Redis緩存和數(shù)據(jù)庫一致性 |
引入緩存提高性能 緩存利用率和一致性問題 并發(fā)引發(fā)的一致性問題 刪除緩存如何保障一致性 如何保障Redis緩存和數(shù)據(jù)庫都執(zhí)行成功 主從庫延遲和延遲雙減問題 如何做到強(qiáng)一致性 |
原生redis弊端的優(yōu)化思路 |
斷點(diǎn)續(xù)傳、數(shù)據(jù)一致性校驗(yàn)、延遲校驗(yàn) RDB持久化優(yōu)化 Gossip選主慢 RESP協(xié)議進(jìn)行擴(kuò)展 |
Redis應(yīng)用場景分析 |
熱點(diǎn)場景下數(shù)據(jù)加速 下單秒殺場景應(yīng)用 共享會(huì)話場景應(yīng)用 排行榜場景用應(yīng)用 計(jì)數(shù)器場景應(yīng)用 最新消息場景應(yīng)用 請求限流場景應(yīng)用 分布式鎖場景應(yīng)用 |
同城/異地雙活 |
方案背景 目標(biāo)計(jì)劃 同城/兩地三中心方案簡介 (1)應(yīng)用層雙活和數(shù)據(jù)庫單活方案 方案一:多節(jié)點(diǎn)--優(yōu)先級(jí) (2)應(yīng)用層雙活,數(shù)據(jù)庫雙活方案 方案一:雙集群-數(shù)據(jù)同步服務(wù) 方案二:專線-添加節(jié)點(diǎn)-優(yōu)先級(jí) 方案三:業(yè)務(wù)交叉的雙活方案 4. 異地多活通過訂閱消息更新緩存 |
Reids主要介紹 Redis功能 Redis適用場景 Redis部署注意 Redis生產(chǎn)建議 內(nèi)存線程配置 快照同步配置 內(nèi)存線程配置 AOF配置 Cluster配置 慢監(jiān)控配置 事件通知 |
Redis架構(gòu) Redis主從模式介紹 主從模式架構(gòu) 主從復(fù)制原理 主從模式常見管理 Sentinel高可用方案 Sentinel模式架構(gòu) Sentinel工作原理 Sentinel集群健康檢查 Sentinel集群高可用驗(yàn)證 Sentinel集群常見管理 RedisCluster集群方案 Cluster集群簡介 Cluster核心原理 Cluster集群環(huán)境搭建? CLuster集群健康檢查 集群高可用驗(yàn)證 集群管理_擴(kuò)容 集群管理_縮容 集群管理_常用命令 Redis集群架構(gòu)和哨兵集群架構(gòu)對比 主從復(fù)制讀寫分離講解 主從復(fù)制原理剖析 主從復(fù)制故障分析及解決方案 |
Redis數(shù)據(jù)類型 Redis內(nèi)部結(jié)構(gòu)類型 String數(shù)據(jù)類型 Hash數(shù)據(jù)類型 List數(shù)據(jù)類型 Set數(shù)據(jù)類型 SoredSet數(shù)據(jù)類型 |
Redis數(shù)據(jù)類型與高級(jí)應(yīng)用 Redis應(yīng)用之搶購代金券 Redis解決超賣問題 Redis原生實(shí)現(xiàn)分布式鎖 Redisson分布式鎖的應(yīng)用 Redis應(yīng)用之好友功能_共同關(guān)注列表 Bitmap高階數(shù)據(jù)類型詳解及案例分析 Redis實(shí)現(xiàn)TOPN積分排行榜 GEO需求分析 緩存及分布式緩存概念 |
Redis持久化 Redis數(shù)據(jù)持久化 Redis的RDB持久化 Redis的AOF持久化 Redis混合持久化詳解 Redis持久化RBD與AOF的選擇及容災(zāi)備份 Reids數(shù)據(jù)持久化的優(yōu)化方案 Redis用于純緩存模式 |
Redis特性 Redis中的管道原理 Redis的發(fā)布與訂閱 Redis中的流技術(shù) Redis中的過期策略 Redis內(nèi)存淘汰策略 Redis中的Lua編程 Redis中的事務(wù) Redis中的鎖介紹 |
Redis中常用運(yùn)維管理和備份遷移 配置修改&查看 安全認(rèn)證之密碼 ACL開啟方式 鍵值權(quán)限規(guī)則 訂閱&發(fā)布 安全認(rèn)證之TLS 數(shù)據(jù)備份與恢復(fù) 線上擴(kuò)容子集群 線上縮容子集群 線上置換節(jié)點(diǎn) Redis的故障與恢復(fù) 運(yùn)維常用命令 migrate在線遷移 集群在線遷移 |
Redis開發(fā)規(guī)范 Redis開發(fā)規(guī)范設(shè)計(jì)規(guī)范及案例分析 |
Redis性能優(yōu)化和通用因素 CPU對Redis的影響 磁盤對Redis影響 網(wǎng)絡(luò)對Redis影響 wap對Redis影響 Redis性能分析定位 復(fù)雜度過高的命令 RDB和AOF重寫 大內(nèi)存頁性能影響 Redis綁定CPU Redis內(nèi)存碎片 參數(shù)優(yōu)化—[影響業(yè)務(wù)可用性] 存儲(chǔ)低成本(層次化存儲(chǔ)&冷熱數(shù)據(jù)分離) 熱點(diǎn)key優(yōu)化思路 Key集中過期問題 淘汰策略性能問題 Redis單實(shí)例不亦太大 應(yīng)用場景中緩存穿透 應(yīng)用場景中緩存擊穿 應(yīng)用場景中緩存雪崩 應(yīng)用場景中bigKey問題 Redis與本地緩存平衡 |
Redis緩存和數(shù)據(jù)庫一致性 引入緩存提高性能 緩存利用率和一致性問題 并發(fā)引發(fā)的一致性問題 刪除緩存如何保障一致性 如何保障Redis緩存和數(shù)據(jù)庫都執(zhí)行成功 主從庫延遲和延遲雙減問題 如何做到強(qiáng)一致性 |
原生redis弊端的優(yōu)化思路 斷點(diǎn)續(xù)傳、數(shù)據(jù)一致性校驗(yàn)、延遲校驗(yàn) RDB持久化優(yōu)化 Gossip選主慢 RESP協(xié)議進(jìn)行擴(kuò)展 |
Redis應(yīng)用場景分析 熱點(diǎn)場景下數(shù)據(jù)加速 下單秒殺場景應(yīng)用 共享會(huì)話場景應(yīng)用 排行榜場景用應(yīng)用 計(jì)數(shù)器場景應(yīng)用 最新消息場景應(yīng)用 請求限流場景應(yīng)用 分布式鎖場景應(yīng)用 |
同城/異地雙活 方案背景 目標(biāo)計(jì)劃 同城/兩地三中心方案簡介 (1)應(yīng)用層雙活和數(shù)據(jù)庫單活方案 方案一:多節(jié)點(diǎn)--優(yōu)先級(jí) (2)應(yīng)用層雙活,數(shù)據(jù)庫雙活方案 方案一:雙集群-數(shù)據(jù)同步服務(wù) 方案二:專線-添加節(jié)點(diǎn)-優(yōu)先級(jí) 方案三:業(yè)務(wù)交叉的雙活方案 4. 異地多活通過訂閱消息更新緩存 |