开发者社区 > 云效DevOps > 正文

云效分批发布这个场景的回退能优化吗?

云效分批发布这个场景的回退能优化吗?减去老版本删除重建的操作77f5127b102119c4a56b16f23b2dd637.png

展开
收起
三分钟热度的鱼 2023-11-01 09:06:28 59 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在云效分批发布场景下,回滚通常是通过比较新旧版本之间的差异来进行的。如果想减少老版本删除重建的操作,可以考虑采用灰度发布的策略来优化分批发布过程。灰度发布是一种逐步推出新功能的方式,在此过程中可以随时回滚到之前的版本。具体来说,您可以采用如下方法优化回滚操作:

    1. 使用蓝绿部署模式,保持两个平行的服务集群(蓝色代表生产集群,绿色代表预发布集群)。当新版本上线时,先将流量切换到预发布集群,在验证无误后再完全切换至生产集群。
    2. 使用 Canary 测试,在预发布集群的一部分机器上进行小规模测试,只有通过测试才会将其余部分机器升级至新版本。
    3. 当发现新版本存在问题时,可以立即切换回原版本,而不必完全重建老版本。
    2023-11-01 13:52:37
    赞同 展开评论 打赏
  • 对于云效分批发布的回退操作,确实可以通过一些方式来进行优化。以下是一些可能的优化方案:

    1. 预发布环境:在正式发布之前,可以在预发布环境中进行测试。如果在预发布环境中发现问题,可以直接回退到之前的版本,而不需要在生产环境中进行回退操作。

    2. 版本控制:使用版本控制工具(如Git)来管理代码。这样,如果需要在生产环境中进行回退操作,只需要将代码回滚到之前的版本即可。

    3. 自动回退脚本:编写一个自动回退脚本,该脚本可以在发现问题的第一时间自动将生产环境回退到之前的版本。

    4. 版本备份:定期备份生产环境的版本,以便在需要时可以快速恢复。

    5. 灰度发布:对于大型系统,可以考虑采用灰度发布的方式,逐步将用户引导到新版本,而不是一次性将所有用户切换到新版本。

    以上方案可以根据具体情况进行选择和组合,以达到最佳的回退效果。

    2023-11-01 11:56:07
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载