# 滚动发布

> 滚动发行（英语：rolling release）又称滚动更新（rolling update）是指软件开发中经常性将更新发送到软体的概念。相较于滚动发行，有标准版本和小数点版本的版本号开发模式，必需透过重新安装以取代先前的发行版。 滚动发行的开发模式是众多软体版本周期的其中一种，滚动发行的开发模式可以用在任何软件或软体的集合，常见于Linux的发行版，称之为滚动发行版。一个典型的例子是不断进行更新的Arch Linux。

- ID: m01740
- 分类: technical
- 领域: 软件工程

## 定义

不是一次性更新所有服务器，而是一批一批地更新（如每次10%）。如果在过程中发现问题，可以随时停止，影响范围有限。脚手架作用：平滑过渡。在推行新政策时，不要全员突然切换。先在一个部门试行（滚动），没问题了再推向下一个部门。这样可以把改革的阵痛分摊到时间轴上。

## 机制

软件部署策略，逐批（而非一次性）用新版本实例替换旧版本，使服务在更新期间不中断，并可在异常时暂停回滚。

## 练习

将实例分组按批次下线旧版、上线新版；每批后健康检查与监控；异常即停批并回滚；控制批次大小平衡速度与风险。

## 脚手架用法

平滑过渡。在推行新政策时，不要全员突然切换。先在一个部门试行（滚动），没问题了再推向下一个部门。这样可以把改革的阵痛分摊到时间轴上。

[阅读网页](https://thinkingmodels.site/entries/detail/m01740)
