原创 12. redis主從架構下如何才能做到99.99%的高可用性?

目錄系統99.99%高可用redis不可用redis如何做到高可用? 系統99.99%高可用 系統的不可用 架構上,99.99%(四個9)的高可用性 99.99%(系統可用的時間 / 系統故障的時間),365天,在365

原创 17.數據分佈算法:hash + 一致性hash + redis cluster的hash slot

目錄redis cluster介紹三大數據分佈算法最老土的hash算法和弊端(大量緩存重建)一致性hash算法(自動緩存遷移)+虛擬節點(自動負載均衡)redis cluster的hash slot算法 講解分佈式數據存儲的核心算

原创 28.【實戰】在庫存服務中實現緩存與數據庫雙寫一致性保障方案

目錄項目框架整體流程項目代碼1. 線程池+內存隊列初始化2. 兩種請求對象封裝3. 請求異步執行Service封裝和請求處理的工作線程封裝4. 兩種請求Controller接口封裝5. 讀請求去重優化6. 空數據讀請求過濾優化7.

原创 23. redis總結:1T以上海量數據+10萬以上QPS高併發+99.99%高可用

目錄redis作用redis高可用redis的第一套企業級的架構redis的第二套企業級架構 redis作用 topic:高併發、億級流量、高性能、海量數據的場景,電商網站的商品詳情頁系統的緩存架構 商品詳情頁系統,大型電商網站,

原创 20. 【實戰】redis cluster通過master水平擴容來支撐更高的讀寫吞吐+海量數據

目錄流程redis cluster master擴容增加新的master nodereshard 遷移slot到新的master增加新的slave node刪除nodeslave 自動遷移介紹實測 流程 redis cluste

原创 30. 商品詳情頁結構分析、緩存全量更新問題以及緩存維度化解決方案

目錄商品詳情頁分析大型緩存全量更新問題緩存維度化解決方案 整個緩存的技術方案,分成兩種類型將。 實時性比較高數據,比如說庫存,銷量之類的這種數據,我們採取的實時的緩存+數據庫雙寫的技術方案,雙寫一致性保障的方案 實時性要求

原创 11. 【實戰】對項目的主從redis架構進行QPS壓測&&水平擴容支撐更高QPS

目錄redis-benchmark注意問題水平擴容 對剛剛搭建好的redis做一個基準的壓測,測一下redis的性能和QPS(query per second) redis-benchmark redis自己提供的redis-

原创 16. redis如何在保持讀寫分離+高可用的架構下,還能橫向擴容支撐1T+海量數據

目錄redis單機瓶頸redis集羣架構redis cluster VS replication + sentinal redis單機瓶頸 單機redis在海量數據面前的瓶頸。 怎麼才能夠突破單機瓶頸,讓redis支撐海量數據

原创 14. 【實戰】在項目中重新搭建一套讀寫分離+高可用+多master的redis cluster集羣

目錄哨兵的配置文件搭建集羣第三個redis節點部署哨兵集羣配置哨兵配置文件啓動哨兵進程檢查哨兵狀態 動手實操,練習如何操作部署哨兵集羣,如何基於哨兵進行故障轉移,還有一些企業級的配置方案。 哨兵的配置文件 sentinel

原创 15. 哨兵節點管理以及高可用redis集羣的容災演練

目錄哨兵節點管理增加刪除slave的永久下線slave切換爲Master的優先級基於哨兵集羣架構下的安全認證容災演練master發生故障故障恢復總結過程哨兵啓動生產環境配置 哨兵節點管理 增加 增加sentinal,會自動發現,過

原创 9. redis replication的完整流運行程和原理深入剖析

目錄複製的完整流程數據同步相關的核心機制master和slave都會維護一個offsetbacklogmaster run idpsync全量複製增量複製heartbeat異步複製 複製的完整流程 slave node啓動,僅

原创 38. 【實戰】基於nginx+lua+java完成多級緩存架構的核心業務邏輯

目錄nginx+lua+java多級緩存流程修改分發層nginx配置應用層nginx緩存服務Java代碼測試總結 分發層nginx,lua應用,會將商品id,商品店鋪id,都轉發到後端的應用nginx nginx+lua+java

原创 21. redis cluster核心:gossip通信、jedis smart定位、主備切換

目錄通信機制核心通信方式對比集中式機制reids gossip協議優缺點10000端口交換的信息gossip協議ping消息深入jedis cluster實現原理redis-cli -c 重定向請求重定向計算hash slotha

原创 13. redis哨兵集羣,數據丟失,核心原理

目錄基礎知識功能哨兵分佈式哨兵核心點哨兵集羣雙節點集羣缺陷經典的3節點哨兵集羣數據丟失異步複製腦裂數據丟失解決減少異步複製的數據丟失減少腦裂的數據丟失核心原理sdown和odown轉換機制quorum和majority哨兵集羣的自

原创 34. 【實戰】基於kafka+ehcache+redis完成緩存數據生產服務的開發與測試

目錄spring boot整合kafka編寫業務邏輯測試業務邏輯 spring boot整合kafka 項目地址參考:0. 【緩存高可用微服務實戰】資料總結 切換到相應分支: 編寫業務邏輯 不同維度兩種服務會發送來數據變更消息