グローバルメッセージバックアップ機能を使用すると、一方向バックアップモードと双方向バックアップモードでメッセージをバックアップできます。 2つのモードは、データ集約、地理的災害復旧、およびアクティブな地理的冗長性のシナリオで一般的に使用されます。 このトピックでは、上記のシナリオで使用されるビジネスアーキテクチャについて説明します。
データ集約 (一方向バックアップモード)
各独立したユニット (ビジネス環境) にデプロイされたビジネスは、ネットワーク間データアクセスなしでユニットに最も近いサーバーで処理されます。 これにより、ネットワークによるタイムアウトの問題が防止されます。 このシナリオでは、グローバルメッセージバックアップ機能でサポートされている一方向バックアップモードを使用して、データを中央ユニットに集約できます。 このように、中央領域は、統合された方法で集約データを処理することができます。
産業: 銀行、証券、保険など
アーキテクチャ: 複数のユニットと1つのセンター
図 1. ApsaraMQ for RocketMQのデータ集約のアーキテクチャ
ジオディザスタリカバリ (一方向バックアップモード)
グローバルメッセージバックアップ機能でサポートされている一方向バックアップモードは、リージョン間の高可用性の実装に役立ち、データのセキュリティとシステムの可用性を向上させます。 データセンターまたはリージョンで障害が発生した場合、一方向バックアップモードを使用してビジネスを迅速に復元できます。
産業: すべて
アーキテクチャ: 2つの地域と2つのデータセンター
図2. ApsaraMQ for RocketMQのジオディザスタリカバリのアーキテクチャ
通常、セカンダリリージョンまたはセンターでアプリケーションを実行する必要はありません。 これにより、リソース消費を削減し、コストを節約できます。 例外が発生した場合、セカンダリリージョンまたはセンターでアプリケーションを起動し、ApsaraMQ for RocketMQインスタンスのコンシューマーオフセットのリセット機能を使用して、最小限の履歴メッセージを消費できます。 メッセージの重複によるビジネスへの影響を減らすために、メッセージべき等性を実行することを推奨します。
アクティブなgeo-redundancy (双方向バックアップモード)
ビジネスを複数のユニットに展開し、同時にビジネスの継続性を確保する場合は、グローバルメッセージバックアップ機能でサポートされている双方向バックアップモードを使用して、リージョン間の高可用性を実装できます。
産業: 金融、エネルギー、その他の人々の生活に関連する産業
アーキテクチャ: 2つの地域と2つのデータセンター
図3. ApsaraMQ for RocketMQのアクティブなgeo冗長性のためのアーキテクチャ
グローバルメッセージバックアップ機能を使用してデータを同期すると、メッセージにタグが追加されます。 これにより、プロデューサアプリケーションに追加の開発が不要になり、コンシューマアプリケーションは、ApsaraMQ for RocketMQが提供するSQL-92のフィルタリング方法を使用して、特定のタグを含むメッセージを使用できます。
例外が発生した場合、ビジネスのディザスタリカバリ機能により、ビジネス全体が期待どおりに実行されるようにすることができます。 この場合、プロデューサーアプリケーションはすべてのメッセージを受信し、例外が発生しないApsaraMQ for RocketMQインスタンスにメッセージを配信できます。 ただし、コンシューマアプリケーションのフィルタリング条件を変更する必要があります。 ApsaraMQ for RocketMQインスタンスのコンシューマーオフセットのリセット機能を使用して、他のリージョンからの最小数のメッセージを消費できます。 メッセージの重複によるビジネスへの影響を減らすために、メッセージべき等性を実行することを推奨します。