最全面的缓存架构设计
生活随笔
收集整理的這篇文章主要介紹了
最全面的缓存架构设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、緩存技術和框架的重要性
互聯網的一些高并發,高性能的項目和系統中,緩存技術是起著功不可沒的作用。緩存不僅僅是key-value的簡單存取,它在具體的業務場景中,還是很復雜的,需要很強的架構設計能力。我曾經就遇到過因為緩存架構設計不到位,導致了系統崩潰的案例。
二、緩存的技術方案分類
1)是做實時性比較高的那塊數據,比如說庫存,銷量之類的這種數據,我們采取的實時的緩存+數據庫雙寫的技術方案,雙寫一致性保障的方案。
2)是做實時性要求不高的數據,比如說商品的基本信息,等等,我們采取的是三級緩存架構的技術方案,就是說由一個專門的數據生產的服務,去獲取整個商品詳情頁需要的各種數據,經過處理后,將數據放入各級緩存中。
三、高并發以及高可用的復雜系統中的緩存架構都有哪些東西
1)在大型的緩存架構中,redis是最最基礎的一層。高并發,緩存架構中除了redis,還有其他的組成部分,但是redis至關重要。
-
如果你的數據量不大(10G以內),單master就可以。redis持久化+備份方案+容災方案+replication(主從+讀寫分離)+sentinal(哨兵集群,3個節點,高可用性)
-
如果你的數據量很大(1T+),采用redis cluster。多master分布式存儲數據,水平擴容,自動進行master -> slave的主備切換。
2)最經典的緩存+數據庫讀寫的模
總結
以上是生活随笔為你收集整理的最全面的缓存架构设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zookeeper原理特点案例
- 下一篇: 亿级商品详情页架构演进技术解密