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

RABBITMQ為什么要使用

這篇具有很好參考價值的文章主要介紹了RABBITMQ為什么要使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、問:為什么要使用rabbitMq呢?

面試官問這個問題,肯定是想知道你們公司有一個什么場景需要使用到這個Mq,這個場景有一個什么技術挑戰(zhàn)導致必須要用這個mq,用了這個mq之后有什么好處。mq經(jīng)典的使用場景有解耦,異步,削鋒

異步通信:當一個系統(tǒng)收到請求,需要在自己系統(tǒng)處理數(shù)據(jù),處理完后,還需要把數(shù)據(jù)發(fā)送給其他系統(tǒng)。而每個系統(tǒng)接收請求后處理數(shù)據(jù)的時間不一致。如果是同步請求的話,需要等待所有請求處理完之后,才能將結果返回。而異步是非阻塞的,可以直接將結果返回,然后再去處理數(shù)據(jù)。用mq可以把這個同步通信的過程變成異步通信的流程,從而達到一個低延時的特性。

系統(tǒng)耦合:當一個項目中,有多個系統(tǒng)時會發(fā)生嚴重的耦合。當一個系統(tǒng)有一個很重要的基礎數(shù)據(jù),而其他系統(tǒng)也需要這些數(shù)據(jù)。如果其他系統(tǒng)掛掉了,還怎么將這些消息發(fā)送出去。這個時候我們可以將消息發(fā)送到mq上,如果其他系統(tǒng)需要這些基礎數(shù)據(jù),可以直接去mq里面消費就行,不需要關系系統(tǒng)有沒有掛掉,或者超時的情況。這就是mq的一個發(fā)布消息訂閱模型,可以降低系統(tǒng)的耦合度。

流量削鋒:當系統(tǒng)在某一瞬間有五千個請求進來時,而我們系統(tǒng)最多能處理兩千條請求。那我們可以從mq中處理系統(tǒng)所承受的最大限度的請求,等高峰期一過,就將在mq中積壓的請求全部處理掉。

缺點:不過使用mq,會導致系統(tǒng)可用性降低,復雜度提高。系統(tǒng)本身的外部依賴越多越容易掛掉,如果系統(tǒng)好好地,但是mq劃掉的,整個項目就用不了了文章來源地址http://www.zghlxwxcb.cn/news/detail-443357.html

到了這里,關于RABBITMQ為什么要使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Redis為什么快?(面試常問)

    Redis 是一個開源的高性能內存數(shù)據(jù)庫,特點是數(shù)據(jù)存儲在內存中,操作時性能更高;還支持多種數(shù)據(jù)結構,String、Hash、list、set、zset等,key還支持自動過期。 Redis的好處 是因為數(shù)據(jù)存在內存中所以性能更高,還有因為是單線程操作,所以天然具有線程安全的特性,單線程又能

    2024年02月11日
    瀏覽(24)
  • 面試題:Kafka 為什么那么快?

    面試題:Kafka 為什么那么快?

    有人說:他曾在一臺配置較好的機子上對 Kafka 進行性能壓測,壓測結果是 Kafka 單個節(jié)點的極限處理能力接近每秒 2000萬 條消息,吞吐量達到每秒 600MB。 那 Kafka 為什么這么快?如何做到這個高的性能? 本篇文章主要從這 3 個角度來分析: 生產(chǎn)端 服務端 Broker 消費端 先來看下

    2024年01月22日
    瀏覽(26)
  • 面試官靈魂拷問:什么是MySQL索引?為什么需要索引?

    關系型數(shù)據(jù)庫是一種采用關系模型存儲數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)。在關系型數(shù)據(jù)庫中,數(shù)據(jù)被組織成一個或多個表格(也稱為關系),每個表格包含多行記錄,每行記錄代表一組相關數(shù)據(jù)。每個表格都有一個定義該表格中數(shù)據(jù)的結構的模式,即表格的列和每個列的數(shù)據(jù)類型。關系型

    2024年02月09日
    瀏覽(29)
  • 大數(shù)據(jù)面試題:HBase為什么查詢快

    面試題來源: 《大數(shù)據(jù)面試題 V4.0》 大數(shù)據(jù)面試題V3.0,523道題,679頁,46w字 可回答:1)HBase為什么讀快;2)HBase是根據(jù)rowkey查詢,當數(shù)據(jù)量相當大的時候,是怎么讀的很快的 參考答案: 1、基于LSM樹的存儲方式 HBase采用基于LSM樹的存儲方式,這種存儲方式將數(shù)據(jù)分為內存和

    2024年02月12日
    瀏覽(23)
  • 面試官問:kafka為什么如此之快?

    面試官問:kafka為什么如此之快?

    天下武功,唯快不破。同樣的,kafka在消息隊列領域,也是非??斓?,這里的塊指的是kafka在單位時間搬運的數(shù)據(jù)量大小,也就是吞吐量,下圖是搬運網(wǎng)上的一個性能測試結果,在同步發(fā)送場景下,單機Kafka的吞吐量高達17.3w/s,不愧是高吞吐量消息中間件的行業(yè)老大。 那究竟

    2024年02月07日
    瀏覽(27)
  • Redis為什么快?蕞全面試回答,帶解析

    Redis為什么快?蕞全面試回答,帶解析

    面試原題:Redis為什么這么快?(網(wǎng)易一面?· 2023) 題目來自??途W(wǎng) 參考答案 后面有 詳細答案解析,幫助更快記憶~ 參考答案共496字符,閱讀約需1分2秒;全文共4867字符,閱讀約需6分鐘 這個問題實際上考察的是對于Redis的架構了解多少,我們可以從多個角度來進行回答。

    2024年02月12日
    瀏覽(17)
  • 面試官:為什么有了sleep還需要wait?

    面試官:為什么有了sleep還需要wait?

    對于線程執(zhí)行最大的問題就是隨機調度,搶占式執(zhí)行,對于程序猿來講,是不喜歡這種隨機性的,程序猿喜歡確定的東西,于是就有了一些方法,可以控制線程之間的執(zhí)行順序,雖然線程在內核里調度是隨機的,但我們可以通過一些 api 讓線程主動阻塞等待,主動放棄 CPU 給其

    2024年02月05日
    瀏覽(19)
  • 面試題:HashMap線程不安全 ConcurrentHashMap為什么線程安全

    面試的時候先會喊你說說集合,那些集合線程不安全?當你說了 HashMap 線程不安全,面試官可能會進一步詢問你是否了解 ConcurrentHashMap ,以及它是如何實現(xiàn)線程安全的。 ArrayList、LinkedList、TreeSet、HashSet、 HashMap 、TreeMap等都是線程不安全的。 HashTable 是線程安全的。 來看個例

    2024年04月23日
    瀏覽(20)
  • 面試官問 : ArrayList 不是線程安全的,為什么 ?(看完這篇,以后反問面試官)

    面試官問 : ArrayList 不是線程安全的,為什么 ?(看完這篇,以后反問面試官)

    金三銀四 ? 也許,但是。 近日,又收到金三銀四一線作戰(zhàn)小隊成員反饋的戰(zhàn)況 : 我不管你從哪里看的面經(jīng),但是我不允許你看到我這篇文章之后,還不清楚這個面試問題。 本篇內容預告: ? ArrayList 是線程不安全的, 為什么 ? ① 結合代碼去探一探所謂的不安全? ② 我們

    2024年02月02日
    瀏覽(20)
  • 面試官靈魂拷問:為什么 SQL 語句不要過多的 join?

    在SQL中,JOIN是一種用于將兩個或多個表中的數(shù)據(jù)行連接在一起的操作。JOIN操作通過查找這些表之間的共同列,并將它們彼此匹配來實現(xiàn)。 JOIN操作有多種類型,包括 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN 等,其中 INNER JOIN 是最常見的類型。它將兩個表中的行進行匹配,只

    2023年04月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包