架構三:引入本地緩存和分佈式緩存

1.簡要說明

其實這個階段拿出分佈式緩存,有些早,前期主要用的是本地緩存,我使用到的技術主要是ehcahe,這個內存基本就存在你應用運行的服務器上面,這個有個很大的問題就是,不適合長久存儲,如果長久存儲,數據量很大的時候,會佔用你的服務內存很大一部分空間,分佈式緩存用的比較多的是memcached以及後期的redis,但是我主要使用的是redis。
redis分佈式緩存也會有一系列的問題,例如:緩存一致性,緩存穿透/擊穿,緩存雪崩,熱點數據集中失效的問題。後期我會針對這個問題寫一篇針對這些問題的解決辦法。

2.流程圖

在這裏插入圖片描述

3.問題

緩存扛住了大部分用於請求,用戶增長,併發的壓力就會落到tomcat上,響應很慢。這裏我一直沒有很明白的瞭解,一個tomcat的每秒併發數,網上看到很多介紹說默認支持150併發,可以改到250併發/秒。個人真的想驗證一下這個併發數。於是研究了一下,鏈接。

4.優化方式

  • Tomcat服務器上或同JVM中增加本地緩存

  • 在外部增加分佈式緩存

  • 緩存熱數據和靜態html頁面

    通過緩存把大多數的請求在讀寫數據庫前攔截掉,可以有效地提高應用的訪問速度。

發佈了208 篇原創文章 · 獲贊 129 · 訪問量 111萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章