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