以用戶注冊為例,一般情況下:
為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、全網(wǎng)營銷推廣、競價托管、品牌運營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!
分下一下,上面過程存在的一些問題:
采用mq的方式實現(xiàn):
過程:
將依賴于3個服務(wù)轉(zhuǎn)換為只依賴于mq服務(wù),只需要保證注冊服務(wù)、mq服務(wù)高可用,即可以保證注冊服務(wù)的高可用,相比保證其他3個服務(wù)高可用上容易了許多。
以電商中的秒殺場景為例,采用同步處理:
分析一下,存在的問題:
秒殺場景,商品數(shù)量有限,請求量非常大,每個請求來了都做以上處理,直接會把數(shù)據(jù)庫壓垮,導(dǎo)致數(shù)據(jù)庫無法對外提供服務(wù),數(shù)據(jù)庫的不可用直接導(dǎo)致整個業(yè)務(wù)的不可用,秒殺活動打水漂。
大家都有在銀行辦理業(yè)務(wù)的經(jīng)驗,銀行處理業(yè)務(wù)的流程:領(lǐng)號、排隊、等待叫號辦理業(yè)務(wù)。
秒殺中我們也可以參考銀行辦理業(yè)務(wù)的流程:
從上面可以看出,從接受用戶請求到響應(yīng)用戶請求,未訪問數(shù)據(jù)庫,只有生成編號和發(fā)送消息的操作,這部分處理速度是非??斓?,不存在性能的問題,數(shù)據(jù)庫也不存在壓力的問題了,所有用戶的請求都被作為一條消息投遞到mq進行異步處理;從而解決了秒殺中同步處理遇到的各種問題。
其他一些使用場景
mq系列整個內(nèi)容,我們將討論:
路人甲Java,只生產(chǎn)干貨,公眾號:javacode2018,喜歡的關(guān)注一下。