インフラ
mqtt
Kafka
mq

メッセージング基盤(MQTT Broker、Apache Kafka、MQ)の特性を比較してみた

More than 1 year has passed since last update.


はじめに

メッセージング基盤ソフトウェアとして代表的なMQTT Broker、Apache Kafka、MQを様々な観点で比較した表を作成しました。

各メッセージ基盤ソフトウェアは設計思想が異なることから同じ指標で比較することが困難な点もあり、無理矢理比較している項目もあります。

また、パフォーマンス観点の指標値はハードウェアリソースやメッセージサイズ、システム構成・設定により大きく変わるものですので、詳細は参考資料のパフォーマンス・レポートを参照ください。

こちらの比較表はあくまで各ソフトウェアの特性を掴むための参考資料としてご利用ください。


メッセージング基盤ソフトウェア特性比較

※ MQTT Broker、MQの製品には情報の入手のしやすからIBM製品を比較対象製品として選択しました。

メッセージング基盤比較表.jpg


参考資料

表内で引用している参考資料は、以下の通りです。

※1 IoT MessageSight v2 Generally Available today!

https://developer.ibm.com/iotplatform/2016/06/10/iot-messagesight-v2-generally-available-today/

※2 IBM IoT MessageSight 2.0.0 Message size

https://www.ibm.com/support/knowledgecenter/en/SSWMAJ_2.0.0/com.ibm.ism.doc/Developing/devmsgsize.html

※3 MessageSight V1.2.0.2 Performance Report

http://www-01.ibm.com/support/docview.wss?uid=swg22009511

※4 WebSphere MQ Telemetry V7.5 - Performance Evaluations

http://www-01.ibm.com/support/docview.wss?uid=swg24034416

※5 "3.3 Producer Configs"

https://kafka.apache.org/documentation/

※6 Does Kafka scale well for big number of clients?

https://stackoverflow.com/questions/41473583/does-kafka-scale-well-for-big-number-of-clients

※7 "3.1 Broker Configs - message.max.bytes"

https://kafka.apache.org/documentation/

※8 Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines)

https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines

※9 IBM MQ 8.0 MB より長いメッセージの処理

https://www.ibm.com/support/knowledgecenter/ja/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q026360_.htm

※10 IBM MQ V8.0 for Linux on x86_64 Performance Report

http://www-01.ibm.com/support/docview.wss?uid=swg24038996