このトピックでは、さまざまなシナリオ、特に同時実行性の高いシナリオでのデータストレージにApsaraDB for Redisを使用する方法について説明します。
ゲーム業界のアプリケーション
ApsaraDB for Redisは、ゲーム業界におけるデータキャッシュとデータ永続性の重要なアーキテクチャコンポーネントとして機能します。
- シナリオ1: ApsaraDB for Redisをキャッシングサービスとして使用して、アプリケーションへの接続を高速化する
ApsaraDB for Redisは、アプリケーションへの接続を高速化するキャッシングサービスとして機能します。 データはバックエンドデータベース (ApsaraDB RDSインスタンス) にのみ保存されます。
- シナリオ2: ApsaraDB for Redisをストレージデータベースとして使用する
ゲームアプリケーションは、メインプログラムがElastic Compute Service (ECS) インスタンスで実行され、ビジネスデータがApsaraDB for Redisインスタンスに永続的に保存されるシンプルなアーキテクチャでデプロイできます。 ApsaraDB for Redisは永続ストレージに使用できます。 マスターレプリカアーキテクチャを使用して冗長性を実装します。
ApsaraDB for Redisの高可用性は、ビジネスに不可欠です。 ApsaraDB for Redisサービスが使用できなくなると、アプリケーションから送信されたリクエストによってRDSインスタンスが圧倒される可能性があります。 ApsaraDB for Redisは、高可用性を確保するためにマスターレプリカアーキテクチャを採用しています。 このアーキテクチャでは、マスターノードはビジネスにサービスを提供します。 このノードに障害が発生すると、システムは自動的にワークロードをレプリカノードに切り替えます。 完全なフェールオーバープロセスは透過的です。
E-commerce 業界のアプリケーション
ApsaraDB for Redisは、eコマース業界でフラッシュセールスやレコメンデーションなどのビジネスで広く使用されています。
- シナリオ1: オンラインショッピングシステム
オンラインショッピングシステムは、フラッシュ販売などの大規模なプロモーション活動中のユーザトラフィックに圧倒される可能性があります。 ほとんどのデータベースは重い負荷を処理できません。 この問題を解決するには、永続ストレージにApsaraDB for Redisを使用します。
- シナリオ2: 株式取得をサポートする在庫管理システム
商品データをApsaraDB RDSに保存し、インベントリデータをApsaraDB for Redisに保存できます。 ApsaraDB for Redisは、高い同時実行性と高トラフィックシナリオをサポートし、高いパフォーマンスでインベントリクエリを簡単に処理できます。 このストレージ方法により、すべてのクエリがApsaraDB RDSに転送されるわけではなく、応答速度とユーザーエクスペリエンスが向上します。
Livestreamingアプリケーション
Livestreamingは、ユーザーデータとチャットレコードの保存をApsaraDB for Redisに強く依存しています。
- High availability
ApsaraDB for Redisをマスターレプリカアーキテクチャにデプロイすることで、サービスの可用性を大幅に向上させることができます。
- 高パフォーマンス
ApsaraDB for Redisは、オープンソースRedisのシングルスレッドメカニズムによって引き起こされるパフォーマンスのボトルネックを解消するためのクラスターインスタンスを提供します。 クラスターインスタンスは、ライブストリーミング中のトラフィックスパイクを処理し、高パフォーマンス要件を満たすことができます。
- 高いスケーラビリティ
ApsaraDB for Redisでは、数回クリックするだけでインスタンスをスケールアウトすることで、ピーク時のトラフィックスパイクに対処できます。 スケールアウトは、ユーザに対して完全に透過的である。