导图社区 5种常用的服务器部署策略
5种常用的服务器部署策略 思维导图,具体是蓝绿部署、金丝雀部署、滚动部署、灰度发布、流量切换,欢迎大家学习。
从本质上讲,IP地址是网络设备之间发送信息时的标识符,其中包含了定位信息并使设备可进行通信。互联网需要一种方式来区分不同的计算机、路由器和网站。IP地址提供了这样一种方式,并且是互联网运作的重要组成部分。
程序员必备程序排查优化手册——精华收藏版,本图是最合适的性能指南,如果对性能优化没有思路,基本可以按照这个挨个排查并优化!
数据库底层非常非常重要的机制,如果要深入学习mysql 必须掌握这块知识!!! 一次搞懂数据库底层机制——回表,回表是数据库查询过程中的一种操作,一起来看。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
5种常用的服务器部署策略
蓝绿部署
简介
蓝绿部署是一种服务器部署策略
主要用于减少停机时间
允许在部署过程中进行测试
过程
准备两个相同的环境
一个环境用于部署新版本
另一个环境用于部署旧版本
部署新版本到其中一个环境
验证新版本是否正常工作
如果正常工作,切换到新版本环境
回滚
如果新版本出现问题,可以快速切换到旧版本环境
优点
减少停机时间
提高部署成功率
缺点
需要准备两个相同的环境
增加了部署的复杂性;
金丝雀部署
什么是金丝雀部署?
金丝雀部署是一种渐进式发布策略
通过将新版本部署到一小部分服务器来测试新版本的稳定性和性能
如果测试成功,则逐步扩大部署范围
金丝雀部署可以降低新版本发布失败的风险
金丝雀部署的步骤
选择部署服务器
选择一小部分服务器作为金丝雀服务器
这些服务器应该具有代表性的用户群体
部署新版本
将新版本部署到金丝雀服务器上
监控新版本的性能和稳定性
分阶段扩大部署范围
如果金丝雀服务器的测试成功,则逐步扩大部署范围
继续监控新版本的性能和稳定性,直至全部服务器都部署了新版本;
滚动部署
概念
逐步更新服务器
每次更新一小部分
降低风险
易于回滚
适用于大型复杂系统
持续交付
提高系统可用性
部署时间较长
需要更多资源
难以跟踪部署进度
适用场景
大型复杂系统
关键业务系统
持续交付系统;
灰度发布
灰度发布是指在发布软件新版本时,将新功能逐步向用户开放,以降低新版本发布带来的风险
目的
降低新版本发布带来的风险
提高用户体验
收集用户反馈,改进产品
实施步骤
确定灰度发布范围
选择合适的用户群体
确定灰度发布比例
准备灰度发布版本
准备新版本软件
准备灰度发布策略
实施灰度发布
逐步向用户开放新功能
收集用户反馈
调整灰度发布策略
评估灰度发布效果
分析数据
评估新版本性能
结束灰度发布
确定新版本是否成功
结束灰度发布,全面发布新版本;
流量切换
部署新版本到新服务器
流量切换至新服务器
验证新服务器
回滚到旧服务器
流量切换至旧服务器
部署新版本到旧服务器
部署新版本到部分服务器
部署新版本到剩余服务器
逐步扩大部署范围
部署新版本到更多服务器
影子部署
A/B测试
分析用户行为
确定最佳版本
部署最佳版本到更多服务器
流量切换至旧服务器;