云数据库 ClickHouse 社区兼容版随着功能的增强和性能的优化,其定期发布内核大版本更新。由于内核大版本升级涉及底层架构的变化,可能会对现有集群的兼容性、性能和数据一致性产生影响。因此,在正式升级之前,建议您进行充分的验证和规划。本文为您介绍ClickHouse内核大版本升级的三种主要方式(一键升级、迁移升级、克隆升级),并对比其特点、适用场景及操作注意事项,帮助您选择最适合的升级方案。
对比维度 |
对比维度 | |||
适用场景 | 操作简单,可快速完成升级,但其有兼容性风险且不可回滚。建议先通过升级进行兼容性验证后再升级。 | 适合数据量较小的场景,建议数据量不超过10TB。 | 适合需要验证数据兼容性的场景。 |
操作对象 | 源集群上直接操作。 | 源集群和新集群同时操作。 | 源集群和新集群同时操作。 |
集群数量 | 始终只有一个集群。 | 有两个集群, 源集群与新集群。 | 有两个集群, 源集群与新集群。 |
是否可回滚 | 不可回滚(升级失败后无法回退到原版本)。 | 可取消迁移任务,但迁移完成后不可回滚。 | 不可回滚,但源集群保持不变,您可自行处理。 |
停写要求 | 需要停写,直到升级完成。 | 源集群需要在迁移的最后阶段,进行停写操作,以确保源集群和新集群数据一致。 | 源集群在打快照时需要停写。 |
耗时因素 |
如何查看集群架构类型,请参见确认集群架构。 | 耗时与数据迁移量、写入频率正相关,若源集群不停写,会导致迁移任务无法完成。 | 耗时较短,主要取决于快照生成时间和集群启动时间。 |
数据迁移方式 | 直接在源集群上进行内核升级,无需数据迁移。 | 数据从源集群逐步迁移到新集群。 | 数据盘打快照生成新集群。 |
是否支持冷存数据 | 支持冷存数据迁移。 | 支持冷存数据迁移。 | 不支持冷存数据迁移。 |
切换要求 | 无需切换,始终使用同一个集群。 | 您需手动切换到新集群,源集群需您自行处理。 | 您需手动切换到新集群,源集群需您自行处理。 |