INI
メッセージキューシステム - INI
メッセージキューシステムは、分散システム間の非同期通信を実現するためのミドルウェアです。高スループットなストリーミング処理、低レイテンシーのメッセージング、クラウドネイティブなマネージドサービスなど、様々な特性を持つシステムが存在します。RabbitMQ、Apache Kafka、Amazon SQS、Redis、ActiveMQ、NATS、Apache Pulsarなど、主要なメッセージキューシステムを紹介します。
メッセージキュー
分散システム
非同期通信
ミドルウェア
イベントストリーミング
マイクロサービス
[item.rabbitmq]
code=01
slug=rabbitmq
name=RabbitMQ
description=柔軟なルーティングを持つオープンソースのメッセージブローカーです。
cloudNative=false
deployment=["self-hosted","cloud-managed"]
latency=1-20ms
messageReplay=false
persistence=true
protocols=["AMQP","MQTT","STOMP"]
throughput=~1M messages/sec
type=message-broker
[item.apache-kafka]
code=02
slug=apache-kafka
name=Apache Kafka
description=高スループットな分散イベントストリーミングプラットフォームです。
cloudNative=false
deployment=["self-hosted","managed"]
latency=2-10ms
messageReplay=true
persistence=true
protocols=["Kafka Protocol"]
throughput=10M+ messages/sec
type=event-streaming
[item.amazon-sqs]
code=03
slug=amazon-sqs
name=Amazon SQS
description=AWSが提供するフルマネージドのサーバーレスメッセージキューサービスです。
cloudNative=true
deployment=["managed"]
latency=10-100ms
messageReplay=false
persistence=true
protocols=["AWS API"]
throughput=~300K messages/sec
type=managed-queue
[item.redis-streams]
code=04
slug=redis-streams
name=Redis Streams
description=インメモリデータストアのRedisが提供するストリーミング機能です。
cloudNative=false
deployment=["self-hosted","managed"]
latency=Ultra Low
messageReplay=true
persistence=optional
protocols=["Redis Protocol"]
throughput=Very High
type=in-memory-stream
[item.apache-activemq]
code=05
slug=apache-activemq
name=Apache ActiveMQ
description=JMSベースの伝統的なエンタープライズメッセージブローカーです。
cloudNative=false
deployment=["self-hosted"]
latency=Medium
messageReplay=false
persistence=true
protocols=["JMS","AMQP","MQTT","STOMP","OpenWire"]
throughput=Medium
type=message-broker
[item.nats]
code=06
slug=nats
name=NATS
description=クラウドネイティブな軽量メッセージングシステムです。
cloudNative=true
deployment=["self-hosted","managed"]
latency=Ultra Low
messageReplay=true
persistence=optional
protocols=["NATS Protocol"]
throughput=Very High
type=cloud-native-messaging
[item.apache-pulsar]
code=07
slug=apache-pulsar
name=Apache Pulsar
description=マルチテナンシーと階層型ストレージを持つ分散メッセージングシステムです。
cloudNative=true
deployment=["self-hosted","managed"]
latency=Low
messageReplay=true
persistence=true
protocols=["Pulsar Protocol"]
throughput=Very High
type=event-streaming
[item.google-pubsub]
code=08
slug=google-pubsub
name=Google Cloud Pub/Sub
description=Google Cloudが提供するフルマネージドのメッセージングサービスです。
cloudNative=true
deployment=["managed"]
latency=Low
messageReplay=true
persistence=true
protocols=["Google Cloud API"]
throughput=Very High
type=managed-queue
[item.azure-service-bus]
code=09
slug=azure-service-bus
name=Azure Service Bus
description=Microsoft Azureが提供するエンタープライズ統合メッセージングサービスです。
cloudNative=true
deployment=["managed"]
latency=Low-Medium
messageReplay=false
persistence=true
protocols=["AMQP","HTTP/REST","SBMP"]
throughput=High
type=managed-queue
[item.rocketmq]
code=10
slug=rocketmq
name=Apache RocketMQ
description=Alibabaが開発した高可用性の分散メッセージングプラットフォームです。
cloudNative=true
deployment=["self-hosted","managed"]
latency=Low
messageReplay=true
persistence=true
protocols=["RocketMQ Protocol"]
throughput=Very High
type=message-broker