TSV

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

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

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