日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

來(lái)源:https://dwz.cn/y8GDcqOh

在項(xiàng)目中為什么要使用消息隊(duì)列

消息隊(duì)列使用場(chǎng)景主要有三個(gè):

解耦,異步,削峰

1、解耦

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

如上圖所示,可能存在某一個(gè)系統(tǒng)產(chǎn)生關(guān)鍵數(shù)據(jù),所有系統(tǒng)都需要其進(jìn)行提供數(shù)據(jù),導(dǎo)致A系統(tǒng)與要提供數(shù)據(jù)系統(tǒng)產(chǎn)生耦合,系統(tǒng)拓展,其他系統(tǒng)的需求修改都會(huì)導(dǎo)致A系統(tǒng)產(chǎn)生修改。

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

2、異步

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

如果用戶一個(gè)點(diǎn)擊,需要幾個(gè)系統(tǒng)間的一系列反應(yīng),同時(shí)每一個(gè)系統(tǒng)肯都存在一定的耗時(shí),那么可以使用mq對(duì)不同的系統(tǒng)進(jìn)行發(fā)送命令,進(jìn)行異步操作。

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

3、削峰

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

主要是如果存在用戶使用的高峰期,例如存在大量的請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)(MySQL每秒2000個(gè)請(qǐng)求),超過(guò)就會(huì)卡死,我們使用MQ作為類似于緩沖區(qū)的作用,高峰取時(shí)在MQ中進(jìn)行大量請(qǐng)求積壓,處理器按照自己的最大處理能力取請(qǐng)求量,等請(qǐng)求期過(guò)后再把它消耗掉。

關(guān)于消息隊(duì)列的優(yōu)缺點(diǎn),看這篇就行

 

消息隊(duì)列有什么缺點(diǎn)

1、系統(tǒng)的可用性降低:很多服務(wù)都依賴于MQ,一旦MQ故障,系統(tǒng)崩潰。

2、系統(tǒng)變的復(fù)雜,序列考慮問(wèn)題變多:發(fā)送消息重復(fù),多了,亂序,丟掉。

3.、一致性問(wèn)題:系統(tǒng)A給BCD發(fā)送,只有都成功才返回成功,結(jié)果BC成功,但是D失敗,但是返回頁(yè)面結(jié)果是成功。

每一個(gè)MQ都有什么異同和適用場(chǎng)景

ActiveMQ

最早大家都用ActiveMQ,但是現(xiàn)在確實(shí)大家用的不多了,沒(méi)經(jīng)過(guò)大規(guī)模吞吐量場(chǎng)景的驗(yàn)證,社區(qū)也不是很活躍,單機(jī)吞吐量,萬(wàn)級(jí),吞吐量比RocketMQ和Kafka要低了一個(gè)數(shù)量級(jí),響應(yīng)為ms級(jí)別,有較低的概率丟失數(shù)據(jù)。

RabbitMQ

單機(jī)吞吐率萬(wàn)級(jí),吞吐量比RocketMQ和Kafka要低了一個(gè)數(shù)量級(jí),但是適合于中小型企業(yè),因?yàn)樽詭Я擞押玫谋O(jiān)控和維護(hù)界面,社區(qū)相對(duì)比較活躍,幾乎每個(gè)月都發(fā)布幾個(gè)版本分,在國(guó)內(nèi)一些互聯(lián)網(wǎng)公司近幾年用rabbitmq也比較多一些,但是問(wèn)題也是顯而易見(jiàn)的,RabbitMQ確實(shí)吞吐量會(huì)低一些,這是因?yàn)樗龅膶?shí)現(xiàn)機(jī)制比較重,同時(shí)語(yǔ)言在國(guó)內(nèi)很少有人會(huì)。

RocketMQ

單機(jī)吞吐量10萬(wàn)級(jí),RocketMQ也是可以支撐高吞吐的一種MQ,topic可以達(dá)到幾百,幾千個(gè)的級(jí)別,吞吐量會(huì)有較小幅度的下降,這是RocketMQ的一大優(yōu)勢(shì),在同等機(jī)器下,可以支撐大量的topic,可用性非常高,分布式架構(gòu),在阿里大規(guī)模應(yīng)用過(guò),有阿里品牌保障,日處理消息上百億之多,可以做到大規(guī)模吞吐,性能也非常好,分布式擴(kuò)展也很方便,源碼是JAVA。

Kafka

單機(jī)吞吐量10萬(wàn)級(jí)別,這是kafka最大的優(yōu)點(diǎn),就是吞吐量高。一般配合大數(shù)據(jù)類的系統(tǒng)來(lái)進(jìn)行實(shí)時(shí)數(shù)據(jù)計(jì)算、日志采集等場(chǎng)景。topic從幾十個(gè)到幾百個(gè)的時(shí)候,吞吐量會(huì)大幅度下降。

所以在同等機(jī)器下,kafka盡量保證topic數(shù)量不要過(guò)多。如果要支撐大規(guī)模topic,需要增加更多的機(jī)器資源,可用性非常高,kafka是分布式的,一個(gè)數(shù)據(jù)多個(gè)副本,少數(shù)機(jī)器宕機(jī),不會(huì)丟失數(shù)據(jù),不會(huì)導(dǎo)致不可用。

分享到:
標(biāo)簽:隊(duì)列 消息
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定