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

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

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

來源:https://dwz.cn/y8GDcqOh

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

消息隊(duì)列使用場景主要有三個(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對不同的系統(tǒng)進(jìn)行發(fā)送命令,進(jìn)行異步操作。

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

 

3、削峰

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

 

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

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

 

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

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

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

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

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

ActiveMQ

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

RabbitMQ

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

RocketMQ

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

Kafka

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

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

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

網(wǎng)友整理

注冊時(shí)間:

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

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

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

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

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

答題星2018-06-03

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

全階人生考試2018-06-03

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

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

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

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

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

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定