天天看点

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

作者:得帆云
自从用了得帆云灰度发布插件,版本升级更安心、更稳定!
灰度发布是针对 "全量发布" 的改进,即按照一定的策略上线部分新版本,同时保留老版本,然后让部分用户体验新版本,通过一段时间新版本的反馈收集,再决定是否逐步升级直至全量升级或全部回滚到老版本。

API在迭代过程中不断会有新版本发布。为了保证API在新、旧版本间平滑过渡以及线上业务的稳定运行,可在新版本正式发布前,使用得帆云iPaaS灰度发布插件配置应用系统、路由上的灰度发布策略,进行灰度测试,控制灰度流量。

编排型、快速开发型API都支持发布在灰度服务组的服务器中,通过小规模验证再进行全量升级,减少产品迭代升级所影响的范围,避免全量发布引起的服务器崩溃,保证整体系统的稳定。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「网关插件管理-灰度发布」

场景一

某公司统计青年老年数量的接口已在正式环境发布且正常稳定运行。现增加统计男女数量需求,开发了性能更优的1.0.1新版本,能统计青年老年人数量以及男女数量。公司希望能选定试用组消费者在正式环境先进行试用,且不影响普通消费者的调用,最后根据一段时间后的使用情况,验证1.0.1版本是否能够满足需求并稳定运行。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「API详情页-版本管理」

1、使用步骤

1)首先需在「系统-灰度服务组」菜单中创建不同环境用于灰度测试的服务器,创建服务器时需要维护服务器的基本信息和关联信息,且不可与虚拟服务组内的服务器地址以及端口号一致。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「网关管理-灰度服务组」

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「添加灰度服务器」

2)然后将新版本1.0.1接口发布到灰度服务组。发布成功的接口在「运行列表」、「发布记录」页面会有灰度标识。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「版本1.0.2发布到灰度服务组内」

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「运行列表页面灰度标识」

3)在「网关管理-网关插件管理」处开启灰度发布插件,可通过配置控制应用系统、路由上的灰度发布流量比例等信息进行灰度测试。本场景中可在该API路由上开启「灰度发布」插件,配置灰度流量比例为100%,根据消费者以及有效期设置灰度策略范围,在有效期内传输设置的消费者信息便可根据灰度流量比例进行调用。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「开启灰度发布插件」

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「网关插件管理-配置灰度发布策略」

2、应用效果

完成以上设置后,在当试用组001消费者不带版本号调用API时,将通过灰度发布插件配置访问灰度服务组的版本1.0.2统计青年老年以及男女的数量,普通消费者不带版本号调用API时,则将正常访问应用系统服务组的版本1.0.0统计青年老年的数量。

灰度服务组中的API在「调用日志」页面会有灰度标识。另外可选择不同的消费者参与灰度测试,提前获得使用反馈,并判断1.0.1版本能否满足需求并进行优化,缩减风险影响范围。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「试用组001消费者调用」

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「普通消费者调用」

场景二

某环境数据源迁移工作完成,要提前对迁移后的数据源进行测试,避免因为数据迁移过程中出现数据丢失情况,对用户使用产生影响,导致正式更换数据源后不能正常工作。

测试方法为同样的快速开发类型查询接口分别对原数据源以及迁移后的数据源进行查询,验证迁移后的数据源是否能够稳定支持工作。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「API详情页-版本管理」

1、使用步骤

1)将测试迁移后数据源的1.0.1版本接口发布到灰度服务组。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「1.0.1版本接口发布到灰度服务组」

2)在「网关管理-网关插件管理」处开启灰度发布插件,本场景中可在该API路由上开启「灰度发布」插件,并配置灰度流量比例为50%。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「配置灰度发布策略」

2、应用效果

完成以上设置后在postman调用API时,50%的请求正常访问应用系统服务组的版本1.0.0查询原数据源,剩余50%的请求将转发访问灰度服务组的版本1.0.1查询迁移后的数据源。接口的运行情况反映数据源的稳定情况,可为数据迁移工作提供参考依据。

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「50%的请求访问版本1.0.0」

自从用了得帆云灰度发布插件,版本升级更安心、更稳定!

「50%的请求访问版本1.0.1」

得帆云iPaaS灰度发布插件能够为特定用户提供新版本服务,降低发布风险,减少影响范围,通过获取用户的反馈意见,在初始灰度的时候快速发现问题,进行版本优化,最终完成接口版本的新旧交替,且能够保证整体系统的稳定性。

继续阅读