Flink DataStream程序通常设计为长时间运行,如几周、几个月甚至几年。与所有长时间运行的服务一样,Flink streaming应用程序也需要维护,包括修复错误、实现改进或将应用程序迁移到更高版本的Flink集群。
这里就来描述下如何更新Flink streaming应用程序,以及如何将正在运行的streaming应用程序迁移到不同的Flink集群。
API兼容性保证
Java/Scala api中面向用户的类和成员使用以下稳定性注释:
- Public
- PublicEvolving
- Experimental
除非另有注释,否则类上的注释也适用于该类的所有成员。
任何没有这种注释的API都被认为是Flink内部的,不提供任何保证。
源代码兼容的API意味着使用该API编写的代码可以继续编译到更高的版本。
二进制兼容的API意味着根据API编译的代码将继续在后续版本中运行。
下表列出了升级到特定版本时每个注释的源代码/二进制兼容性保证:
Annotation | Major release (Source / Binary) |
Minor release (Source / Binary) |
Patch relea |