アリクラウドミドルウェアサービスの多くで非常に強力なミドル参照サービスは、オープンソースのRabbitMQのに比べ、企業のインターネットアーキテクチャのかけがえのない役割が果たしている、アリのメッセージキューMQはアリ1000の+コアアプリケーションの内部を使用して生活する余裕が、二から一一アリ取引、商品、マーケティング、および他のコアの検証リンク本物のシーンの後に数千のメッセージ日、安定性と信頼性の高い、何回も回します!アリ内部製品名:MetaQ、通知
効果
- 淘宝網は、メッセージングミドルウェアMQ ----非同期デカップリング、負荷シフトを導入しました
- MQメッセージング・ミドルウェア・アクション等、負荷分散、配布、キャッシュの効果があり、変圧器を再生
機能
- 各メッセージは、複数のコンシューマを持つことができ、消費者はニュースを受け取るために購読することができます
基本コンセプト
- トピック:トピックによるメッセージの件名、メッセージを入力し、分類のメッセージ
- タグ:タグメッセージ、メッセージの2種類のトピックに分割更にメッセージ分類
- producerId:プロデューサのクラスを識別し、このグループは、通常、メッセージて送信のタイプを生成し、送信論理が一致しています
- ConsumerID:典型的には、消費者とメッセージクラスのセットを受信消費者クラス識別子、論理的かつ一貫消費
- メッセージID:グローバルに一意のメッセージ識別子、MQは、メッセージを一意に識別するために、システムによって自動的に生成しました
- MessageKey:一意のサービスロジックを識別するメッセージプロデューサ(プロデューサ)によって提供されるメッセージサービス識別子、
- サブトピック:トピックトピックの下MQTTトピック、二次、三次、あるいはサブクラスは、コード使用に直接適用する必要が配置されています。
- クライアントID:MQTTクライアントIDは、クライアントごとに一意の識別子である、世界的に固有の要件、同じクライアントID接続MQTTサービスを使用するには、一定のルールを遵守するため、ユーザのClientIDの必要性によって設定されたMQの制約を拒否されます。
MQを送信するには、3つの方法
1、信頼性の高い伝送同期:シナリオ広く使われている、例えば、重要な通知メッセージ、ショートメッセージ登録通知、SMSのマーケティングシステム
2、信頼性の高い非同期伝送:リンクは、一般的に、応答時間RTのトラフィックシナリオに敏感、時間がかかります
3、片方向伝送:いくつかの非常に短い時間のかかる、ではなく、このようなログの収集など、シーンの高い信頼性要件、
TPSを送信 | 送信フィードバック結果 | 確実 | |
---|---|---|---|
同期伝送 | 速いです | 持っています | 失われていません |
非同期伝送 | 速いです | 持っています | 失われていません |
単一指向性を送信 | 最速 | ノー | 失われる可能性があります |