成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

四大常用MQ的優(yōu)缺點和應用場景選擇

開發(fā) 架構
消息隊列(MQ),是一種應用程序?qū)贸绦虻耐ㄐ欧椒ā贸绦蛲ㄟ^寫和檢索出入列隊的針對應用程序的數(shù)據(jù)(消息)來通信,而無需專用連接來鏈接它們。

一、優(yōu)缺點

ActiveMQ

官網(wǎng)地址:http://activemq.apache.org/

官網(wǎng)介紹

Apache ActiveMQ是最流行的開源、多協(xié)議、基于Java的消息代理。它支持行業(yè)標準協(xié)議,因此用戶可以從多種語言和平臺的客戶端選擇中獲益。從JavaScript、C、C++、Python、.NET等多個客戶端連接。使用無處不在的AMQP協(xié)議集成多平臺應用程序。使用STOMP over WebSocket在web應用程序之間交換消息。使用MQTT管理您的物聯(lián)網(wǎng)設備。支持您現(xiàn)有的JMS基礎架構及其他基礎架構。ActiveMQ提供了支持任何消息傳遞用例的能力和靈活性。

優(yōu)點

單機吞吐量萬級,時效性 ms 級,可用性高,基于主從架構實現(xiàn)高可用性,消息可靠性較低的概率丟失數(shù)據(jù)

缺點

官方社區(qū)現(xiàn)在對 ActiveMQ 5.x 維護越來越少,高吞吐量場景較少使用。

Kafka

官網(wǎng)地址:http://kafka.apache.org/

官網(wǎng)介紹

超過80%的財富100強公司信任并使用卡夫卡。

Apache Kafka是一個開放源代碼的分布式事件流平臺,被數(shù)千家公司用于高性能數(shù)據(jù)管道、流分析、數(shù)據(jù)集成和任務關鍵型應用程序。

優(yōu)點

性能卓越,單機寫入TPS 約在百萬條/秒,最大的優(yōu)點,就是吞吐量高。時效性 ms 級可用性非常高,kafka 是分布式的,一個數(shù)據(jù)多個副本,少數(shù)機器宕機,不會丟失數(shù)據(jù),不會導致不可用,消費者采用 Pull 方式獲取消息, 消息有序, 通過控制能夠保證所有消息被消費且僅被消費一次;有優(yōu)秀的第三方Kafka

Web 管理界面 Kafka-Manager;在日志領域比較成熟,被多家公司和多個開源項目使用;功能支持:功能較為簡單,主要支持簡單的 MQ 功能,在大數(shù)據(jù)領域的實時計算以及日志采集被大規(guī)模使用。

缺點

Kafka 單機超過 64 個隊列/分區(qū),Load 會發(fā)生明顯的飆高現(xiàn)象,隊列越多,load 越高,發(fā)送消息響應時間變長,使用短輪詢方式,實時性取決于輪詢間隔時間,消費失敗不支持重試;支持消息順序,但是一臺代理宕機后,就會產(chǎn)生消息亂序,社區(qū)更新較慢;

RocketMQ

官方網(wǎng)站:http://rocketmq.apache.org/

官網(wǎng)介紹

由于ActiveMQ和Kafka不能滿足阿里的需求,他們決定發(fā)明一種新的消息傳遞引擎來處理更廣泛的用例集,從傳統(tǒng)的發(fā)布/訂閱場景到高容量實時零丟失容錯事務系統(tǒng)。我們相信這個解決方案是有益的,所以我們希望向社區(qū)開放源代碼。今天,有100多家公司在其業(yè)務中使用開源版本的RocketMQ。

優(yōu)點

單機吞吐量十萬級,可用性非常高,分布式架構,消息可以做到 0 丟失,MQ 功能較為完善,還是分

布式的,擴展性好,支持 10 億級別的消息堆積,不會因為堆積導致性能下降,源碼是 java 我們可以自己閱讀源碼,定制自己公司的 MQ

缺點

支持的客戶端語言不多,目前是 java 及 c++,其中 c++不成熟;社區(qū)活躍度一般,沒有在MQ

核心中去實現(xiàn) JMS 等接口,有些系統(tǒng)要遷移需要修改大量代碼

RabbitMQ

官方網(wǎng)站:https://www.rabbitmq.com/

官網(wǎng)介紹

RabbitMQ 是部署最廣泛的開源消息代理。

RabbitMQ擁有數(shù)萬用戶,是最流行的開源消息代理之一。從T-Mobile到Runtastic,RabbitMQ在世界各地的小型初創(chuàng)公司和大型企業(yè)中使用。

RabbitMQ是輕量級的,易于在本地和云中部署。它支持多種消息傳遞協(xié)議。RabbitMQ可以在分布式和聯(lián)合配置中部署,以滿足高規(guī)模、高可用性需求。

RabbitMQ運行在許多操作系統(tǒng)和云環(huán)境上,并為最流行的語言提供了廣泛的開發(fā)工具。

優(yōu)點

由于 erlang 語言的高并發(fā)特性,性能較好;吞吐量到萬級,MQ 功能比較完備,健壯、穩(wěn)定、易

用、跨平臺、支持多種語言 如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持 AJAX 文檔齊全;開源提供的管理界面非常棒,用起來很好用,社區(qū)活躍度高;更新頻率相當高

缺點

商業(yè)版需要收費,學習成本較高

二、MQ 的應用場景及選擇

1、ActiveMQ

ActiveMQ支持任何消息傳遞用例的能力和靈活性,比較適合小型吞吐量比較小的公司進行使用,或者MQ起步學習的首選。

2、Kafka

Kafka 主要特點是基于Pull 的模式來處理消息消費,追求高吞吐量,一開始的目的就是用于日志收集和傳輸,適合產(chǎn)生大量數(shù)據(jù)的互聯(lián)網(wǎng)服務的數(shù)據(jù)收集業(yè)務。大型公司建議可以選用,大數(shù)據(jù)分析必備,如果有日志采集功能,肯定是首選 kafka 了。

3、RocketMQ

天生為金融互聯(lián)網(wǎng)領域而生,對于可靠性要求很高的場景,尤其是電商里面的訂單扣款,以及業(yè)務削峰,在大量交易涌入時,后端可能無法及時處理的情況。RoketMQ 在穩(wěn)定性上可能更值得信賴,這些業(yè)務場景在阿里雙 11 已經(jīng)經(jīng)歷了多次考驗,如果你的業(yè)務有上述并發(fā)場景,建議可以選擇 RocketMQ。

4、RabbitMQ

結(jié)合 erlang 語言本身的并發(fā)優(yōu)勢,性能好時效性微秒級,社區(qū)活躍度也比較高,管理界面用起來十分方便,如果你的數(shù)據(jù)量沒有那么大,中小型公司優(yōu)先選擇功能比較完備的 RabbitMQ。

責任編輯:姜華 來源: 小王博客基地
相關推薦

2016-10-21 14:44:01

桌面云云平臺

2021-03-04 09:00:00

架構Lambda工具

2019-12-19 14:33:08

人工智能網(wǎng)絡安全機器學習

2018-05-15 15:47:32

2014-05-28 18:34:17

2010-10-21 09:30:26

Mac OS

2011-04-27 17:03:43

投影機

2024-12-30 11:24:56

APMZipkinPinpoint

2021-03-10 13:29:55

物聯(lián)網(wǎng)IoT

2024-01-25 10:14:09

HashSetHashMapJava

2022-01-06 14:49:13

數(shù)字經(jīng)濟華為

2023-08-29 08:47:13

設計模式Springboot

2024-12-30 08:29:05

2012-05-29 09:23:23

HTML5移動應用框架jQTouch

2021-06-01 08:25:06

Node.jsJavaScript運行

2021-07-05 09:18:08

UPS電源

2010-08-26 13:17:13

margin負值

2010-11-22 15:25:08

2023-06-05 08:07:33

JavaJava SPI

2022-09-20 07:36:43

云原生存儲方案
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色三级免费网站 | 亚洲欧美日本在线 | 久久久久www | 人人擦人人干 | 香蕉超碰 | 精品日韩一区二区三区av动图 | 免费a级毛片在线播放 | 国产jizz女人多喷水99 | 丝袜 亚洲 欧美 日韩 综合 | 超碰伊人久久 | 精品视频在线播放 | 久久高清免费视频 | 中文字幕精品一区二区三区在线 | 日韩欧美国产一区二区 | 久久久精品网 | 亚洲网站在线观看 | 亚洲精品2| 日韩av在线不卡 | 欧洲一区视频 | 国产在视频一区二区三区吞精 | 91在线网站 | 可以在线观看av的网站 | 欧美国产一区二区 | 午夜影院在线观看 | 黄色网址大全在线观看 | 国产成人艳妇aa视频在线 | 亚洲欧美国产精品一区二区 | 久久精品视频在线观看 | 精品国产一区二区三区免费 | 久久久免费毛片 | 久久中文字幕电影 | 精品久久久久一区二区国产 | 国产成人精品久久久 | 免费一区 | 91福利网 | 欧洲性生活视频 | 亚洲码欧美码一区二区三区 | 免费观看一级特黄欧美大片 | 亚洲国产精品成人无久久精品 | 请别相信他免费喜剧电影在线观看 | 亚洲一区亚洲二区 |