為什么要使用MQ消息中間件担平?它解決了什么問(wèn)題?

1.應(yīng)用場(chǎng)景

1.1 異步處理

場(chǎng)景說(shuō)明:用戶(hù)注冊(cè)后芒率,需要發(fā)注冊(cè)郵件和注冊(cè)短信,傳統(tǒng)的做法有兩種1.串行的方式;2.并行的方式

(1)串行方式:將注冊(cè)信息寫(xiě)入數(shù)據(jù)庫(kù)后,發(fā)送注冊(cè)郵件,再發(fā)送注冊(cè)短信,以上三個(gè)任務(wù)全部完成后才返回給客戶(hù)端囤耳。 這有一個(gè)問(wèn)題是,郵件,短信并不是必須的,它只是一個(gè)通知,而這種做法讓客戶(hù)端等待沒(méi)有必要等待的東西.

(2)并行方式:將注冊(cè)信息寫(xiě)入數(shù)據(jù)庫(kù)后,發(fā)送郵件的同時(shí),發(fā)送短信,以上三個(gè)任務(wù)完成后,返回給客戶(hù)端,并行的方式能提高處理的時(shí)間。

假設(shè)三個(gè)業(yè)務(wù)節(jié)點(diǎn)分別使用50ms,串行方式使用時(shí)間150ms,并行使用時(shí)間100ms偶芍。雖然并性已經(jīng)提高的處理時(shí)間,但是,前面說(shuō)過(guò),郵件和短信對(duì)我正常的使用網(wǎng)站沒(méi)有任何影響充择,客戶(hù)端沒(méi)有必要等著其發(fā)送完成才顯示注冊(cè)成功,英愛(ài)是寫(xiě)入數(shù)據(jù)庫(kù)后就返回.


上圖如果采用傳統(tǒng)的同步方式處理,系統(tǒng)性能會(huì)很慢匪蟀。

(3)消息隊(duì)列


引入消息隊(duì)列后椎麦,把發(fā)送郵件,短信不是必須的業(yè)務(wù)邏輯異步處理

由此可以看出,引入消息隊(duì)列后,用戶(hù)的響應(yīng)時(shí)間就等于寫(xiě)入數(shù)據(jù)庫(kù)的時(shí)間+寫(xiě)入消息隊(duì)列的時(shí)間(可以忽略不計(jì)),引入消息隊(duì)列后處理后,響應(yīng)時(shí)間是串行的3倍,是并行的2倍材彪。

1.2 應(yīng)用解耦

場(chǎng)景:雙11是購(gòu)物狂節(jié),用戶(hù)下單后,訂單系統(tǒng)需要通知庫(kù)存系統(tǒng),傳統(tǒng)的做法就是訂單系統(tǒng)調(diào)用庫(kù)存系統(tǒng)的接口.

這種做法有一個(gè)缺點(diǎn):

當(dāng)庫(kù)存系統(tǒng)出現(xiàn)故障時(shí),訂單就會(huì)失敗观挎。(這樣馬云將少賺好多好多錢(qián)^ ^)

訂單系統(tǒng)和庫(kù)存系統(tǒng)高耦合.

引入消息隊(duì)列

訂單系統(tǒng):用戶(hù)下單后,訂單系統(tǒng)完成持久化處理,將消息寫(xiě)入消息隊(duì)列,返回用戶(hù)訂單下單成功。

庫(kù)存系統(tǒng):訂閱下單的消息,獲取下單消息,進(jìn)行庫(kù)操作段化。

就算庫(kù)存系統(tǒng)出現(xiàn)故障,消息隊(duì)列也能保證消息的可靠投遞,不會(huì)導(dǎo)致消息丟失(馬云這下高興了).

1.3 流量削峰


流量削峰一般在秒殺活動(dòng)中應(yīng)用廣泛

場(chǎng)景:秒殺活動(dòng)嘁捷,一般會(huì)因?yàn)榱髁窟^(guò)大,導(dǎo)致應(yīng)用掛掉,為了解決這個(gè)問(wèn)題显熏,一般在應(yīng)用前端加入消息隊(duì)列雄嚣。

作用:

1.可以控制活動(dòng)人數(shù),超過(guò)此一定閥值的訂單直接丟棄(我為什么秒殺一次都沒(méi)有成功過(guò)呢^^)

2.可以緩解短時(shí)間的高流量壓垮應(yīng)用(應(yīng)用程序按自己的最大處理能力獲取訂單)

1.用戶(hù)的請(qǐng)求,服務(wù)器收到之后,首先寫(xiě)入消息隊(duì)列,加入消息隊(duì)列長(zhǎng)度超過(guò)最大值,則直接拋棄用戶(hù)請(qǐng)求或跳轉(zhuǎn)到錯(cuò)誤頁(yè)面.

2.秒殺業(yè)務(wù)根據(jù)消息隊(duì)列中的請(qǐng)求信息喘蟆,再做后續(xù)處理.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末现诀,一起剝皮案震驚了整個(gè)濱河市夷磕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仔沿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尺棋,死亡現(xiàn)場(chǎng)離奇詭異封锉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)膘螟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)成福,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人荆残,你說(shuō)我怎么就攤上這事奴艾。” “怎么了内斯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵蕴潦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我俘闯,道長(zhǎng)潭苞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任真朗,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘某饰。我一直安慰自己猛蔽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布旗扑。 她就那樣靜靜地躺著蹦骑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肩豁。 梳的紋絲不亂的頭發(fā)上脊串,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音清钥,去河邊找鬼琼锋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛祟昭,可吹牛的內(nèi)容都是我干的缕坎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼篡悟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谜叹!你這毒婦竟也來(lái)了匾寝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤荷腊,失蹤者是張志新(化名)和其女友劉穎艳悔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體女仰,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猜年,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疾忍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乔外。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖一罩,靈堂內(nèi)的尸體忽然破棺而出杨幼,到底是詐尸還是另有隱情,我是刑警寧澤聂渊,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布差购,位于F島的核電站,受9級(jí)特大地震影響歧沪,放射性物質(zhì)發(fā)生泄漏歹撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一诊胞、第九天 我趴在偏房一處隱蔽的房頂上張望暖夭。 院中可真熱鬧,春花似錦撵孤、人聲如沸迈着。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)裕菠。三九已至,卻和暖如春闭专,著一層夾襖步出監(jiān)牢的瞬間奴潘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工影钉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留画髓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓平委,卻偏偏與公主長(zhǎng)得像奈虾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容