← 返回信息流
系统与分布式·更新于 2026/05/08 08:51

ClickHouse Cloud 用 Make-Before-Break 加速 Kubernetes 垂直扩缩容

ClickHouse Cloud 重新设计了 Kubernetes 集群的扩缩容机制,提出 Make-Before-Break 策略。传统 Kubernetes Deployment 滚动更新采用先删旧 Pod 再建新 Pod(Break-Before-Make)的方式,在垂直扩缩容场景下会导致较长的不可用窗口。新方案先创建新 Pod 并完成数据预热,待新 Pod 就绪后再摘除旧 Pod,将切换延迟从分钟级降至亚秒级。核心改动包括:StatefulSet 配合自定义控制器实现双 Pod 共存、数据目录软链接切换、以及协调器层面的 Quorum 感知流量迁移。

速读

ClickHouse Cloud 通过先建新Pod再删旧Pod的Make-Before-Break策略,结合StatefulSet与自定义控制器实现秒级垂直扩缩容

相关源 (1)