現在、2 つのノード グループとノードごとのレプリカで redis クラスターを使用しています。パフォーマンスが高いため、redis を使用することにしました。redis にデータを永続的に保存するという新しい要件があります。redis が提供する優れたレイテンシーを維持しながら、バックグラウンドでデータを保存するための手順を構築したいと考えています。スナップショットに組み込まれたバックアップは、24 時間あたり最大 20 のバックアップがあるため、もはや十分ではありません。おおよそ同期するデータが必要です。毎分 システムの再起動によってデータが失われず、いつでも復元できるように、データを保存する必要があります。
したがって、要件を要約すると:
- redis elasticache を使い続ける
- 最高のパフォーマンスとレイテンシを維持
- データを永続的に保持できる (システムのダウン時または再起動時を含む)
- データ同期は 1 分間隔で行われます。
- データが失われたときに、データを redis に復元できます。
EC2 のサイド ドッカーから手動で BGSAVE を実行することをグーグルで検索したり、別の EC2 マシンでスレーブを実行したりするときに探していました。そして、ラムダはrdb dile/dataを取り、s3に保存します。これは私のニーズに合っていますか?
専門家は何を示唆していますか?あなたのアイデアは何ですか?