公司建网站做app要多少钱,wordpress 首页访问量,营销型网站建设公司平台,索牛网站建设什么是无感知发布
无感知发布是指在软件系统或应用程序进行更新或升级时#xff0c;尽可能地避免对用户或系统的正常运行产生影响或中断。这种发布方式通常采用一系列技术和策略#xff0c;以确保新版本的软件可以平滑地替代旧版本#xff0c;而不会造成用户的…什么是无感知发布
无感知发布是指在软件系统或应用程序进行更新或升级时尽可能地避免对用户或系统的正常运行产生影响或中断。这种发布方式通常采用一系列技术和策略以确保新版本的软件可以平滑地替代旧版本而不会造成用户的感知或系统的停机时间。
无感知发布技术手段
负载均衡分布式架构容器化
有感知发布-蓝绿发布(Blue Green Deployment)
在蓝绿部署中存在两个完全独立的环境一个是当前正在运行的稳定版本蓝环境另一个是新版本绿环境。首先将新版本部署到绿环境中并进行测试和验证。一旦新版本通过测试流量可以逐渐从蓝环境切换到绿环境实现平滑的切换这种方式会有短暂停服。
1.滚动发布(Rolling Update)
基于负载均衡可以同通过DockerK8S实现。
逐个或小批量上线服务实例每上线一个或小批量实例则观察是否正常正常后再上线下线一个或小批量实例异常则进行回滚。这种方式着眼于逐步增加服务实例而不是着眼于接入流量。如果系统总共N个实例已上线M个实例则新版本接入的流量为M/N
2.灰度发布(Gray Release)
基于负载均衡、分布式架构、容器化技术。
又名Dark Launch或Canary Deployment。
灰度发布与滚动发布相比区别在于它更加考虑的是逐步将流量引入到新版本实例中而不是发布了多少个新版本实例下线了多少个旧版本实例。比如先将10%的流量引入新版本然后增加到20%然后50%80%100%等等直到所有流量到引入到新版本中。
3.渐进式发布(Progressive Deployment)
渐进式发布是逐步将新版本部署到生产环境中并将其功能或变更逐步展示给用户。可以使用分段式或按百分比的方式逐渐增加新版本的流量比例。这种方式可以平滑地引入新功能并在观察到稳定性后逐步增加使用率。