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 の冗長ペアが含まれます。

    注意

    これには、Basic 階層は含まれません。

  • エンタープライズ階層で最大 99.999% の可用性を実現します。

  • ゾーン冗長構成がサポートされています。

  • リージョン間のローカル待機時間を持つグローバル キャッシュを作成するためのアクティブ geo レプリケーションをサポートします。

負荷の急激な変化を予測していますか?

システムが負荷の変化に対応できることが重要です。 需要の急激な変化は、販売促進を実行したとき、または 1 年の特定の時期に発生する可能性があります。 Azure Cache for Redis は、大量のスループットと数万の同時実行ユーザーを処理できるため、アプリケーションは予期しないトラフィックをスムーズに処理できます。

まとめ

要約すると、次のような場合に Azure Cache for Redis を実装することを検討してください。

  • 業界標準のテクノロジに基づくアプリケーション キャッシュ ソリューションを実装したい。
  • 基になる VM やインフラストラクチャを気にせず、完全な管理サービスという簡潔さが欲しい。
  • 組織のビジネス目標にとって、高可用性を考慮した。
  • 予想される変化と予期しない変化の両方に自動的に応答できるシステムが必要。
  • 世界中でも同じパフォーマンスとスケーリングのメリットが必要。

選択する階層を決定するときは、次のいずれかを選択する必要があります。

  • 基本階層は、重要ではないワークロードに対してのみ使用します。

  • 汎用ワークロードの場合は Standard 階層のみ

  • パフォーマンスを向上する必要がある場合はPremium または Enterprise の階層。

  • 次の場合のエンタープライズ階層:

    • Premium 階層よりも高い可用性が必要。
    • アクティブ geo レプリケーション、RedisBloom、RediSearch、RedisTimeSeries モジュールの統合が必要。
  • 不揮発性メモリを使用してコストを削減する場合は、Enterprise Flash 階層。