ソリューションの選択
Elasticsearch (ES) は、オフサイトディザスタリカバリのために、主に 2 つのソリューションを提供しています。
OSS スナップショットのバックアップと復元:このソリューションは、インデックスデータを Alibaba Cloud Object Storage Service (OSS) にバックアップします。最初のスナップショットは完全バックアップであり、その後のすべてのスナップショットは増分バックアップです。クラスター間 OSS リポジトリを使用することで、スナップショットデータをターゲットの ES インスタンスに復元できます。詳細については、「クラスター間 OSS リポジトリを使用したデータのバックアップと復元」をご参照ください。
クラスター間レプリケーション (CCR):このソリューションは、書き込み可能なインデックスを、リーダークラスターから 1 つ以上のフォロワークラスターへ、非同期かつ増分的に自動でレプリケーションします。ほぼリアルタイムの同期をサポートしており、厳しい RPO と RTO が求められるディザスタリカバリシナリオに最適です。詳細については、「CCR を使用したクラスター間でのデータレプリケーション」をご参照ください。
ソリューションの比較
ソリューション | シナリオ | RPO | RTO | 主な制限事項 |
OSS スナップショット | 大規模データ (ギガバイトからペタバイト) の定期的なバックアップと復元。 | 数時間から数日 (スナップショット間隔に依存)。 | 数時間 (データ量とシャードの復旧時間に依存)。 | 継続的な同期はサポートされていません。復元中にサービスのダウンタイムが必要になる場合があります。 |
CCR | オフサイトディザスタリカバリ、読み書き分離、近接アクセス。 | ほぼゼロ (秒単位)。 | 数秒から数分。 | フォロワーインデックスは読み取り専用です。マッピングとシャード数を同一にする必要があります。 |
低い RPO とリアルタイムのデータ可用性が求められるオフサイトディザスタリカバリシナリオでは、以下の理由から CCR が最適な選択肢となります。
CCR は数秒単位でデータを同期するため、潜在的なデータ損失を最小限に抑えることができます。
プライマリクラスターに障害が発生した場合、スナップショットの復元を待つことなく、フォロワークラスターにトラフィックを切り替えることで、即座にサービスを復旧できます。
初期デプロイコストは高くなりますが、データが利用できなくなることによるビジネス上の損失を防ぐことができるため、長期的にはコスト効率が高くなります。