日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

并发编程-24 高并发处理手段之扩容思路 + 缓存思路

發(fā)布時(shí)間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并发编程-24 高并发处理手段之扩容思路 + 缓存思路 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 概述
  • 擴(kuò)容思路
    • 垂直擴(kuò)展(縱向擴(kuò)展)
    • 水平擴(kuò)展(橫向擴(kuò)展)
  • 緩存思路
    • 緩存特征
    • 緩存命中率影響因素
    • 緩存分類和應(yīng)用場景
      • Guava Cache
      • Memcache
      • Redis

概述

這里只是講通用的思路,實(shí)際高并發(fā)的場景需要根據(jù)實(shí)際情況來決定方案。


擴(kuò)容思路

舉個(gè)例子: 一共有60塊磚, 1個(gè)工人。每次只能搬運(yùn)10塊。每次搬運(yùn)耗時(shí)10分鐘,這樣的話,1個(gè)工人搬運(yùn)完60塊磚,就需要1個(gè)小時(shí)。

垂直擴(kuò)展(縱向擴(kuò)展)

提高系統(tǒng)部件能力。

用上面的例子來解釋下就是:目前有120塊磚要搬(相當(dāng)于高并發(fā)場景),如果使用垂直擴(kuò)展的話,提高運(yùn)行效率,我們調(diào)整為將工人

  • 每次搬磚20塊,每次搬運(yùn)耗時(shí)10分鐘,1個(gè)小時(shí)處理完成。
  • 或者每次10塊,每次搬運(yùn)耗時(shí)5分鐘,1個(gè)小時(shí)處理完成。

水平擴(kuò)展(橫向擴(kuò)展)

增加更多系統(tǒng)成員,就是我們通常說的集群

還是上面的例子,120塊磚要搬(相當(dāng)于高并發(fā)場景) ,工人的效率保持不變,每次只能搬運(yùn)10塊,每次搬運(yùn)耗時(shí)10分鐘,一個(gè)小時(shí)依然是60塊磚。 使用水平擴(kuò)展來模擬的話,那就增加一名工人,兩名工人,1個(gè)小時(shí)處理120塊磚。


緩存思路

緩存特征

  • 命中率: 命中數(shù)/(命中數(shù)+ 沒命中數(shù))

  • 最大元素(空間): 當(dāng)緩存超出設(shè)置的容量時(shí),會(huì)觸發(fā)緩存清空策略。 因此設(shè)置合理的緩存空間,將有效的提高命中率

  • 清空策略: FIFO(先進(jìn)先出)、LFU(最少使用)、LRU(最近使用)、過期時(shí)間、隨機(jī)清理。


緩存命中率影響因素

  • 業(yè)務(wù)場景和業(yè)務(wù)需求
  • 緩存的設(shè)計(jì)(粒度和策略)
  • 緩存容量和基礎(chǔ)設(shè)施

緩存分類和應(yīng)用場景

  • 本地緩存:編程實(shí)現(xiàn)(成員變量、局部變量、靜態(tài)變量)、Guava Cache
  • 分布式緩存: Redis、Memcache

Guava Cache

借鑒了ConcurrencyHashMap的設(shè)計(jì)思想


Memcache


Redis

Redis的系列文章,請參考我的Redis專欄 Redis手札


總結(jié)

以上是生活随笔為你收集整理的并发编程-24 高并发处理手段之扩容思路 + 缓存思路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。