永続性の概要

このページでは、Memorystore for Redis Cluster の永続性の概要について説明します。

Memorystore for Redis Cluster は、次の 2 種類の永続性をサポートしています。

クラスタに対して AOF 永続性または RDB 永続性のどちらかを有効にできます。両方を有効にすることはできません。

最適なクラスタの可用性とデータ耐久性を実現するには、永続性と高可用性(HA)の両方を有効にすることをおすすめします。永続性と HA は、提供する保護機能が重複していますが、それぞれ異なる強みがあり、互いに補完し合っています。HA は、個々のノード障害とゾーンの停止に対する最初の防衛線です。永続性により、シャード内のすべてのノードで障害が発生し HA で解決できないとき、まれなイベントに対する障害復旧が提供されます。HA の詳細については、高可用性とレプリカをご覧ください。

永続性のタイプを選択する

AOF 永続性と RDB 永続性のどちらを選択するかは、パフォーマンスとデータの耐久性の要件によって異なります。これらのトレードオフは、AOF と RDB の永続性の性質上、一般にすべてのマネージド Redis サービスに当てはまります。

データの耐久性を最優先し、Redis サーバーに送信される書き込み率を最も高く維持する場合は、AOF 永続性をおすすめします。AOF 永続化では、1 秒ごと(または書き込みごと)にデータを永続化できます。これにより、1 時間ごとにデータを保存する RDB スナップショットよりも優れたデータ耐久性が実現します。

パフォーマンスが最優先事項である場合は、RDB 永続性を使用することをおすすめします。通常は、AOF 永続性よりもクラスタのパフォーマンス要求が低くなります。復旧時にデータが未更新でも十分で、RDB の永続性がもたらすパフォーマンスが必要な場合は、RDB 永続性をおすすめします。

AOF 永続性の耐久性を兼ね備えた高スループットを実現できます。両方を得るには、AOF 永続性を有効にし、高いシャード数を選択します。高いシャード数により vCPU が多くなり、パフォーマンスが向上します。ただし、どの構成でも、AOF 永続性によりレイテンシが多少増加します。