簡単な紹介
これは、MQキュー非同期メッセージ及び分散負荷シェービング用途のためのデカップリング機能を提供するだけでなく、質量、高いスループット、信頼性および他の特性リトライのインターネットメッセージ蓄積の所望の用途を有することができます。
シナリオ
- どちらも、このようなスパイクを持参赤い封筒をつかむ、ビジネスグランドオープンと高いフローパルスで、または、彼らは適切な保護を行い、過負荷やクラッシュにシステムを引き起こすことができないため、またはための制限の他のイベントは、リクエストの、あまりにも大量に発生します:負荷がシフトユーザーエクスペリエンスに影響を与えることができなかった、MQメッセージ・キューが問題を解決するために、負荷シフトのサービスを提供することができます。
- 非同期デカップリング:システム淘宝網/日の猫マスターの中核として、取引システム、各トランザクションは、注文データが懸念物流などの川下のビジネスシステム、数百人、買い物かご、統合、分析、およびその計算の流れを起こし生成します全体的なビジネス大規模で複雑なシステム、メッセージキューMQと非同期通信は、マスタ局のサービスの継続性を確保するために、アプリケーションをデカップリングを実現することができます。
- 注文トランシーバ:シナリオは、そのようなので、上の処理時間優先の原則、取引システムを作成するために、支払い、払い戻しや他のプロセスを売買目的有価証券、メッセージ処理の便に搭乗する乗客などとして、非常に大きいことを確実にするために、毎日のニーズの内訳。そして、FIFO(先入れ先出し、頭字語FIFO)の原則は、同様の順序メッセージキューMQメッセージは、すなわちFIFOを保証を提供です。
- 分散トランザクションの一貫性:取引システム、赤い封筒や他の支払シナリオデータの最後の一貫性、分散トランザクションMQメッセージキューの大規模な導入は、両方のシステム間でデカップリングすることを確認する必要がありを実現するだけでなく、最終的なデータの一貫ことを確実にすることができます。
- ビッグデータ分析:データは、「フロー」で、主にバッチ計算モデルに基づく伝統的なデータ分析を値を生成し、リアルタイムのデータ分析を行うことができない、MQメッセージキューアリ雲は、あなたが簡単にでき、フロー計算エンジンと組み合わせて使用しますリアルタイムのビジネスデータ分析を実現。
分散キャッシュ同期:財のトラフィックの帯域幅のボトルネックは、メッセージによって変更されたため、Lynxのダブル11大きなプロモーション、商品の各会場の範囲は、データベース会場のページに長い応答時間への同時アクセスが多数で、その結果、集中キャッシュを認識におけるリアルタイムの価格の変更が必要MQキューは、分散キャッシュを構築し、リアルタイムで変更製品データに気づきます。
デカップリング
システムに参加していないMQ、カップリングシステム
MQ関与デカップリング
非同期な
- MQは、システムにシステム間の同期呼び出しを参加されていません
- MQシステム間の非同期呼び出し、システムに参加
消費者のピーク
- MQシステムに関与していない場合には、高い同時ユーザーを要求します
- MQシステム、高同時ユーザー要求、ピークおよび処理に関与していない場合には
MQシステムがもたらした欠点を導入しました
図秒を用いて説明しました
- システムがメッセージを受信できない場合は、システムの可用性、MQの失敗を、減らすことはMQ Aにメッセージを送信し、システムが要求を処理できませんBCD
- システムの複雑さの増加は、唯一のABCDができるシステムを維持する必要がある、と今MQを維持し、コストを学習増やす必要があるだろう
- 複雑なシステムの整合性は、システムAは、MQ 3にメッセージを送信するが、障害がMQメッセージを、失われた前記システムのBCDデータは、システムAに対応しません