成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

緩存,并發更新的大坑?

開發 開發工具 前端
《緩存,究竟是淘汰,還是修改?》發出后,有朋友提到,高并發的情況下,緩存的更新可能存在問題,今天簡單聊聊這個話題。

緩存,究竟是淘汰,還是修改?》發出后,有朋友提到,高并發的情況下,緩存的更新可能存在問題,今天簡單聊聊這個話題。

[[235679]]

業務場景:

  • 調用第三方服務,例如微信,一般會分配一個token,每次訪問接口需要帶上這個token;
  • 這個token是有有效期的,當token過期時,需要去重新認證申請;
  • 也可以在token過期前重新申請,但此時舊token會失效。

常見實現方式,如圖:

緩存,并發更新的大坑?

  • 把token放在緩存中,每次帶上token去調用接口;
  • 如果token過期,需要去申請新token;
  • 申請完新token,需要把新token更新到緩存里。

高并發下可能存在的問題,如圖:

 

  • 取舊token,訪問接口,發現token過期;
  • 并發請求,取舊token,訪問接口,也發現token過期;
  • 去申請新token1;
  • 并發申請新token2(此時token1會過期);
  • 把token1放入緩存,同時使用token1訪問接口(此時token1已經過期),發現token1過期,可能會遞歸申請新token3(此時token2過期);
  • 把token2放入緩存,同時使用token2訪問接口(此時token2已經過期),發現token2過期,可能會遞歸申請新token4(此時token3過期);

額,高并發請求導致相互失效。

常見解決方案,如圖:

  • 線上s1和s2只從緩存讀取token
  • 更新token異步,asy-Master定期更新token,避免并發更新
  • 使用shadow-master保證token更新高可用,asy-Master掛了,asy-Backup頂上

潛在缺點:

  • s1/s2/asy-master直接調用同一個緩存實例,如果緩存實例變更,可能需要同步變更,導致耦合。

潛在優化:

  • asy-Master利用多線程,實現在s1/s2里,保證高可用;
  • redis里用一個時間戳表示token的更新時間,更新token時,查看token的時間戳,如果token剛更新過,并發的請求便不再更新。

文字雖短,希望問題描述清楚了,希望大家有收獲。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2024-03-14 08:57:04

高并發緩存更新

2021-01-13 05:23:27

緩存數據庫高并發

2017-12-27 12:01:39

2019-03-18 10:02:16

緩存更新數據

2019-08-14 15:08:51

緩存存儲數據

2019-11-11 15:33:34

高并發緩存數據

2025-04-16 02:20:00

2018-10-24 14:30:30

緩存服務更新

2025-06-25 08:20:00

緩存Java并發編程

2025-01-16 16:16:53

2019-12-20 14:56:50

批量刪除數據數據刪除

2019-10-17 10:12:02

Go語言Java函數

2013-09-09 09:36:34

AzureAWS云服務

2016-11-28 09:00:10

瀏覽器瀏覽器緩存服務端

2018-07-27 10:56:10

2018-12-13 12:43:07

Redis緩存穿透

2017-12-12 14:51:15

分布式緩存設計

2020-08-27 08:17:05

緩存高并發系統

2024-04-29 08:05:34

NacosJava數據結構

2019-10-17 16:02:44

高并發緩存瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久尿 | 在线看av网址 | 中文字幕乱码一区二区三区 | 婷婷成人在线 | 狠狠av| av中文字幕在线 | 国产日韩精品久久 | 日韩av在线免费 | 日韩在线精品视频 | 成人国产精品久久 | 九九九久久国产免费 | 在线观看av免费 | 九色 在线| 本道综合精品 | 欧美性受xxxx | 一级毛片成人免费看a | 久久久久久国产 | 911网站大全在线观看 | 天天天操 | 91人人看| 国产伦精品一区二区三区精品视频 | 久久久久国产精品 | 亚洲成人免费在线 | 国产视频一区二区 | 久久久久久久久久久久亚洲 | 91av在线免费观看 | 黄a在线观看 | 亚洲精品一区中文字幕乱码 | 日韩在线小视频 | 久久久久一区二区三区 | 黄色一级片视频 | 日韩国产一区二区三区 | 黑人巨大精品欧美一区二区免费 | 国产日韩欧美精品一区二区三区 | 一级毛片大全免费播放 | 亚洲欧美日本在线 | 中文字幕乱码亚洲精品一区 | 日韩精品一区二区三区视频播放 | 瑟瑟视频在线看 | 一区二区免费看 | 日本视频一区二区三区 |