创建微服务引擎时,使用的是当前最新的引擎版本。当后续再发布新版本的引擎时,用户可以选择升级引擎版本。
注意1. 仅微服务引擎专享版支持升级引擎版本。升级后,不支持版本回退。
2. 仅支持版本内升级,不支持跨版本升级。
注意事项
升级过程中,高可用和非高可用对外表现不同:
-
高可用版本:支持两个实例滚动升级,服务不中断。但是可能存在两个接入地址中一个不可用的情况,从而导致该实例不可用,需要支持快速切换到另外一个可用实例。当前,ServiceComb
SDK、Go Chassis和Mesher都支持快速切换实例。如果是调用服务注册中心、配置中心接口来进行注册发现的,需要实现实例快速切换。
-
非高可用版本:非高可用引擎只有一个服务实例,升级过程中服务会中断,导致不能进行服务注册、服务发现和配置变更。需要评估会不会对业务产生影响。ServiceComb
SDK、Go
Chassis和Mesher都做了可靠性增强,断服过程中,客户端会有缓存。如果查到了空实例,会继续使用本地缓存。如果是调用服务注册中心、配置中心接口来进行注册发现的,需要使用缓存降级。
操作步骤
1、进入微服务引擎页面,单击左侧菜单栏的“引擎列表”。
2、选择待升级的微服务引擎,单击 ,选择“升级”。
3、选择“升级后版本”,查看版本说明,根据需要决定是否升级。
4、单击“确定”,进行升级。
如果升级失败,可单击“重试”,再次进行升级。