本番環境で単一の Zookeeper インスタンスを実行する場合のリスクは何ですか?

本番環境で単一の Zookeeper インスタンスを実行する場合のリスクは何ですか?

私は、単一のアプリケーション サーバー上で稼働する複数のサービス間で共有構成を管理するために、Zookeeper の使用を検討しています。使用量は非常に少なく、ほとんどが読み取りです。私の実稼働システムでは、アプリケーション サーバー 1 台とデータベース サーバー 1 台の 2 つの VM を使用しています。

Zookeeper のドキュメントでは、本番環境では少なくとも 3 つのインスタンスのアンサンブルが必要であると推奨されています。

明らかな選択肢が 2 つあります。

  1. 2 つの VM のうちの 1 つに 2 つの Zookeeper インスタンスをインストールし、もう 1 つの VM に 1 つの Zookeeper インスタンスをインストールします。
  2. Zookeeper インスタンスを 1 つだけ使用します。

インスタンスを 1 つだけ使用し、Zookeeper がダウンした場合でも (まれにしか発生しないことを願いますが) ダウンタイムを許容できる場合、インスタンスを 1 つだけ使用することで重大なリスクはありますか? サーバーを保守する場合、いずれにしても Zookeeper を停止します。

データ フォルダー内のファイル破損の可能性があります。このシナリオでは、回復するために追加のインスタンスが必要ですか? または、最新のスナップショットを削除して、以前のスナップショットに戻すだけで済みますか (データ損失の可能性あり)?

関連するリスクについて誰か話せますか? これはどれほど悪いアイデアですか?

関連情報