发布/部署相关技术概念普及

    团队日常讨论发布/部署技术的时候,发现大家对发布/部署技术概念有些没对齐,所以本文重点在概念普及上,不做更深度的探讨。

概念

什么是部署(Deployment)?

  1. 部署,一般指把应用或者服务“安装”到目标环境中,比如开发,测试或者生产,侧重在“安装”。
    1. 部署的内容称之为“部署单元”,可以是一个模块,多个模块的联合体,甚至是完整的应用,视具体场景而定。
    2. 通常划分部署单元的最佳实践是:一个可以独立演化/部署且和其他部分松耦合的集合。
  2. 通常包含 2 种方式,分别为:增量 / 全量部署
    1. 增量部署:每次“安装”过程仅更新增量(当前版本和即将部署版本之间的 diff),包括代码,可执行文件或者配置
    2. 全量部署:部署过程会完整执行完整个环境的配置、初始化以及“安装”工作。
  3. 如何选择
    1. 基本原则:“部署单元”是否有状态
      1. 全量部署:状态无关的,如微服务,应用,模块
      2. 增量部署:状态相关,如数据库
  4. 对比

对比项

全量部署

增量部署

重复性

  • 云环境下实例动态扩容简单

  • 从零重新部署最新版本应用,非常困难

预测性

  •  完整执行整个过程,对部署外更新有更好的容错性

  • 不适合这类场景,BUG修复需要临时修改运行环境部署外更新,一旦这些部署外更新未及时考
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值