并發(fā)沖突處理
- 分頁問題
當(dāng)用戶瀏覽某一頁的時(shí)候惊窖,后臺(tái)管理人員發(fā)布新的數(shù)據(jù),這時(shí)用戶再次點(diǎn)擊下一頁的時(shí)候厘贼,可能會(huì)看到重復(fù)的數(shù)據(jù)界酒。
- 搶購,秒殺嘴秸,抽獎(jiǎng)活動(dòng)
實(shí)際商品的訂單大于庫存量毁欣,還有商品秒殺活動(dòng)時(shí),商品數(shù)量不多岳掐,但是卻導(dǎo)致服務(wù)器當(dāng)機(jī)凭疮。
比如庫存還有2件商品,ABCD同時(shí)下了訂單串述,購買成功后执解,庫存減1,這樣后果導(dǎo)致庫存變?yōu)樨?fù)纲酗。
解決并發(fā)沖突的辦法:
- 將并發(fā)操作變?yōu)閱尉€操作
可以使用隊(duì)列衰腌,將所有用戶的請(qǐng)求進(jìn)行排隊(duì),有一個(gè)服務(wù)來訂閱這個(gè)隊(duì)列觅赊,不管有多少用戶訪問右蕊,最終到服務(wù)器端,處理器只有一個(gè)進(jìn)程吮螺。
- 讓所有跨越時(shí)間段的操作不去更改數(shù)據(jù)