知识卡片
原地升级与卷影升级的取舍
内容
给Flink集群升级版本有两种做法:原地升级是先用Savepoint把当前所有算子状态存到外部存储,再停掉老集群,装上新版本后从Savepoint恢复继续跑,好处是简单直接,代价是升级期间服务必然中断;卷影升级则是在不停止老集群的情况下,额外搭建一套新版本的集群,同样从Savepoint恢复状态后在新集群上运行,等确认新集群运行正常后再切流量、下线老集群,代价是升级期间需要两套集群并存的资源开销,换来的是升级过程对外部几乎无感知。这本质上是”蓝绿部署”思路在有状态流处理系统上的应用:能不能做到不停机升级,取决于愿不愿意为过渡期多付一份资源成本。
参考来源
《Flink入门与实战》第9章《Flink部署与应用》