spring cloud-服务迭代发布方式
发布流程
开发 -> 测试 -> 上线
发布方式
- 蓝绿发布
- 灰度发布
- A/B 测试
- 金丝雀
- 滚动发布
蓝绿发布 Blue & Green development
用蓝绿来区分两个不一样的环境,一般用绿色来表示旧版本,蓝则是一套全新的环境,由绿切换到蓝的过程
灰度发布
A/B 测试
A 版本是线上版本,B版本是迭代版本。先部署B环境,分一部流量过来,收集用户反馈然后逐步改进B版本,直到用户可以接受完全用B版本替换A的程度
金丝雀部署
一般是在应用集群中部署一台实例作为“金丝雀”,引入小部分流量 ,收集问题,及时调整,待大致上线标准,再替换集群中的其他实例
滚动发布 Rolling Update Development
将集群中少量的节点进行线上更新,然后再更新其他节点,直到全部更新