Redis學習計劃

一、課程簡介與目標
通過本次培訓,可以系統的掌握Redis以及Redis cluster的重要知識點,通過專家點撥和經驗/案例分享,快速提高實戰水平。每個專題結束後,會有相應的實驗進行實踐。
二、講師:目前任職多家公司數據庫技術顧問;爲幾十家大型企業做過數據庫培訓;
吉林大學計算機系畢業後加入某外企,某互聯網等;
從事Oracle、MongoDB、MySQL、Hadoop、Redis等諮詢、支持和培訓工作;
爲大量銀行/金融、電信行業、互聯網、保險等客戶提供支持和服務;
擅長數據庫架構、問題診斷和性能調優以及web診斷、大數據管理等。
2014年,考取Oracle OCM
2016年,加入MongoDB核心社區,從事課件書寫和技術分享
2018年,研究NewSQL,並應用到線上使用
三、課時:12小時
四、教學方式、方法:講授和案例討論相結合[可靈活選擇想學習以及客戶定製的課程]
五、課程說明:
一:ReidsCluster集羣介紹
1.ReidsCluster特性
2.服務端分片
3.服務端請求
4.請求重定向

二:Redis類型概述

  1. 實踐:
    項目中使用那種數據類型
    每個命令的複雜度

三: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的優勢和挑戰以及設計重點

  1. 服務化調用
    Proxy代理層設計
    誇語言支持
    控制Redis層連接數
    安全性<鑑權,屏蔽危險命令>
    批量接口支持
    多租戶資源隔離
    配額限制
  2. 服務治理
    熱點key發現和診斷
    Big Key優化思路
    limit 限制(key大小,自動淘汰)
    動態壓縮
    過期key
    統一設置key過期
    緩存穿透優化思路
    主從DB與cache一致性
    分佈式之數據庫和緩存雙寫一致性方案解析
  3. 監控告警
    應用級監控
    接口QPS/RT/錯誤率/命中率
    Reids監控
    客戶端連接
    集羣狀態
    命令調用
    內存使用
    主從同步
    4.數據安全
    冗餘(同城,異地)
    訪問安全(白名單機制)
    操作記錄審計
    七:RedisCluster實踐案例分析
    Redis學習計劃
    八:Redis數據遷移
    1.redis集羣間數據遷移[全量+增量]
    2.redis主從間數據遷移[全量+增量]
    3.redis主從遷移到redis cluster[全量+增量]

九:Redis 4.0/5.0/6.0新特性
重點了解新特性熱點key抓取和主從複製增強以及數據類型,過期算法,多線程
十:同城/異地雙活
1.方案背景
2.目標計劃
3.同城/兩地三中心方案簡介
(1)應用層雙活和數據庫單活方案
方案一:多節點--優先級
(2)應用層雙活,數據庫雙活方案
方案一:雙集羣-數據同步服務
方案二:專線-添加節點-優先級
方案三:業務交叉的雙活方案

  1. 異地多活通過訂閱消息更新緩存

聯繫方式:微信18810049378

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章