TOML

メッセージキューシステム - TOML

メッセージキューシステムは、分散システム間の非同期通信を実現するためのミドルウェアです。高スループットなストリーミング処理、低レイテンシーのメッセージング、クラウドネイティブなマネージドサービスなど、様々な特性を持つシステムが存在します。RabbitMQ、Apache Kafka、Amazon SQS、Redis、ActiveMQ、NATS、Apache Pulsarなど、主要なメッセージキューシステムを紹介します。

メッセージキュー 分散システム 非同期通信 ミドルウェア イベントストリーミング マイクロサービス
[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"

[[items]]
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"