F5灰度发布解决方案应用实例,f5灰度发布F5灰度出版解决方案应用示例在本文中,我将通过一个实际案例介绍F5灰度发布解决方案的具体应用场景。01X为什么用户以灰度发布在金融科技时代,灰度发布可以让应用迭代更快,以更高的频率发布到市场,同时也可以减轻运维人员的负担,给用户带来更好的体验。X用户提供的服务已经覆盖了企业和个......
在本文中,我将通过一个实际案例介绍F5灰度发布解决方案的具体应用场景。
01X为什么用户以灰度发布
在金融科技时代,灰度发布可以让应用迭代更快,以更高的频率发布到市场,同时也可以减轻运维人员的负担,给用户带来更好的体验。X用户提供的服务已经覆盖了企业和个人的方方面面。新功能的发布,第三方界面的改变,问题的修复,都需要应用升级。但是对于运维部门来说,应用变更总是伴随着风险和压力。x用户每次更新互联网应用,都需要在23:00停止,经常是凌晨上线。每次上线运行后,由于时间窗口较晚,验证时间较短,部分场景需要隔天验证,无法覆盖所有场景,保障互联网应用的稳定性。同时,对于业务部门和开发部门来说,新产品和新功能能否被大部分用户接受也存在一定的风险。
灰度是解决上述矛盾的最好方法。
02X用户灰度释放构造练习
实现灰度出版的两个最重要的问题是如何制定和实施灰度战略。
灰色策略实际上是决定什么样的请求应该路由到我们的灰色版本,并基于什么。在上一篇文章中,我们提到通常有以下几种策略:基于地域、基于用户信息和基于交易类型。
综合考虑后,X用户最终采用按用户分灰度的策略,根据不同应用的特点设置用户白名单,并基于用户白名单发布灰度。
在灰度策略实施方面,X用户搭建了互联网应用的部署平台,X用户的所有互联网应用均通过F5负载均衡器交付。基于X用户的现状,决定采用部署平台和负载均衡的模式实现灰度发布。负载均衡设备上预置了灰度标志,部署平台通过F5 API控制负载均衡的灰度标志。当负载均衡设备进入灰度状态时,白名单用户的事务请求将被分发到灰度版本应用服务器。
灰度标记
负载均衡设备的API由部署平台调用,并存储在负载均衡设备的表中。根据预定义,不同的灰色标志状态代表负载均衡设备执行不同的分流策略。
有四种灰度状态:
客户端+资源包模式(手机APP应用)
总体方案如下:
它主要分为以下步骤:
生成白名单:工作人员从应用系统后台导入白名单,白名单存储在业务系统中,此时白名单不生效。
部署平台进行灰度发布操作:灰度发布前,调用F5接口,将F5灰度标志更新为C,然后阻止新事务发国际快递新版本所在的服务器。
部署平台开始发布服务的新版本。发布后,部署平台调用F5接口将F5灰标更新为B,并将接口发快递给业务系统,将白名单更新为可用。
客户端发快递版本查询交易,服务方根据白名单向请求方返回相应的版本信息和灰度特征码COOKIE。
F5根据客户请求的交易中的灰色特征码路由交易。
部署平台进行灰度同步:灰度同步前调用F5接口,将F5灰度标志更新为D,然后所有新事务将发国际快递灰度版本所在的服务器;部署平台开始同步新版本的服务,同步 完成后,部署平台调用F5接口将F5的灰标更新为A,此时F5正常分配路由。
取消灰度版本:部署平台执行灰度取消,在灰度取消前调用F5接口,将F5灰度标志更新为C,然后所有新事务发国际快递普通版本所在的服务器;部署平台开始取消新版本服务。取消完成后,部署平台调用F5接口,将F5的灰标更新为A,此时F5正常分配路由。
无客户端模式(网络浏览器应用程序)
总体方案如下:
无客户端模式与无客户端模式的步骤基本相同,区别在于第四步。无客户端模式将在用户登录时执行白名单匹配。
03F5配置
从F5的角度来看,X用户灰度释放的整体逻辑如下:
灰度标记存储在F5的data_group中,部署平台通过REST API控制F5设备上的灰度标记。
F5的分配逻辑通过以下规则实现:
用于修改F5灰度状态标签data_group的API示例如下:
API路径:
https://x . x . x . x/mgmt/TM/ltm/数据组/内部/高清数据组
方法:贴片
API主体:
04结论
本文通过具体案例介绍了F5灰度发布解决方案的实际应用场景,希望对您有所启发。如果您的企业或组织也在使用或准备使用灰度出版技术,可以参考本文提到的案例,也欢迎联系F5进行更多的交流和探讨。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部