永続性の概要

このページでは、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 のレイテンシの増加が予想されます。