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

概念

什么是部署(Deployment)?

  1. 部署,一般指把应用或者服务“安装”到目标环境中,比如开发,测试或者生产,侧重在“安装”。

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

      1. 全量部署:状态无关的,如微服务,应用,模块
      2. 增量部署:状态相关,如数据库
  4. 对比

对比项

全量部署

增量部署

重复性

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

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

预测性

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

  • 不适合这类场景,BUG修复需要临时修改运行环境部署外更新,一旦这些

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

  1. 实时渲染学习(四)纹理贴图及相关技术

    参考博文:[<Real-Time Rendering 3rd> 提炼总结](五) 第六章 · 纹理贴图及相关技术 概念导览: 纹理管线 The Texturing Pipeline 投影函 ...

  2. DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇

    DB查询分析器 6.04 发布,本人为之撰写的相关技术文章达78篇 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/artic ...

  3. 直播 相关技术文章 相关调研文章

    移动直播相关技术文章 移动直播技术秒开优化经验 七牛直播云技术详解 Facebook 如何做在线直播的 Android音视频点/直播模块开发 做一款仿映客的直播App?看我就够了 移动直播爆发始末 2 ...

  4. 【网关层】网关层及相关技术栈

    文章目录 1)网关 1.1 什么是网关? *注意区分网关和网桥 1.2 为什么需要网关? 单体架构(或称分层架构) 分布式应用 微服务架构 API Gateway的出现: *代理和网关的区别 1.3 ...

  5. 一文看懂“声纹识别VPR” | AI产品经理需要了解的AI技术概念_团员分享_@cony

    前言:声纹识别是AI领域中一个看似很小.但其实有机会在近期落地,且比较有意思的细分方向:本文作者是"AI产品经理大本营"团员@cony  ,她总结了AI产品经理"最必要& ...

  6. BI系统打包Docker镜像及部署的技术难度和实现

    BI系统打包Docker镜像及部署的技术难度和实现 随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用:传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置n ...

  7. 写给产品经理的技术书:客户端、服务端和交互相关技术

    产品经理有三大领域的技术是需要去攻克的,分别是:客户端相关技术.服务端相关技术.交互相关技术 一.客户端相关技术 1.iOS和安卓产品差异 1.1 应用的设备不同: IOS和安卓最大的区别在于本身所应 ...

  8. 计算机安全会议(学术界)概念普及 ASIACCS2015会议总结(移动安全部分)

    蒸米 · 2015/04/23 12:57 0x00 序 ASIACCS 2015 全称为10th ACM Symposium on Information, Computer and Communi ...

  9. 想要的AI部署前沿技术都在这里了!

    不得不相信英伟达总能给我们惊喜,老潘作为一名深度学习从业者以及游戏爱好者,对于这种与AI.GPU.并行计算相关的话题一直都是比较感兴趣.作为深度学习第一大硬件平台的英伟达,我们自然熟悉的不能再熟悉了. ...

最新文章

  1. 我希望支持JavaScript GraphQL实现的API
  2. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决办法
  3. 通过MATLAB读取mnist数据库
  4. elasticSearch6源码分析(3)cluster模块
  5. spring boot整合mybatis+通用mapper+pagehelper分页插件
  6. [ warning] [vmusr:vmtoolsd] Failed registration of app type 2 (Signals)
  7. Oracle dataGuard专题:Rman通过duplicate创建standby
  8. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 3.4 关注干系人的“愿求”...
  9. Simplification of Articulated Meshes (EURO 09)
  10. 线程/进程同步操作的监视器:管程
  11. cartopy模块介绍与安装
  12. 十、Linux开发板控制LED灯设备
  13. 域名证书是什么样子的_什么是网站域名证书
  14. 大多数人奋斗一辈子才能得到的东西,你见过吗?
  15. 花生米三连发(动规)
  16. Hypothesis Test Overview
  17. 四年级关于计算机的知识,小学四年级下册信息技术教案
  18. 目标检测算法之常见评价指标的详细计算方法及代码解析
  19. redis 指定端口 启动
  20. python获取路由器数据包pppoe_利用PPPOE获取路由器中宽带账号密码

热门文章

  1. 23. 图(5):最短路径
  2. 读取一个文件夹内的文件名
  3. vue-cli3.0实现播放rtmp直播流
  4. 如何缓解痛经(缓解痛经12个方法)
  5. 一字节内的位序(bit)大端小端分析
  6. LFSR(斐波那契大战伽罗瓦)
  7. 2015年超强倒车入库技巧!完整图片解说
  8. 汇编中PSP是什么?为什么一般cs比ds大10h
  9. node判断某一端口是否被占用
  10. 2022年职称申报应该注意哪些问题?这些细节问题你都做好了吗?