软件开发过程中,应用发布非常频繁,通常情况下,开发或运维人员会将系统里所有服务同时上线,使得所有用户都使用新版本。但这样的操作时常会导致发布失败,或因发布前修改代码,出现线上Bug。假设一个在线商城每天都有大量的用户访问,若直...软件开发过程中,应用发布非常频繁,通常情况下,开发或运维人员会将系统里所有服务同时上线,使得所有用户都使用新版本。但这样的操作时常会导致发布失败,或因发布前修改代码,出现线上Bug。假设一个在线商城每天都有大量的用户访问,若直接在所有用户中部署新版本应用,一旦出现问题,所有用户都可能受到影响。相比之下,基于云原生技术,引入灰度发布策略,可以先将新版本的应用部署到少量的用户中,检查是否存在问题,如果没有,再逐步扩展到更多的用户中。通过实践使用腾讯云微服务引擎(Tencent Cloud Service Engine,TSE)提供的网关和服务治理能力,在不修改任何业务代码的情况下,可视化配置灰度规则,实现云上全链路灰度发布,解决了全量发布的各种弊端。展开更多
文摘软件开发过程中,应用发布非常频繁,通常情况下,开发或运维人员会将系统里所有服务同时上线,使得所有用户都使用新版本。但这样的操作时常会导致发布失败,或因发布前修改代码,出现线上Bug。假设一个在线商城每天都有大量的用户访问,若直接在所有用户中部署新版本应用,一旦出现问题,所有用户都可能受到影响。相比之下,基于云原生技术,引入灰度发布策略,可以先将新版本的应用部署到少量的用户中,检查是否存在问题,如果没有,再逐步扩展到更多的用户中。通过实践使用腾讯云微服务引擎(Tencent Cloud Service Engine,TSE)提供的网关和服务治理能力,在不修改任何业务代码的情况下,可视化配置灰度规则,实现云上全链路灰度发布,解决了全量发布的各种弊端。