当前位置: 首页 > Linux

基于Rainbond实现微服务的滚动发布,蓝绿发布及灰度发布

时间:2023-04-06 21:58:35 Linux

基于Rainbond的微服务滚动发布、蓝绿发布和灰度发布及具体方法。1.滚动发布Rainbond平台无状态应用滚动更新和有状态应用滚动更新的区别:平台会通过健康监控机制对端口进行监控,判断新实例中的应用是否正常运行。一旦检测到应用正常运行,就会启动新的应用,销毁旧的应用,完成滚动发布过程。有状态应用:如果是非集群应用,在生成新实例之前,旧实例会停止运行。新实例更新后,旧实例将被废除。如果是集群应用,不用担心服务中断,可以批量更新。以保证服务的运行。Rainbond平台滚动发布实践这里以无状态应用为例,切换构建源码。通常,旧实例将被废除。新版本上线后,此时查看构建历史,可以回滚到任何构建成功的版本。2.蓝绿释放。测试,确认OK,将流量切换到新版本,然后同时将旧版本升级到新版本。蓝绿发布实践利用基于权重的平台网关功能Web服务绑定域名Web服务域名权重WebV1www.test.com100WebV2www.test.com0通过应用网关->访问控制分别降低和增加权重,你版本之间可以实现取消WebV1的权重,调整WebV2的权重。此时观看流量已经转移到WebV2,完成蓝绿发布。关于应用网关和访问控制的更多信息,请参考应用网关访问策略3.灰度发布灰度发布是指一种可以在黑白之间平滑过渡的发布方式。灰度发布可以保证整个系统的稳定性,可以在灰度初期发现问题并进行调整,保证其影响。基于权重的灰度发布从流量的维度进行控制,比如先把10%的流量切换到新版本,然后逐渐增加这个权重,一般情况下直到老版权的权重降为0;即完成灰度发布。仍然通过ApplicationGateway->AccessPolicy添加如下两条HTTP访问策略:Web服务域名权重WebV1www.test.com90WebV2www.test.com10逐步降低WebV1的权重,根据需要增加WebV2的权重,直到WebV1的权重降低到0就可以了。更多关于应用网关和访问控制的内容,请参考应用网关接入策略4.A/B测试实战瑞邦应用A/B测试的操作方案,请参考A/B测试实战