开发者社区 问答 正文

Swarm 集群  发布策略  发布策略说明


容器服务提供两种发布策略:蓝绿发布和标准发布。两种发布策略的差异在于:

[tr=rgb(51, 205, 229)][td]发布策略 区别标准发布在部署新版本应用时删除旧版本应用。发布过程中,您的服务会出现短暂中断。蓝绿发布应用更新时生成蓝绿两个版本,两个版本互相热备,通过切换路由权重的方式实现不同版本应用的上下线。该发布策略具有以下特点:- 服务不会中断- 应用零宕机- 发布过程用户无感知重启- 升级失败自动回滚- 同一资源栈可以多次升级迭代



标准发布使用场景


标准发布是传统的应用发布策略,在现有环境中,部署新版本应用。除了有特殊需求以外,一般采用此类发布策略,使用场景包括:
  • 新版本应用已经过充分测试,无需线上试运行。
  • 应用包含数据库服务,且发生过如数据表结构变更等不可逆转的升级情况,标准发布可以免除类似数据迁移、回滚等业务改造的工作。


蓝绿发布使用场景


蓝绿发布适用的应用形态包括前端类服务和后端类服务,常用于应用的增量升级中,面向客户的具体业务场景包括:
保证业务连续性
对业务变化迅速的互联网企业,应用版本迭代频繁是一个现实的挑战,保证线上业务的连续性是必要的。蓝绿发布策略主要的价值是零宕机应用更新,保证服务不中断,能满足云环境下持续发布的应用更新需求。
新版本线上评测
蓝绿发布策略可以让您在线上环境进行版本测试,通过保持一段时间内新旧版本并存,来充分测试新版本服务的功能、性能和安全性。待新版本稳定后,再将旧版本应用下线。

展开
收起
青蛙跳 2018-08-31 22:09:31 1078 分享 版权
阿里云 AI 助理回答

您已经概述了蓝绿发布和标准发布两种策略的差异以及它们各自的使用场景,非常全面。为了进一步帮助理解,我将简要总结并提供一些阿里云产品相关的建议,特别是与这些发布策略相关的服务。

标准发布

  • 特点:直接替换旧版本应用为新版本,过程中可能会有服务中断。
  • 适用场景
    • 当您的应用新版本经过充分测试,确信无需线上验证即可上线时。
    • 应用包含数据库变更等不可逆操作,标准发布简化了回滚流程,因为一旦部署完成,旧版本即被移除。

蓝绿发布

  • 特点:通过创建两个平行环境(蓝色代表当前生产环境,绿色代表新版本待部署环境),在不中断服务的情况下切换流量来实现版本更新,支持自动回滚。
  • 适用场景
    • 需要保证业务连续性,特别是在互联网企业中,频繁迭代且不能容忍任何服务中断的情况。
    • 新版本需要在线上环境中进行实际评测,通过并行运行新旧版本,收集反馈和性能数据,确保新版本稳定后再完全切换。

阿里云产品推荐

  1. 阿里云容器服务 Kubernetes 版 (ACK): 支持蓝绿发布和金丝雀发布等多种高级部署策略,可以轻松实现应用的零宕机升级。通过 ACK 的强大功能,您可以灵活配置发布策略,自动化执行部署流程,并监控发布过程中的各项指标。

  2. 阿里云云效 (Cloud DevOps): 结合云效平台,您可以更高效地管理从代码提交到部署的整个CI/CD流程,包括蓝绿发布的自动化实施。云效提供了丰富的模板和工具,帮助团队快速实现持续集成和持续交付。

  3. 阿里云函数计算 (FC): 对于无服务器架构的应用,虽然直接提供的发布策略可能不同,但通过事件驱动的方式和版本管理功能,也可以间接实现类似蓝绿发布的效果,保持服务高可用性和无缝升级。

  4. 阿里云应用配置管理 (ACM): 在进行蓝绿发布或任何动态配置更新时,ACM 可以帮助您集中管理和推送配置,确保新老版本应用能够平滑过渡,减少因配置错误导致的服务中断风险。

结合以上产品和服务,阿里云为不同规模和需求的企业提供了强大的基础设施和工具链,以支持安全、高效的应用发布和管理。选择合适的发布策略和云服务,可以显著提升软件交付的质量和效率。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答