このページでは、Memorystore for Redis Cluster の永続性の概要について説明します。
Memorystore for Redis Cluster は、次の 2 種類の永続性をサポートしています。
最適なインスタンスの可用性とデータ耐久性を実現するには、永続性と高可用性の両方を有効にすることをおすすめします。 永続性と高可用性は、提供する保護の点で重複していますが、互いに補完する異なる強みがあります。HA は、個々のノード障害とゾーン停止に対する最初の防御線と見なすことができます。永続性により、シャード内のすべてのノードで障害が発生し HA で解決できないとき、まれなイベントに対する障害復旧が提供されます。
永続性の種類の選択
AOF と RDB のどちらの永続性を使用するかは、パフォーマンスとデータ耐久性のどちらを優先するかによって決まります。これらのトレードオフは、OSS Redis の AOF と RDB の永続性の性質上、一般的にすべてのマネージド Redis サービスに当てはまります。
データの耐久性を最優先し、Redis サーバーに送信される書き込み率を最も高く維持する場合は、AOF 永続性を選択することをおすすめします。AOF は、毎秒(または書き込みごと)にデータを永続化できるため、1 時間ごとにデータを保存する RDB スナップショットよりも優れたデータ耐久性を実現します。
パフォーマンスが最優先事項である場合は、RDB 永続性を使用することをおすすめします。通常は、同じサイズのインスタンスに対して AOF 永続性を実行する場合よりもインスタンスのパフォーマンス要求が低くなります。復旧時にデータが未更新でも十分で、同様のサイズのインスタンスに対して RDB の永続性がもたらすパフォーマンスが必要な場合は、RDB 永続性をおすすめします。
AOF 永続性の耐久性を兼ね備えた高スループットを実現できます。両方を得るには、AOF 永続性を有効にし、高いシャード数を選択します。高いシャード数により vCPU が多くなり、パフォーマンスが向上します。ただし、どの構成でも AOF のレイテンシの増加が予想されます。