在生產環境中執行單一 Zookeeper 實例有哪些風險?

在生產環境中執行單一 Zookeeper 實例有哪些風險?

我正在考慮使用 Zookeeper 來管理單一應用程式伺服器上多個服務的共用配置。使用量非常低,主要是讀取。我的生產系統使用2台VM:一台應用程式伺服器和一台資料庫伺服器。

Zookeeper 文件建議,在生產中,您需要至少 3 個實例的集合。

我有兩個明顯的選擇:

  1. 在兩台虛擬機器之一上安裝兩個 Zookeeper 實例,在另一台虛擬機器上安裝一個。
  2. 僅使用一個 Zookeeper 實例。

如果我只使用一個實例,並且如果 Zookeeper 發生故障(我希望這種情況很少發生),我可以忍受一些停機時間,那麼僅使用一個實例是否存在嚴重風險?在維護伺服器時,無論如何我都會關閉 Zookeeper。

資料資料夾中可能存在檔案損壞的問題。在這種情況下是否需要額外的實例才能恢復?或者可以簡單地刪除最近的快照並回退到上一個快照(可能會丟失資料)?

有人能談談所涉及的風險嗎?這是一個多麼糟糕的主意?

相關內容