阿里云Flink采用的是基于Apache Flink增强的企业级引擎Ververica Runtime(简称VVR)。本文为您详细介绍引擎版本号及含义、引擎服务承诺与建议。
引擎版本号及其含义
VVR使用三位编号的方案来指定阿里云Flink产品引擎版本的发布版本。引擎版本的格式为Major1.Major2.Minor。版本号中的Major和Minor含义详情如下:
Major部分:表示VVR功能的根本变化和增加。我们会根据每个引擎版本中更改的大小和规模,而增加对应Major1和Major2部分的数字。
Minor部分:表示质量改进和对现有功能的修复。当许多质量改进被添加到版本中时,我们会递增Minor部分的数字。
版本 | 含义 | VVR升级策略 | 示例 |
大版本 | 基于Apache Flink版本X位或Y位的新功能与缺陷修复。 | 升级Major1位或Major2位 |
|
小版本 | 基于Apache Flink版本Z位的兼容性功能与缺陷修复。 | 升级Minor位 | 4.0.1升级为4.0.2 |
引擎服务承诺与建议
兼容性
阿里云Flink不承诺大版本之间的兼容性。由于VVR引擎是基于开源Apache Flink的X位或Y位版本进行的更替,阿里云Flink会尽最大努力保持引擎在不同大版本间程序逻辑、SQL语法、类库接口等兼容性,并对可能出现的不兼容进行尽可能的文档或售后服务告知。
阿里云Flink承诺同一个大版本中的小版本之间是兼容的,兼容包括SQL语法、类库接口和引擎框架等方面。兼容不包括程序的业务逻辑和处理数据等方面。因此,我们建议您在兼容性的基础上,将引擎版本升级到同一个大版本的最新小版本。
缺陷
如果您使用的不是最新版本,由于兼容性的服务承诺,阿里云Flink建议您通过升级同一个大版本中的小版本实现相关缺陷的修复。例如,如果您作业使用的是VVR 6.0.5版本,而目前VVR 6.x版本的最新版是VVR 6.0.7,则我们建议您通过升级引擎版本到VVR 6.0.7,来实现相关缺陷的修复。如果用户在某版本遇到了重大紧急缺陷,阿里云Flink将会通过紧急发布,完成无感的缺陷修复。
我们会在新功能发布记录等公告渠道通知您。