日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Kafka、RocketMQ、RabbitMQ的優(yōu)劣勢(shì)比較

admin
2025年6月28日 21:58 本文熱度 130

在高并發(fā)業(yè)務(wù)場(chǎng)景下,典型的阿里雙11秒殺等業(yè)務(wù),消息中間件有不可替代的作用。

今天我們一起來(lái)探討:

  1. 全量的消息隊(duì)列究竟有哪些?

  2. 消息隊(duì)列的核心

  3. Kafka、RocketMQ、RabbitMQ的優(yōu)劣勢(shì)比較;

  4. 以及消息隊(duì)列的選型等@mikechen

一、最全MQ消息隊(duì)列有哪些

那么目前在業(yè)界有哪些比較知名的消息引擎呢?如下圖所示:

這里面幾乎完全列舉了當(dāng)下比較知名的消息引擎,包括:

  1. ZeroMQ

  2. 推特的Distributedlog

  3. ActiveMQ:Apache旗下的老牌消息引擎

  4. RabbitMQ、Kafka:AMQP的默認(rèn)實(shí)現(xiàn)。

  5. RocketMQ

  6. Artemis:Apache的ActiveMQ下的子項(xiàng)目

  7. Apollo:同樣為Apache的ActiveMQ的子項(xiàng)目的號(hào)稱下一代消息引擎

  8. 商業(yè)化的消息引擎IronMQ

  9. 以及實(shí)現(xiàn)了JMS(Java Message Service)標(biāo)準(zhǔn)的OpenMQ。

  10. Pulsar(下一代的云原生分布式消息流平臺(tái))


二、MQ消息隊(duì)列的技術(shù)應(yīng)用


1.解耦解耦是消息隊(duì)列要解決的最本質(zhì)問(wèn)題。

2.最終一致性

最終一致性指的是兩個(gè)系統(tǒng)的狀態(tài)保持一致,要么都成功,要么都失敗。

最終一致性不是消息隊(duì)列的必備特性,但確實(shí)可以依靠消息隊(duì)列來(lái)做最終一致性的事情。

2.廣播

消息隊(duì)列的基本功能之一是進(jìn)行廣播。

有了消息隊(duì)列,我們只需要關(guān)心消息是否送達(dá)了隊(duì)列,至于誰(shuí)希望訂閱,是下游的事情,無(wú)疑極大地減少了開發(fā)和聯(lián)調(diào)的工作量。

3.錯(cuò)峰與流控

典型的使用場(chǎng)景就是秒殺業(yè)務(wù)用于流量削峰場(chǎng)景。


三、Kafka、RocketMQ、RabbitMQ比較



  1. ActiveMQ


優(yōu)點(diǎn)

  • 單機(jī)吞吐量:萬(wàn)級(jí)

  • topic數(shù)量都吞吐量的影響:

  • 時(shí)效性:ms級(jí)

  • 可用性:高,基于主從架構(gòu)實(shí)現(xiàn)高可用性

  • 消息可靠性:有較低的概率丟失數(shù)據(jù)

  • 功能支持:MQ領(lǐng)域的功能極其完備

缺點(diǎn):

官方社區(qū)現(xiàn)在對(duì)ActiveMQ 5.x維護(hù)越來(lái)越少,較少在大規(guī)模吞吐的場(chǎng)景中使用。


2.Kafka

號(hào)稱大數(shù)據(jù)的殺手锏,談到大數(shù)據(jù)領(lǐng)域內(nèi)的消息傳輸,則繞不開Kafka,這款為大數(shù)據(jù)而生的消息中間件,以其百萬(wàn)級(jí)TPS的吞吐量名聲大噪,迅速成為大數(shù)據(jù)領(lǐng)域的寵兒,在數(shù)據(jù)采集、傳輸、存儲(chǔ)的過(guò)程中發(fā)揮著舉足輕重的作用。

Apache Kafka它最初由LinkedIn公司基于獨(dú)特的設(shè)計(jì)實(shí)現(xiàn)為一個(gè)分布式的提交日志系統(tǒng)( a distributed commit log),之后成為Apache項(xiàng)目的一部分。

目前已經(jīng)被LinkedIn,Uber, Twitter, Netflix等大公司所采納。


優(yōu)點(diǎn)

  • 性能卓越,單機(jī)寫入TPS約在百萬(wàn)條/秒,最大的優(yōu)點(diǎn),就是吞吐量高。

  • 時(shí)效性:ms級(jí)

  • 可用性:非常高,kafka是分布式的,一個(gè)數(shù)據(jù)多個(gè)副本,少數(shù)機(jī)器宕機(jī),不會(huì)丟失數(shù)據(jù),不會(huì)導(dǎo)致不可用

  • 消費(fèi)者采用Pull方式獲取消息, 消息有序, 通過(guò)控制能夠保證所有消息被消費(fèi)且僅被消費(fèi)一次;

  • 有優(yōu)秀的第三方Kafka Web管理界面Kafka-Manager;

  • 在日志領(lǐng)域比較成熟,被多家公司和多個(gè)開源項(xiàng)目使用;

  • 功能支持:功能較為簡(jiǎn)單,主要支持簡(jiǎn)單的MQ功能,在大數(shù)據(jù)領(lǐng)域的實(shí)時(shí)計(jì)算以及日志采集被大規(guī)模使用

缺點(diǎn):

  1. Kafka單機(jī)超過(guò)64個(gè)隊(duì)列/分區(qū),Load會(huì)發(fā)生明顯的飆高現(xiàn)象,隊(duì)列越多,load越高,發(fā)送消息響應(yīng)時(shí)間變長(zhǎng)

  2. 使用短輪詢方式,實(shí)時(shí)性取決于輪詢間隔時(shí)間;

  3. 消費(fèi)失敗不支持重試;

  4. 支持消息順序,但是一臺(tái)代理宕機(jī)后,就會(huì)產(chǎn)生消息亂序;

  5. 社區(qū)更新較慢;

3.RabbitMQ

RabbitMQ 2007年發(fā)布,是一個(gè)在AMQP(高級(jí)消息隊(duì)列協(xié)議)基礎(chǔ)上完成的,可復(fù)用的企業(yè)消息系統(tǒng),是當(dāng)前最主流的消息中間件之一。


RabbitMQ優(yōu)點(diǎn)

  1. 由于erlang語(yǔ)言的特性,mq 性能較好,高并發(fā);

  2. 吞吐量到萬(wàn)級(jí),MQ功能比較完備 

  3. 健壯、穩(wěn)定、易用、跨平臺(tái)、支持多種語(yǔ)言、文檔齊全;

  4. 開源提供的管理界面非常棒,用起來(lái)很好用

  5. 社區(qū)活躍度高;

RabbitMQ缺點(diǎn):

  1. erlang開發(fā),很難去看懂源碼,基本職能依賴于開源社區(qū)的快速維護(hù)和修復(fù)bug,不利于做二次開發(fā)和維護(hù)。

  2. RabbitMQ確實(shí)吞吐量會(huì)低一些,這是因?yàn)樗龅膶?shí)現(xiàn)機(jī)制比較重。

  3. 需要學(xué)習(xí)比較復(fù)雜的接口和協(xié)議,學(xué)習(xí)和維護(hù)成本較高。

4.RocketMQ

RocketMQ出自 阿里公司的開源產(chǎn)品,用 Java 語(yǔ)言實(shí)現(xiàn),在設(shè)計(jì)時(shí)參考了 Kafka,并做出了自己的一些改進(jìn)。

RocketMQ在阿里集團(tuán)被廣泛應(yīng)用在訂單,交易,充值,流計(jì)算,消息推送,日志流式處理,binglog分發(fā)等場(chǎng)景。


RocketMQ優(yōu)點(diǎn):

  1. 單機(jī)吞吐量:十萬(wàn)級(jí)

  2. 可用性:非常高,分布式架構(gòu)

  3. 消息可靠性:經(jīng)過(guò)參數(shù)優(yōu)化配置,消息可以做到0丟失

  4. 功能支持:MQ功能較為完善,還是分布式的,擴(kuò)展性好

  5. 支持10億級(jí)別的消息堆積,不會(huì)因?yàn)槎逊e導(dǎo)致性能下降

  6. 源碼是java,我們可以自己閱讀源碼,定制自己公司的MQ,可以掌控

RocketMQ缺點(diǎn):

  1. 支持的客戶端語(yǔ)言不多;

  2. 社區(qū)活躍度一般

  3. 沒(méi)有在 mq 核心中去實(shí)現(xiàn)JMS等接口,有些系統(tǒng)要遷移需要修改大量代碼


RocketMQ參考Kafka而設(shè)計(jì)的,性能在十萬(wàn)級(jí)/秒,主要用于金融等場(chǎng)景。

廣泛來(lái)說(shuō),電商、金融等對(duì)事務(wù)性要求很高的,可以考慮RocketMQ。

技術(shù)挑戰(zhàn)不是特別高,用 RabbitMQ 是不錯(cuò)的選擇。

如果是大數(shù)據(jù)領(lǐng)域的實(shí)時(shí)計(jì)算、日志采集等場(chǎng)景可以考慮 Kafka。


閱讀原文:原文鏈接


該文章在 2025/7/2 0:01:58 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

欧美综合第一页二页| 日韩中文字幕伦理免费网站 | www99久久| 亚洲天堂久久久网站| 亚洲污污| 色婷婷婷婷婷久久| 亚洲男人天堂一二三| 美女精品成人视频在线播放| 天天日天天射天天干天天骑| 在线欧美观看一个人www国产| 日韩欧美国产成人综合在线| 骚逼被操高潮| 亚洲欧洲人妻淑女漫画口工 | 日韩欧美在线,综合| igaoav| 日韩午夜理论片| 亚洲青青草资源视频| 轮奸少妇久久久久久| 色综合色色色综合色色色综合色| 青青草视频在线99| 大陆日B视频播放免费| 日本午夜性.爱精品| 91号午夜福利视频| 中国一级黄色自拍视频| 亚洲天堂久久久久久久久久久久久久| 日韩久久51| 日韩一区女同久久| 国产久久高清在线| 欧美人妻六区| 你懂的在线观看AV| 日日操视频| 超碰一区二区二区| 日韩h国产在线| 一本dvd一卡一区二区不卡免费| 台湾传媒一区二区三| 性视频亚洲| 黄色电影一级片久久久久| 日韩精品免费观看| 精品无码人妻一区二区免费福利| 亚洲成人网站在线观看| 97热亚洲一区二区|