ClickHouse升级内核大版本

云数据库 ClickHouse 社区兼容版随着功能的增强和性能的优化,其定期发布内核大版本更新。由于内核大版本升级涉及底层架构的变化,可能会对现有集群的兼容性、性能和数据一致性产生影响。因此,在正式升级之前,建议您进行充分的验证和规划。本文为您介绍ClickHouse内核大版本升级的三种主要方式(一键升级、迁移升级、克隆升级),并对比其特点、适用场景及操作注意事项,帮助您选择最适合的升级方案。

对比维度

一键升级

迁移升级

克隆升级

适用场景

操作简单,可快速完成升级,但其有兼容性风险且不可回滚。建议先通过升级进行兼容性验证后再升级。

适合数据量较小的场景,建议数据量不超过10TB。

适合需要验证数据兼容性的场景。

操作对象

源集群上直接操作。

源集群和新集群同时操作。

源集群和新集群同时操作。

集群数量

始终只有一个集群。

有两个集群,

源集群与新集群。

有两个集群,

源集群与新集群。

是否可回滚

不可回滚(升级失败后无法回退到原版本)。

可取消迁移任务,但迁移完成后不可回滚。

不可回滚,但源集群保持不变,您可自行处理。

停写要求

需要停写,直到升级完成。

源集群需要在迁移的最后阶段,进行停写操作,以确保源集群和新集群数据一致。

源集群在打快照时需要停写。

耗时因素

  • 新架构集群:与集群启动耗时有关。

  • 旧架构集群:与数据迁移量有关。

如何查看集群架构类型,请参见确认集群架构

耗时与数据迁移量、写入频率正相关,若源集群不停写,会导致迁移任务无法完成。

耗时较短,主要取决于快照生成时间和集群启动时间。

数据迁移方式

直接在源集群上进行内核升级,无需数据迁移。

数据从源集群逐步迁移到新集群。

数据盘打快照生成新集群。

是否支持冷存数据

支持冷存数据迁移。

支持冷存数据迁移。

不支持冷存数据迁移。

切换要求

无需切换,始终使用同一个集群。

您需手动切换到新集群,源集群需您自行处理。

您需手动切换到新集群,源集群需您自行处理。