雲資料庫 ClickHouse 社區相容版隨著功能的增強和效能的最佳化,其定期發布核心大版本更新。由於核心大版本升級涉及底層架構的變化,可能會對現有叢集的相容性、效能和資料一致性產生影響。因此,在正式升級之前,建議您進行充分的驗證和規劃。本文為您介紹ClickHouse核心大版本升級的三種主要方式(一鍵升級、遷移升級、複製升級),並對比其特點、適用情境及操作注意事項,協助您選擇最適合的升級方案。
對比維度 | |||
適用情境 | 操作簡單,可快速完成升級,但其有相容性風險且不可復原。建議先通過升級進行相容性驗證後再升級。 | 適合資料量較小的情境,建議資料量不超過10TB。 | 適合需要驗證資料相容性的情境。 |
操作對象 | 源叢集上直接操作。 | 源叢集和新叢集同時操作。 | 源叢集和新叢集同時操作。 |
叢集數量 | 始終只有一個叢集。 | 有兩個叢集, 源叢集與新叢集。 | 有兩個叢集, 源叢集與新叢集。 |
是否可復原 | 不可復原(升級失敗後無法回退到原版本)。 | 可取消遷移任務,但遷移完成後不可復原。 | 不可復原,但源叢集保持不變,您可自行處理。 |
停寫要求 | 需要停寫,直到升級完成。 | 源叢集需要在遷移的最後階段,進行停寫操作,以確保源叢集和新叢集資料一致。 | 源叢集在打快照時需要停寫。 |
耗時因素 |
如何查看叢集架構類型,請參見確認叢集架構。 | 耗時與資料移轉量、寫入頻率正相關,若源叢集不停寫,會導致遷移任務無法完成。 | 耗時較短,主要取決於快照產生時間和叢集啟動時間。 |
資料移轉方式 | 直接在源叢集上進行核心升級,無需資料移轉。 | 資料從源叢集逐步遷移到新叢集。 | 資料盤打快照產生新叢集。 |
是否支援冷存資料 | 支援冷存資料移轉。 | 支援冷存資料移轉。 | 不支援冷存資料移轉。 |
切換要求 | 無需切換,始終使用同一個叢集。 | 您需手動切換到新叢集,源叢集需您自行處理。 | 您需手動切換到新叢集,源叢集需您自行處理。 |