av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

秒殺系統(tǒng)掛了,凌晨1點(diǎn)緊急救場(chǎng)!

公司最近安排了一波商品搶購(gòu)活動(dòng),由于后臺(tái)小哥操作失誤最終導(dǎo)致活動(dòng)效果差,被用戶和代理商投訴了。經(jīng)理讓我?guī)聜円黄饛?fù)盤這次線上事故。

圖片來(lái)自 Pexels

什么原因造成的?

搶購(gòu)活動(dòng)計(jì)劃是零點(diǎn)準(zhǔn)時(shí)開始:

  • 22:00,運(yùn)營(yíng)人員通過后臺(tái)將商品上線。
  • 23:00,后臺(tái)小哥已經(jīng)將商品導(dǎo)入緩存中,提前預(yù)熱。

搶購(gòu)開始的瞬間流量非常大,按計(jì)劃是通過 Redis 承擔(dān)大部分用戶查詢請(qǐng)求,避免請(qǐng)求全部落在數(shù)據(jù)庫(kù)上。

緩存命中

如上圖預(yù)期大部分請(qǐng)求會(huì)命中緩存,但是由于后臺(tái)小哥預(yù)熱緩存的時(shí)候?qū)⑺猩唐返木彺鏁r(shí)間都設(shè)置為 2 小時(shí)過期。

因此所有的商品在同一個(gè)時(shí)間點(diǎn)全部失效,瞬間所有的請(qǐng)求都落在數(shù)據(jù)庫(kù)上,導(dǎo)致數(shù)據(jù)庫(kù)扛不住壓力崩潰,用戶所有的請(qǐng)求都超時(shí)報(bào)錯(cuò)。

實(shí)際上所有的請(qǐng)求都直接落到數(shù)據(jù)庫(kù),如下圖:

緩存雪崩

什么時(shí)候發(fā)現(xiàn)的?

凌晨 01:02,SRE 收到系統(tǒng)告警,登錄運(yùn)維管理系統(tǒng)發(fā)現(xiàn)數(shù)據(jù)庫(kù)節(jié)點(diǎn) CPU 和內(nèi)存飆升超過閾值,迅速聯(lián)系后臺(tái)開發(fā)人員定位排查。

為什么沒有早點(diǎn)發(fā)現(xiàn)?

由于緩存設(shè)置過期時(shí)間是 2 小時(shí),凌晨 1 點(diǎn)前緩存可以命中大部分請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)處于正常狀態(tài)。

發(fā)現(xiàn)時(shí)采取了什么措施?

后臺(tái)小哥通過日志定位排查發(fā)現(xiàn)問題后,進(jìn)行了一系列操作:

  • 首先通過 API Gateway(網(wǎng)關(guān))限制大部分流量進(jìn)來(lái)。
  • 接著將宕機(jī)的數(shù)據(jù)庫(kù)服務(wù)重啟。
  • 再重新預(yù)熱緩存。
  • 確認(rèn)緩存和數(shù)據(jù)庫(kù)服務(wù)正常后將網(wǎng)關(guān)流量正常放開,大約 01:30 搶購(gòu)活動(dòng)恢復(fù)正常。

如何避免下次出現(xiàn)?

這次事故的原因其實(shí)就是出現(xiàn)了緩存雪崩,查詢數(shù)據(jù)量巨大,請(qǐng)求直接落到數(shù)據(jù)庫(kù)上,引起數(shù)據(jù)庫(kù)壓力過大宕機(jī)。

在業(yè)界解決緩存雪崩的方法其實(shí)比較成熟了,比如有:

  • 均勻過期
  • 加互斥鎖
  • 緩存永不過期

均勻過期

設(shè)置不同的過期時(shí)間,讓緩存失效的時(shí)間點(diǎn)盡量均勻。通??梢詾橛行谠黾与S機(jī)值或者統(tǒng)一規(guī)劃有效期。

緩存 key 過期時(shí)間均勻分布

加互斥鎖

跟緩存擊穿解決思路一致,同一時(shí)間只讓一個(gè)線程構(gòu)建緩存,其他線程阻塞排隊(duì)。

互斥訪問

緩存永不過期

跟緩存擊穿解決思路一致,緩存在物理上永遠(yuǎn)不過期,用一個(gè)異步的線程更新緩存。

異步更新緩存

復(fù)盤總結(jié)

通過與同事復(fù)盤這次線上事故,大家對(duì)于緩存雪崩有了更深刻的理解。

為了避免再次出現(xiàn)緩存雪崩事故,大家一起討論了多個(gè)解決方案:

  • 均勻過期
  • 加互斥鎖
  • 緩存永不過期

希望技術(shù)人能夠敬畏每一行代碼!

作者:雷架,華中科技大學(xué)碩士畢業(yè);浪過幾個(gè)大廠:華為、網(wǎng)易、百度……

編輯:陶家龍

出處:轉(zhuǎn)載自公眾號(hào)愛笑的架構(gòu)師(ID:DancingOnYourCode)


網(wǎng)站欄目:秒殺系統(tǒng)掛了,凌晨1點(diǎn)緊急救場(chǎng)!
當(dāng)前地址:http://uogjgqi.cn/article/dhpeids.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流