簡歷優(yōu)化的好伙伴 - 高并發(fā)寫
大家好,我是愛吃芝士的土豆倪,今天想給大家分享的是 - 簡歷優(yōu)化的好伙伴 - 高并發(fā)寫。
我們繼續(xù)順著上一個視頻,高并發(fā)讀繼續(xù)討論。
什么場景下寫的qps會比較高呢?庫存扣減,寫庫的場景都有可能,比如領劵,用掉了優(yōu)惠卷等,那么我們來說一個共性,寫qps。
首先第一個就是 流量削峰,那也就是說我們的峰值寫流量太高了,我們db根本承受不住,要崩潰了,但是你就是要寫那么多,那咋辦呀,那就 慢慢寫,也就是將峰值流量打到服務可以承受的程度,保證db不掛。常見的方式比如mq消峰,因為畢竟消息隊列可以控制流速,以及內(nèi)存消峰,比如直播間點贊,很多時候是你點了好多次一起加上的,而不是點一次加一次,還有一個是業(yè)務上的改動,流量分散,并不是所有的請求都是在那一瞬間都要打過來,有時候通過某種業(yè)務攔截,分批的過來,用戶感知不到,但是卻平分了壓力。
第二個就是隨機丟棄,相當于壓力太大了,有些就不處理,比如優(yōu)惠卷,領劵的時候某些場景返回庫存不足唄
第三個是redis分片存儲,提升并發(fā)度,比如hashmap java1.7原理,將一些優(yōu)惠卷的數(shù)量存儲到不同的分片中,能夠提升寫的并發(fā)度,但是需要注意的是,設計到跨分片的扣減,需要使用lua一起。
以上就是整理的一些常見的高并發(fā)寫的實際問題。我們可以將其結(jié)合進我們自己的項目中。
以上就是我的分享了,我是愛吃芝士的土豆倪,謝謝大家收看。