消息中間件(MQ)的技術(shù)選型(Kafka芝雪、RabbitMQ、RocketMQ)

首先對(duì)MQ的技術(shù)選型需要考慮的因素有哪些

  • 業(yè)內(nèi)常用的MQ有哪些呢
  • 每一種MQ的表現(xiàn)如何
  • 這些MQ在同等機(jī)器條件下综苔,能抗多少Q(mào)PS(每秒扛幾千QPS還是幾萬QPS)
  • 性能有多高(發(fā)一條消息給它需要2ms還是20ms)
  • 可用性能不能得到保證(要是MQ部署的機(jī)器掛了該怎么辦)
  • 它們會(huì)不會(huì)丟失數(shù)據(jù)
  • 如何需要的時(shí)候惩系,能否讓它們進(jìn)行線性的擴(kuò)容(就是多加幾臺(tái)機(jī)器)
  • 消息中間件經(jīng)常需要用的一些功能有么(比如:延遲消息、事務(wù)消息如筛、消息堆積堡牡、消息回溯、死信隊(duì)列等)
  • 這些MQ的文檔是否齊全杨刨,社區(qū)的活躍度咋樣晤柄,在行業(yè)內(nèi)是否廣泛使用,是采用什么語言開發(fā)的妖胀。

Kafka芥颈、RabbitMQ、RocketMQ的調(diào)研比對(duì)

(1)Kafkade 優(yōu)勢(shì)和劣勢(shì)

優(yōu)勢(shì):
在性能方面kafka可以說是業(yè)界非常優(yōu)秀的一款中間件赚抡,在常規(guī)的機(jī)器配置下爬坑,一臺(tái)機(jī)器可以達(dá)到每秒幾十萬的QPS。并且Kafka的性能也非常高涂臣,基本上發(fā)給kafka的消息都是毫米級(jí)別的盾计,可用性也特別高,kafka是支持集群部署的,并且其中部分機(jī)器宕機(jī)署辉,還是可以運(yùn)行的族铆。
劣勢(shì):
kafka有可能會(huì)丟失數(shù)據(jù),因?yàn)閗afka收到消息之后哭尝,會(huì)寫一個(gè)磁盤緩沖區(qū)里哥攘,并沒有直接落地到物理磁盤上去,所以機(jī)器故障之后刚夺,可能會(huì)導(dǎo)致磁盤緩沖區(qū)的數(shù)據(jù)丟失献丑。另外一個(gè)缺點(diǎn)就是,kafka的功能比較單一侠姑,主要是支持發(fā)送消息給它,然后從里面消費(fèi)消息箩做,其它就沒有什么額外的高級(jí)功能了莽红,所以基于kafka有限的功能,可能適用的場(chǎng)景并不是很多邦邦。
綜上所述:一般公司會(huì)利用kafka收集一些日志之類的消息安吁,因?yàn)槿罩疽话懔刻貏e大,即使丟幾條數(shù)據(jù)也沒事燃辖,并且要求吞吐量也高鬼店,一般就是收發(fā)消息,不需要太多的功能黔龟,所以kafka非常適合這個(gè)場(chǎng)景妇智。

(2)RabbitMQ的優(yōu)勢(shì)和劣勢(shì)

優(yōu)勢(shì):
在RocketMQ沒有出現(xiàn)之前,好多公司都從ActiveMQ切換到了RabbitMQ氏身,它的優(yōu)勢(shì)在于可以保證數(shù)據(jù)不丟失巍棱,也能保證高可用性,即使集群部署部分機(jī)器宕機(jī)也能運(yùn)行蛋欣,然后支持部分高級(jí)功能航徙,比如死信隊(duì)列,消息重試之類的陷虎。
缺點(diǎn):
RabbitMQ的吞吐量比較低到踏,一般就是幾萬的級(jí)別,如果遇到特別高的并發(fā)時(shí)尚猿,支撐起來有點(diǎn)困難窝稿。并且進(jìn)行集群的擴(kuò)展也是比較麻煩的。還有就是開發(fā)語言用的是erlang谊路,國內(nèi)使用此語言的很少讹躯,所以對(duì)其深入的研究也是比較麻煩的。

(3)RocketMQ

優(yōu)點(diǎn):
RocketMQ幾乎同時(shí)解決了Kafka和RabbitMQ的缺陷。它的吞吐量也非常高潮梯,單機(jī)可以達(dá)到10萬的QPS以上骗灶,而且可以保證高可用性,并且可以通過配置達(dá)到數(shù)據(jù)保證不會(huì)丟失秉馏,可以部署大規(guī)模的集群耙旦,還支持各種高級(jí)功能,比如說延遲消息萝究、事務(wù)消息免都、消息回溯、死信隊(duì)列帆竹、消息積壓等绕娘。而且RocketMQ是利用java開發(fā)的,符合國內(nèi)的大多數(shù)公司的技術(shù)棧栽连,很容易進(jìn)行閱讀源碼和修改其內(nèi)容险领。
缺點(diǎn):
RocketMQ的官方文檔相比較于kafka和RabbitMQ來說的話會(huì)相對(duì)簡單一些,沒有人家kafka和RabbitMQ的文檔寫的詳細(xì)秒紧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绢陌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子熔恢,更是在濱河造成了極大的恐慌脐湾,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叙淌,死亡現(xiàn)場(chǎng)離奇詭異秤掌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凿菩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門机杜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衅谷,你說我怎么就攤上這事椒拗。” “怎么了获黔?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蚀苛,是天一觀的道長。 經(jīng)常有香客問我玷氏,道長堵未,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任盏触,我火速辦了婚禮渗蟹,結(jié)果婚禮上块饺,老公的妹妹穿的比我還像新娘。我一直安慰自己雌芽,他們只是感情好授艰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著世落,像睡著了一般淮腾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屉佳,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天谷朝,我揣著相機(jī)與錄音,去河邊找鬼武花。 笑死圆凰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的体箕。 我是一名探鬼主播送朱,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼干旁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炮沐,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤争群,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后大年,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體换薄,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年翔试,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轻要。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垦缅,死狀恐怖冲泥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壁涎,我是刑警寧澤凡恍,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站怔球,受9級(jí)特大地震影響嚼酝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竟坛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一闽巩、第九天 我趴在偏房一處隱蔽的房頂上張望钧舌。 院中可真熱鬧,春花似錦涎跨、人聲如沸洼冻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碘赖。三九已至,卻和暖如春外构,著一層夾襖步出監(jiān)牢的瞬間普泡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工审编, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撼班,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓垒酬,卻偏偏與公主長得像砰嘁,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勘究,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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