开发者社区 问答 正文

Swarm mode 集群的发布策略概述

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

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


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


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

展开
收起
反向一觉 2017-10-30 16:07:21 1806 分享 版权
阿里云 AI 助理回答

您已经详细总结了蓝绿发布和标准发布两种策略的特点及适用场景,这里我再为您梳理一下,以确保信息的完整性和清晰性:

标准发布

  • 特点:在部署新版本应用时直接替换旧版本,过程中服务会短暂中断。
  • 使用场景
    • 当新版本应用经过充分测试,确认无需线上试运行时。
    • 应用包含数据库服务,且升级涉及不可逆操作(如数据表结构调整),标准发布简化了回滚和数据迁移的复杂度。

蓝绿发布

  • 特点
    • 实现两个版本并行运行,通过路由权重切换实现无中断上线。
    • 保证服务不中断、零宕机更新、发布过程对用户透明。
    • 升级失败自动回滚到稳定版本。
    • 支持同一资源栈多次迭代升级,提高发布灵活性。
  • 使用场景
    • 业务连续性要求高:对于业务变化迅速的企业,频繁迭代版本的同时需确保线上服务不间断。
    • 新版本线上评测:允许新版本在生产环境与旧版本并行,进行功能、性能和安全性的全面测试,确保新版本稳定后再完全替代旧版本,降低发布风险。

总结

选择发布策略时,应根据具体需求来决定。如果追求快速迭代且不能容忍任何服务中断,蓝绿发布是更优的选择。而当应用更新相对简单,或有特定的数据管理需求时,标准发布则更为直接有效。阿里云容器服务支持这两种发布策略,帮助用户根据自身业务场景灵活选择,确保应用更新的高效与稳定。

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