はじめに
メッセージング基盤ソフトウェアとして代表的なMQTT Broker、Apache Kafka、MQを様々な観点で比較した表を作成しました。
各メッセージ基盤ソフトウェアは設計思想が異なることから同じ指標で比較することが困難な点もあり、無理矢理比較している項目もあります。
また、パフォーマンス観点の指標値はハードウェアリソースやメッセージサイズ、システム構成・設定により大きく変わるものですので、詳細は参考資料のパフォーマンス・レポートを参照ください。
こちらの比較表はあくまで各ソフトウェアの特性を掴むための参考資料としてご利用ください。
メッセージング基盤ソフトウェア特性比較
※ MQTT Broker、MQの製品には情報の入手のしやすからIBM製品を比較対象製品として選択しました。
参考資料
表内で引用している参考資料は、以下の通りです。
※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