メッセージキューイング
メッセージキューイング(message queueing)
メッセージキューを使って、メッセージを送受信・管理する仕組みやプロセスの方を指す
キーワードは...
「メッセージ配信(message delivery)」、「可用性」、「信頼性」
メッセージの送信側は、送ったらあとは考えなくてもよくなる
エラー処理などの設計コストを減らすことができる
プログラムの大きさを小さくできる
受信側はキューに溜まったデータを好きなタイミングで処理する
ものによっては処理順序が保証される
プロトコル、モデル
ActivityPub
Pub/Subモデル
MQTT
MQTTS
AMQP
SBMP
STOMP
ミドルウェア
RabbitMQ
IBM MQ
Apache ActiveMQ
Apache Kafka
サービス
Amazon SQS
Amazon MQ
Azure Storage Queue
Azure Service Bus Queue
メッセージキューイングのシステムは二つのグループに分類される
ブローカーレス(brokerless)
相手との間に何も挟まないシステム
間に入るものが仲介者(ブローカー(broker))
ブローカード(brokered)
相手との間に仲介者を挟むやつ
ブローカーは以下の機能を持ちがち?
プロトコルの変換
ブローカーレス(brokerless)
nanomsg
ZeroMQ
ブローカード(brokered)
Apache ActiveMQ
gnatsd
Apache Kafka
Kestrel
NATS
NSQ
RabbitMQ
Redis
IBM MQ
未分類
AutoMQ
GitHub: AutoMQ/automq: AutoMQ is a cloud-native alternative to Kafka by decoupling durability to S3 and EBS. 10x Cost-Effective. No Cross-AZ Traffic Cost. Autoscale in seconds. Single-digit ms latency.
Apache RocketMQ
確認用
Q. メッセージキューイング
関連
フォールトトレランス
参考
メッセージキューイング(MQ)とは - 意味をわかりやすく - IT用語辞典 e-Words
分散型メッセージングミドルウェアの詳細比較
メモ
Microservices and Message Queues, Part 1: Understanding Message Queues - CloudAMQP
Microservices and Message Queues, Part 2: Message Queues use cases - CloudAMQP
メッセージ・キューイングの概要 - IBM Documentation