国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

面試官:MQ的好處到底有哪些?

這篇具有很好參考價(jià)值的文章主要介紹了面試官:MQ的好處到底有哪些?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??推薦閱讀文章??

  • ??JavaSE系列????1??《JavaSE系列教程》
  • ??MySQL系列????2??《MySQL系列教程》
  • ??JavaWeb系列????3??《JavaWeb系列教程》
  • ??SSM框架系列????4??《SSM框架系列教程》

??本博客知識(shí)點(diǎn)收錄于??????《RabbitMQ系列教程》??—>??《RabbitMQ系列教程-第一章-消息中間件簡(jiǎn)介》??

一、消息中間件簡(jiǎn)介

1.1 概述

MQ全稱為Message Queue,消息隊(duì)列是消息在傳遞過(guò)程中的容器,消息隊(duì)列常用于分布式系統(tǒng)之間的通信

消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合,異步消息,流量削鋒等問(wèn)題實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu);使用較多的消息隊(duì)列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ以下介紹消息隊(duì)列在實(shí)際應(yīng)用中常用的使用場(chǎng)景:異步處理,應(yīng)用解耦,流量削鋒和消息通訊四個(gè)場(chǎng)景

1.2 消息中間件的好處

在項(xiàng)目中,可將一些無(wú)需即時(shí)返回且耗時(shí)的操作提取出來(lái),進(jìn)行異步處理,而這種異步處理的方式大大的節(jié)省了服務(wù)器的請(qǐng)求響應(yīng)時(shí)間,從而提高系統(tǒng)吞吐量。

1.2.1 應(yīng)用解耦

在我們的應(yīng)用中,下訂單同時(shí)需要調(diào)用庫(kù)存系統(tǒng)、支付系統(tǒng)等業(yè)務(wù);

面試官:MQ的好處到底有哪些?

隨著業(yè)務(wù)升級(jí),需要更改業(yè)務(wù)需求,在下訂單的同時(shí)需要對(duì)接積分系統(tǒng)進(jìn)行加積分操作,因此結(jié)果變?yōu)槿缦拢?/p>

面試官:MQ的好處到底有哪些?

從上圖的演變我們可以知道,隨著業(yè)務(wù)的不斷升級(jí),業(yè)務(wù)的不多增加,我們可能需要頻繁的修改訂單系統(tǒng)的代碼,現(xiàn)在我們的訂單系統(tǒng)嚴(yán)重和其他系統(tǒng)耦合在一起了,可維護(hù)差;不僅如此,當(dāng)訂單系統(tǒng)調(diào)用庫(kù)存系統(tǒng)時(shí),如果庫(kù)存系統(tǒng)不能夠及時(shí)響應(yīng),那么必定會(huì)造成訂單系統(tǒng)的延遲,或者庫(kù)存系統(tǒng)出現(xiàn)錯(cuò)誤,那么也很有可能導(dǎo)致訂單系統(tǒng)出現(xiàn)故障,系統(tǒng)的容錯(cuò)性非常低

為了解決上述問(wèn)題,我們引入了消息中間件(MQ):

面試官:MQ的好處到底有哪些?

當(dāng)訂單系統(tǒng)需要對(duì)接其他系統(tǒng)時(shí),只需要發(fā)消息給MQ,由MQ來(lái)通知其他系統(tǒng)進(jìn)行業(yè)務(wù)操作,訂單系統(tǒng)只與MQ進(jìn)行對(duì)接,從而解決我們上面的幾個(gè)問(wèn)題;

  • 1、業(yè)務(wù)耦合

  • 2、系統(tǒng)延遲

  • 3、容錯(cuò)性低

1.2.2 異步處理

在我們沒(méi)有引入MQ之前的老系統(tǒng)中,調(diào)用訂單系統(tǒng),等待訂單系統(tǒng)處理完業(yè)務(wù)邏輯之后響應(yīng)客戶端大概需要時(shí)間:200ms+200ms+200ms=600ms

面試官:MQ的好處到底有哪些?

引入了MQ隊(duì)列之后只需要5ms!

面試官:MQ的好處到底有哪些?

這里說(shuō)明一點(diǎn):我們之前講MQ概述時(shí)已經(jīng)講過(guò),MQ適用于一些無(wú)需即時(shí)返回且耗時(shí)的操作,假設(shè)在上述架構(gòu)中,訂單系統(tǒng)需要庫(kù)存系統(tǒng)返回某值后才能進(jìn)行下一步操作則不適用于MQ;

1.2.3 流量削峰

流量削峰指的是在應(yīng)用服務(wù)器面對(duì)大流量訪問(wèn)時(shí),MQ可以幫助我們進(jìn)行流量的限流操作,削弱流量,保證服務(wù)器的正常運(yùn)行;

假設(shè)現(xiàn)在某電商網(wǎng)站搞促銷活動(dòng),導(dǎo)致流量迅速激增,已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)應(yīng)用服務(wù)器的壓力承受范圍,此時(shí)如果不進(jìn)行流量(QPS)的控制,那么應(yīng)用服務(wù)器很有可能會(huì)出現(xiàn)故障:

面試官:MQ的好處到底有哪些?

為了防止過(guò)度的流量同時(shí)進(jìn)入我們的應(yīng)用服務(wù)器,導(dǎo)致應(yīng)用服務(wù)器最終宕機(jī),我們可以進(jìn)行限流手段,即每秒從MQ中拉取1000個(gè)請(qǐng)求進(jìn)行處理:

面試官:MQ的好處到底有哪些?

由于高并發(fā)的訪問(wèn),消息會(huì)被擠壓在MQ中,在高峰期過(guò)后,仍有一段時(shí)間內(nèi)消息消費(fèi)的速度維護(hù)在1000/s,直到積壓的消息全部被消費(fèi)完畢;

1.3 消息中間件帶來(lái)的問(wèn)題

1.3.1 消息一致性

面試官:MQ的好處到底有哪些?

如上圖,如果訂單系統(tǒng)給其他系統(tǒng)發(fā)送完畢消息后,某個(gè)系統(tǒng)處理失敗,該如何保證數(shù)據(jù)的一致性?

1.3.2 消息重復(fù)消費(fèi)(消息冪等性)

當(dāng)我們一個(gè)接口多次消費(fèi)一個(gè)消息時(shí),我們需要保證這個(gè)操作無(wú)論被操作多少次其結(jié)果是一樣的,這個(gè)時(shí)候我們就需要保證接口的冪等性;

冪等:一個(gè)操作任意執(zhí)行多次與執(zhí)行一次的結(jié)果是相同的

面試官:MQ的好處到底有哪些?

在上述系統(tǒng)中,如果執(zhí)行庫(kù)存系統(tǒng)出現(xiàn)問(wèn)題,那么訂單系統(tǒng)會(huì)重發(fā)消息,但是支付和積分系統(tǒng)是沒(méi)有任何問(wèn)題的,但由于消息的重發(fā),導(dǎo)致支付和積分系統(tǒng)再次消費(fèi)一次消息;

1.3.3 成本問(wèn)題

  • 系統(tǒng)可用性降低

系統(tǒng)引入的外部依賴越多,系統(tǒng)穩(wěn)定性越差。一旦 MQ 宕機(jī),就會(huì)對(duì)業(yè)務(wù)造成影響。如何保證MQ的高可用?

  • 系統(tǒng)復(fù)雜度提高

MQ 的加入大大增加了系統(tǒng)的復(fù)雜度,以前系統(tǒng)間是同步的遠(yuǎn)程調(diào)用,現(xiàn)在是通過(guò) MQ 進(jìn)行異步調(diào)用。需要保證MQ帶來(lái)的一系列問(wèn)題

1.3 常見(jiàn)MQ性能對(duì)比

RabbitMQ ActiveMQ RocketMQ Kafka
公司/社區(qū) Rabbit Apache 阿里 Apache
開(kāi)發(fā)語(yǔ)言 Erlang Java Java Scala&Java
協(xié)議支持 AMQP,XMPP,SMTP,STOMP OpenWire,STOMP,REST,XMPP,AMQP 自定義 自定義協(xié)議,社區(qū)封裝了http協(xié)議支持
客戶端支持語(yǔ)言 官方支持Erlang,Java,Ruby等,社區(qū)產(chǎn)出多種API,幾乎支持所有語(yǔ)言 Java,C,C++,Python,PHP,Perl,.net等 Java,C++(不成熟) 官方支持Java,社區(qū)產(chǎn)出多種API,如PHP,Python等
單機(jī)吞吐量 萬(wàn)級(jí)(其次) 萬(wàn)級(jí)(最差) 十萬(wàn)級(jí)(最好) 十萬(wàn)級(jí)(次之)
消息延遲 微秒級(jí) 毫秒級(jí) 毫秒級(jí) 毫秒以內(nèi)
功能特性 并發(fā)能力強(qiáng),性能極其好,延時(shí)低,社區(qū)活躍,管理界面豐富 老牌產(chǎn)品,成熟度高,文檔較多 MQ功能比較完備,擴(kuò)展性佳 只支持主要的MQ功能,畢竟是為大數(shù)據(jù)領(lǐng)域準(zhǔn)備的。

1.4 AMQP和JMS

  • AMQP:即Advanced Message Queuing Protocol,一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,進(jìn)程間傳遞異步消息網(wǎng)絡(luò)協(xié)議。為面向消息的中間件設(shè)計(jì)?;诖藚f(xié)議的客戶端與消息中間件可傳遞消息,并不受客戶端中間件不同產(chǎn)品的限制,不同的開(kāi)發(fā)語(yǔ)言等條件的限制。Erlang中的實(shí)現(xiàn)有RabbitMQ等。

  • JMS:JMS即Java消息服務(wù)(Java Message Service)應(yīng)用程序接口,是一個(gè)Java平臺(tái)中關(guān)于面向消息中間件(MOM)的API,用于在兩個(gè)應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信。Java消息服務(wù)是一個(gè)與具體平臺(tái)無(wú)關(guān)的API,絕大多數(shù)消息中間件提供商都對(duì)JMS提供支持。

AMQP是基于消息傳輸?shù)囊粋€(gè)應(yīng)用層協(xié)議,JMS準(zhǔn)確的來(lái)說(shuō)是Java操作MQ的一套API,類似于JDBC,第三方廠商(MySQL廠商、MQ廠商)進(jìn)行功能的實(shí)現(xiàn),Java則使用JMS對(duì)廠商進(jìn)行規(guī)范;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-412118.html

到了這里,關(guān)于面試官:MQ的好處到底有哪些?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 看板是什么?使用看板進(jìn)行任務(wù)管理有哪些好處?

    看板是什么?使用看板進(jìn)行任務(wù)管理有哪些好處?

    看板是一個(gè)易于使用的工具,用于可視化和管理工作流程。 它的特點(diǎn)是有一列代表工作流程的各個(gè)階段。看板卡被用來(lái)跟蹤各個(gè)任務(wù)和活動(dòng)在各個(gè)階段的進(jìn)展情況。 看板的兩種主要類型是實(shí)體看板和數(shù)字看板。實(shí)體看板最適合辦公室內(nèi)、同地辦公的團(tuán)隊(duì)。數(shù)字看板更適合遠(yuǎn)

    2024年02月09日
    瀏覽(24)
  • 速盾:cdn高防御服務(wù)器租用有哪些好處

    隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)安全問(wèn)題日益突出。攻擊者利用各種手段不斷對(duì)網(wǎng)站進(jìn)行攻擊,給網(wǎng)站的安全運(yùn)行帶來(lái)威脅。為了保障網(wǎng)站的正常運(yùn)行和數(shù)據(jù)的安全,越來(lái)越多的網(wǎng)站開(kāi)始租用CDN高防御服務(wù)器。那么,租用CDN高防御服務(wù)器有哪些好處呢? 首先,CDN高防御服務(wù)器可以有

    2024年04月11日
    瀏覽(28)
  • VR全景對(duì)普通人的生活有哪些好處?

    VR全景對(duì)普通人的生活有哪些好處?

    許多普通人對(duì)VR全景還全然沒(méi)有概念,這是因?yàn)閂R全景雖然一直在快速發(fā)展,但目前為止也不過(guò)幾年而已,但這發(fā)展的幾年同樣為我們普通人的生活帶來(lái)了切實(shí)的改變和便利。VR全景技術(shù)為人們帶來(lái)了沉浸感和真實(shí)感的體驗(yàn),讓我們感受到迥異于傳統(tǒng)方式的新鮮感和刺激感,無(wú)

    2024年02月03日
    瀏覽(19)
  • 企業(yè)有VR全景拍攝的需求嗎?能帶來(lái)哪些好處?

    企業(yè)有VR全景拍攝的需求嗎?能帶來(lái)哪些好處?

    在傳統(tǒng)圖文和平面視頻逐漸疲軟的當(dāng)下,企業(yè)商家如何做才能讓遠(yuǎn)在千里之外的客戶更深入、更直接的詳細(xì)了解企業(yè)品牌和實(shí)力呢?千篇一律的紙質(zhì)材料已經(jīng)過(guò)時(shí)了,即使制作的再精美,大家也會(huì)審美疲勞;但是你讓客戶遠(yuǎn)隔千里,就能720°環(huán)游企業(yè),這個(gè)效果就足以吸引很

    2024年02月13日
    瀏覽(31)
  • 阿里云輕量應(yīng)用服務(wù)器怎么樣?有哪些好處?

    阿里云輕量應(yīng)用服務(wù)器怎么樣?有哪些好處?

    阿里云輕量應(yīng)用服務(wù)器有哪些優(yōu)勢(shì)?輕量服務(wù)器具有價(jià)格優(yōu)惠、使用門(mén)檻低快速上手、靈活變配、可視化運(yùn)維等優(yōu)勢(shì) ,阿里云百科aliyunbaike.com整理輕量應(yīng)用服務(wù)器詳細(xì)優(yōu)勢(shì): 1、價(jià)格優(yōu)惠 阿里云輕量應(yīng)用服務(wù)器性價(jià)比高,價(jià)格優(yōu)惠,2核2G3M配置61元一年、2核4G4M帶寬165元一年,

    2024年02月21日
    瀏覽(22)
  • TikTok電商加快閉環(huán),獨(dú)享IP為運(yùn)營(yíng)帶來(lái)哪些好處?

    TikTok電商加快閉環(huán),獨(dú)享IP為運(yùn)營(yíng)帶來(lái)哪些好處?

    近日有消息稱TikTok電商在加快閉環(huán),以后商家可能無(wú)法繼續(xù)在TikTok上為其他電商平臺(tái)或獨(dú)立站引流了。如今“TikTok Shop Shopping Center”平臺(tái)正在構(gòu)建,將各種購(gòu)物渠道整合為一體,這可能是一種趨勢(shì),意味著TikTok逐漸從社交應(yīng)用轉(zhuǎn)型為商業(yè)平臺(tái)。 TikTok作為一種當(dāng)前非常受歡迎的

    2024年01月17日
    瀏覽(25)
  • 云端服務(wù)器在當(dāng)下能帶來(lái)哪些好處?詳評(píng)移動(dòng)云云主機(jī)

    云端服務(wù)器在當(dāng)下能帶來(lái)哪些好處?詳評(píng)移動(dòng)云云主機(jī)

    隨著數(shù)字化進(jìn)程的推進(jìn),企業(yè)對(duì)算力的使用需求與日俱增。有限的算力規(guī)模、高昂的搭建及運(yùn)維成本讓傳統(tǒng)的物理服務(wù)器難以適應(yīng)信息化時(shí)代企業(yè)大量的數(shù)據(jù)處理需求。而云主機(jī)以其彈性擴(kuò)容、便捷運(yùn)維等特點(diǎn),讓企業(yè)能以更低的成本、更便捷的方式在云上獲取算力,因此近

    2024年02月20日
    瀏覽(27)
  • C++代碼性能優(yōu)化的好處與缺點(diǎn)?有哪些編譯器優(yōu)化選項(xiàng)?

    性能優(yōu)化是C++編程中的一個(gè)重要方面,它可以帶來(lái)許多好處,但也有一些潛在的缺點(diǎn)。 以下是C++代碼性能優(yōu)化的一些優(yōu)缺點(diǎn): 優(yōu)點(diǎn): 提高執(zhí)行速度 : 優(yōu)化后的代碼可以更快地執(zhí)行,這對(duì)于需要處理大量數(shù)據(jù)或需要快速響應(yīng)的應(yīng)用程序尤其重要。 減少資源消耗 : 優(yōu)化可以減少

    2024年03月27日
    瀏覽(41)
  • VR智慧課堂 | 臨床獸醫(yī)學(xué)VR實(shí)驗(yàn)教學(xué)有哪些好處?

    VR智慧課堂 | 臨床獸醫(yī)學(xué)VR實(shí)驗(yàn)教學(xué)有哪些好處?

    隨著科技的不斷發(fā)展,虛擬現(xiàn)實(shí)(VR)技術(shù)已經(jīng)逐漸滲透到各個(gè)領(lǐng)域,為人們帶來(lái)了前所未有的體驗(yàn)。在動(dòng)物醫(yī)學(xué)實(shí)驗(yàn)教學(xué)中,VR技術(shù)的應(yīng)用也日益受到關(guān)注。本文將探討臨床獸醫(yī)學(xué)VR實(shí)驗(yàn)教學(xué)的好處。 首先,VR技術(shù)能夠提高動(dòng)物醫(yī)學(xué)實(shí)驗(yàn)的安全性。在傳統(tǒng)的動(dòng)物實(shí)驗(yàn)中,學(xué)生和

    2024年02月11日
    瀏覽(25)
  • http代理和ip代理的區(qū)別,代理IP帶來(lái)了哪些好處?

    隨著互聯(lián)網(wǎng)的快速發(fā)展,代理IP和HTTP代理已成為網(wǎng)絡(luò)爬蟲(chóng)、網(wǎng)絡(luò)營(yíng)銷、數(shù)據(jù)抓取等領(lǐng)域中不可或缺的一部分。但是,很多人在使用代理IP和HTTP代理時(shí)并不清楚兩者的區(qū)別,以及代理IP所帶來(lái)的好處。本文將詳細(xì)介紹這兩者之間的差異,以及代理IP的優(yōu)勢(shì)。 一、HTTP代理和代理

    2024年02月06日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包