Simple Message Queue (旧称:MNS)

Simple Message Queue (旧称:MNS) は、簡単に統合でき、高い同時実行性とスケーラビリティを備えた軽量メッセージキューサービスです。

メリット

軽量メッセージキュー
SMQ はシンプルかつ軽量なメッセージキューを提供し、コアメッセージング機能の構築に注力しています。軽量なキュー / トピックリソースモデルを採用しており、複雑なモデル概念なしでシンプルに利用できます。プラットフォームに依存しないサービスとして、HTTP プロトコルをネイティブサポートする軽量な HTTP RESTful API を提供します。さらに、C++、Java、C#、Python、PHP、Go (サードパーティ)、Node.js (サードパーティ) など、各種言語の SDK を提供しています。
サーバーレス
SMQ は標準的なサーバーレスサービスであり、事前にクラスター情報を意識したり設定したりすることなく、ほぼ無制限の同時実行リクエストを処理できます。すぐに使えて、従量課金を採用しています。インスタンスリソースの事前予約は不要で、実際の使用量に対してのみ課金されます。
セキュリティと安定性
安定性の面では、SMQ は 3 重冗長ストレージメカニズムを採用してデータ冗長性を確保しており、信頼性 99.99999999%、サービス可用性は最大 99.95% を実現しています。「Always Writable」機能と多層セキュリティ、DDoS 対策を提供し、ユーザーごとに名前空間を分離したマルチテナント分離を実現しています。さらに、Resource Access Management (RAM) メカニズムを完全にサポートしており、Alibaba Cloud アカウント、RAM ユーザー、一時的な AccessKey ペアなどのリソースに対応し、HTTPS や VPC 経由のセキュアなアクセスを可能にしています。
高度な機能のサポート
SMQ は、メッセージ遅延の設定、スケジュールメッセージ、メッセージサイズ、メッセージライフサイクル、タグフィルタリング、デッドレターキューなど、さまざまな高度な機能をサポートしています。アプリケーションの分散コンポーネント間でデータや通知メッセージを自由に送受信できる包括的なメッセージングソリューションを提供し、疎結合システムの構築を可能にします。

機能

キューベースのメッセージングモデル

多様なキュー属性の設定

SMQ は、さまざまなシナリオのビジネス要件に応じてカスタマイズできる多様なキュー属性を提供します。標準キューや遅延キューなど、複数のキューモードに対応しています。

同時実行アクセスリクエスト

SMQ キューは、複数のプロデューサーとコンシューマーからの同時実行アクセスリクエストを処理できます。ビジネス要件に応じて、同時実行リクエストの上限を簡単にカスタマイズできます。メッセージがキューから取得されると、一定期間内は再取得できません。

メッセージ配信の保証

SMQ は、メッセージの有効期間内にキュー内のメッセージが少なくとも 1 回消費されることを保証します。ユーザー間でリソースが分離されており、認可されたエンティティのみが SMQ キューのメッセージを取得できます。

トピックベースのメッセージングモデル

通知メッセージ

SMQ は指定のエンドポイントにメッセージを送信し、不要なポーリングやリソース消費を防ぎます。

ブロードキャストメッセージ

通知メッセージは複数のサブスクライバーがサブスクライブして消費できます。

複数のサブスクリプション方式

HTTP/HTTPS、メール、SMS、モバイルデバイスなど、複数のサブスクリプション方式に対応しています。

メッセージ配信の保証

トピックにパブリッシュされたメッセージは、指定のポリシーと形式に基づき、メッセージの有効期間内にサブスクライバークライアントへ自動的にプッシュされます。

メッセージフィルタリング

同じトピックのメッセージを、タグに基づいて異なるサブスクライバーにプッシュできます。

ユースケース

トランザクションシステムのデカップリング

Taobao や Tmall のメインサイトでコアトランザクションシステムに注文が発生すると、その注文データは物流、ショッピングカート、クレジット、Alimama、ストリームコンピューティング分析など数百の下流ビジネスシステムで使用されます。全体のビジネスシステムは大規模かつ複雑です。このため、メインサイトのビジネス継続性を確保するには、分散型の疎結合システムが必要です。

メリット

  • 高可用性と疎結合のアーキテクチャ

    上流と下流のビジネスシステムを疎結合で設計し、物流やクレジットなどの下流サブシステムが利用不可やダウンした場合でも、コアトランザクションシステムの正常稼働を確保します。

  • ビジネスの成長に柔軟に対応

    基本的な技術アーキテクチャや他のシステムの正常稼働に影響を与えることなく、新しいビジネスシステムを追加できます。

大量トラフィックのピークシフト

フラッシュセール、レッドエンベロープ配布、企業セレモニーなどの大規模イベントは、トラフィックスパイクや大量のリクエスト失敗を引き起こす可能性があります。SMQ はシステムの過負荷やクラッシュを防止し、ユーザーエクスペリエンスを向上させます。

メリット

  • トラフィックスパイクの処理

    トラフィックスパイクの処理中もシステムの可用性を確保し、高性能なメッセージ処理機能で迅速かつ効率的にリクエストに応答します。これにより、ユーザーエクスペリエンスが向上します。

  • 大量メッセージの蓄積

    セキュリティしきい値の範囲内で、ダウンストリームビジネスの安定稼働を確保します。これにより、ダウンストリームビジネスを超大量トラフィックから保護します。

  • 合理的なコスト管理

    ピークシフト方式を使用してダウンストリームビジネスシステムのクラスター規模を制御し、コストを削減します。

未払い注文の自動クローズ

ビジネスロジックに基づいて、未払い注文の処理やスケジュールタスクのトリガーが可能です。SMQ キューを使用してスケジュールメッセージを作成できます。商品の注文が行われると在庫が 1 つ減り、決済確認タスクに関するスケジュールメッセージが SMQ キューに送信されます。30 分後にスケジュールメッセージがバックエンドサービスに表示され、消費されます。SMQ を使用してリアルタイム通知を実装することもできます。この場合、バックエンドサービスが注文の決済ステータスを確認します。注文がまだ未払いの場合、注文はロールバックされ、商品の在庫が 1 つ増えます。

メリット

  • スケジュールメッセージ

    EC プラットフォームで作成された注文が一定期間内に支払われたか、または注文をクローズする必要があるかを確認します。これにより、メッセージの生成と消費の間に時間差が発生します。

  • スケジュール通知

    メッセージを使用してスケジュールタスクをトリガーします。前述のシナリオでは、SMQ は決済を完了していないユーザーに自動的に通知を送信します。

ユーザー情報の登録

SMQ はフォームベースの同期登録システムを非同期に変換し、同期通知を実現します。ユーザーが登録すると、登録完了メール、新規ユーザー向けクレジット、クーポンが送信されます。SMQ はメインプロセスとユーザー登録プロセスのレスポンス速度を向上させ、通知送信などの副次的なタスクを非同期で一括処理します。これらのタスクはまとめて処理できます。

メリット

  • システムの効率、同時実行性、スループットを向上させ、リクエスト数を削減

    バックエンドがタスクを完了すると、コールバック URL に通知を送信します。これにより、ユーザー、Web フロントエンド、バックエンドサービス間の不要なポーリングリクエストを大幅に削減できます。

  • 運用通知

    通知はビジネス運用で頻繁に使用されます。特定の時刻にユーザーへ通知を送信し、新しいキャンペーン、注目のニュース、クーポン配布を知らせることができます。これにより、顧客のリテンション向上に貢献します。

オンライン抽選

ユーザーが抽選システムのフロントエンドクラスターにアクセスすると、バックエンド管理クラスターが賞品情報をランダムに生成し、賞品キューに追加します。フロントエンドクラスターは賞品キューから賞品情報を読み取り、ユーザーが当選したかを判定します。当選した場合、当選者情報が当選者情報キューに送信されます。バックエンドクラスターは当選者情報キューから当選者情報を読み取り、通知トピックに送信します。その後、SMS やメールでユーザーに通知がプッシュされ、リアルタイム統計システムが HTTP コールバックでデータを収集します。

メリット

  • フロントエンドの抽選システムとバックエンドの賞品システムを疎結合で構成

    賞品キューを使用して、オンライン抽選と賞品のランダム生成を実現します。

  • 当選者の判定、同期、通知

    キュー、トピック、メッセージに基づいてユーザーイベントをリアルタイムにプッシュし、当選情報の即時性を確保します。

タスクシステム設計

SMQ を使用すると、HTTP コールバック用のタスクシステムを設計できます。ユーザーがタスクを送信すると、タスク実行メッセージがタスクキューに送られます。タスク実行クラスターがメッセージを消費し、コンピューティングタスクを非同期で実行します。タスク完了後、リアルタイム通知が通知トピックに送信されます。その後、トピックがタスク管理サーバーに HTTP リクエストをコールバックし、SMS やメールでユーザーに通知を送信します。

メリット

  • 同時実行リクエストによるトラフィックスパイクの防止と会場ページの応答時間短縮

    ダブル 11 期間中、会場内の数千のプロダクトの価格変更をリアルタイムで検知する必要があります。大量の同時リクエストにより、データベースには膨大なアクセスワークロードが発生します。

  • 帯域幅のボトルネック防止と商品データのリアルタイムユーザー通知

内部ネットワーク間のデータ交換

SMQ を使用すると、インターネット経由で隔離されたイントラネット間でデータを交換できます。

メリット

  • データの同期と交換

    2 つの企業の内部ネットワークを接続または公開することなく、企業 A と企業 B 間のデータ同期と交換を実現します。

  • 柔軟なアクセスポリシー

    Resource Access Management (RAM) と Security Token Service (STS) に対応しています。キューに対して柔軟なインターネットアクセスポリシーを設定できます。

動画システムアーキテクチャ

SMQ は動画のアップロードと処理をデカップリングします。動画ファイルが Object Storage Service (OSS) にアップロードされると、アップロード完了イベントがタスクキューに送信され、ApsaraVideo Media Processing (MPS) が読み取ります。MPS はタイムメッセージに基づいて動画ファイルを取得し、トランスコードします。トランスコードされた動画ファイルは OSS に戻され、通知トピックにメッセージが送信されます。その後、動画サイトのデータが更新され、動画が視聴可能になります。CDN がトランスコード済み動画ファイルの配信を高速化し、ユーザーにより良い体験を提供します。

メリット

  • 疎結合アーキテクチャによる同時実行リクエスト処理能力の向上

  • 複数タスクの順序実行でビジネスプロセスを円滑化

高品質なサポート

1 対 1 のプリセールスコンサルティング、24 時間体制のテクニカルサポート、迅速な応答、チケット増量

1 対 1 のプリセールス
コンサルティング

経験豊富なクラウドエキスパートによるコンサルティング。 詳細を見る

24 時間体制の
テクニカルサポート

週 5 日 10 時間から 24 時
間 365 日にサービス時間を
延長。 詳細を見る

各四半期に 6 枚の無料
チケット

無料チケットの数を、四半期ごとに 3 枚から 6 枚に倍増。 詳細を見る

迅速な応答

販売後の応答時間を 36 時間から 18 時間に短縮。詳細を見る
phone お問い合わせ
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.