Azure Cache for Redis を使用するタイミング
このユニットでは、次の条件に照らして Azure Cache for Redis を評価して、Azure Cache for Redis が組織に適したキャッシュ ソリューションであるかどうかを判断する方法について説明します。
- 簡便性
- [信頼性]
- Scaling
意思決定の基準
Azure Cache for Redis を使用するかどうかを判断するには、次の表に分かりやすく条件が示されています。
条件 | 分析 |
---|---|
簡便性 | 管理サービスには、プロビジョニング、セットアップ、スケーリング、更新プログラム、修正プログラムの適用など、いくつかの利点があります。 |
信頼性 | キャッシュ ソリューションが高可用性であることが非常に重要です。これにより、コンポーネントに障害が発生した場合でも、アプリがピーク時のパフォーマンスを提供できるようになります。 |
Scaling | システムが負荷の変化に対応できることが重要です。 スケーリングは自動で行われ、ダウンタイムなしで発生します。 |
基準を適用する
データ統合ソリューションに Azure Cache for Redis を検討している場合は、次の質問を確認してください。
管理サービスのアプローチが必要ですか?
Azure Cache for Redis を使用すると、次のような多くのベネフィットを提供するフル マネージド サービスを実装することになります。
- 自動的に管理される修正プログラム、更新プログラム、プロビジョニング、構成、セットアップ、およびスケーリング。
- キャッシュ、インフラストラクチャ、ネットワーク内のパラメータとメトリックを追跡するための Azure Monitor の実装。
- 任意の Redis クライアントを使用してサービスに接続します。
信頼性は重要ですか?
Azure Cache for Redis は、クラスタリング、データの永続性、ゾーンの冗長性、geo レプリケーションなど、いくつかの信頼性と高可用性機能を提供します。
具体的には、Azure Cache for Redis には、次のような高可用性機能がいくつかあります。
自動フェールオーバー用に構成された VM の冗長ペアが含まれます。
Note
これには、Basic 階層は含まれません。
エンタープライズ階層で最大 99.999% の可用性を実現します。
ゾーン冗長構成がサポートされています。
リージョン間のローカル待機時間を持つグローバル キャッシュを作成するためのアクティブ geo レプリケーションをサポートします。
負荷の急激な変化を予測していますか?
システムが負荷の変化に対応できることが重要です。 需要の急激な変化は、販売促進を実行したとき、または 1 年の特定の時期に発生する可能性があります。 Azure Cache for Redis は、大量のスループットと数万の同時実行ユーザーを処理できるため、アプリケーションは予期しないトラフィックをスムーズに処理できます。
まとめ
要約すると、次のような場合に Azure Cache for Redis を実装することを検討してください。
- 業界標準のテクノロジに基づくアプリ キャッシュ ソリューションを実装したい。
- 基になる VM やインフラストラクチャを気にせず、完全な管理サービスという簡潔さが欲しい。
- 組織のビジネス目標にとって、高可用性を考慮した。
- 予想される変化と予期しない変化の両方に自動的に応答できるシステムが必要。
- 世界中でも同じパフォーマンスとスケーリングのメリットが必要。
選択する階層を決定するときは、次のいずれかを選択する必要があります。
基本階層は、重要ではないワークロードに対してのみ使用します。
汎用ワークロードの場合は Standard 階層のみ
パフォーマンスを向上する必要がある場合はPremium または Enterprise の階層。
次の場合のエンタープライズ階層:
- Premium 階層よりも高い可用性が必要。
- アクティブ geo レプリケーション、RedisBloom、RediSearch、RedisTimeSeries モジュールの統合が必要。
不揮発性メモリを使用してコストを削減する場合は、Enterprise Flash 階層。