博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
应用部署策略
阅读量:6322 次
发布时间:2019-06-22

本文共 849 字,大约阅读时间需要 2 分钟。

1.重建部署

    重建部署指的是下线低版本,然后部署高版本,预期的服务宕机时间取决于应用的下线时间和应用的启动时间。采用这种部署方式

    需要提前和客户提交上线申请,并把影响范围,影响时间全部通知到该业务的上下游和其他相关业务系统。

2.滚动更新部署

    高版本逐步替换低版本,这种部署方式的发布和回滚都很耗时,并且无法把控流量(DCOS里面的马拉松就是这种形式).

3.影子部署

    低版本在接收真实生产环境请求的同时分流出部分请求到高版本服务上,搞版本不需要返回应答,对生产环境的流量无影响。这种方式可以对生产环境的流量进行性能测试。         直到高版本应用的稳定性和性能满足要求,再正式上线。

4.蓝绿部署

    蓝绿部署是通过调整负载均衡器指向经过测试的新版本应用服务,以实现尽可能不中断业务服务的系统更新过程。为了完成蓝绿部署,通常需要准备俩个相同的环境,蓝色               环境运行当前生产环境下的应用,也就是老版本服务,在绿色环境下部署新版本,测试验证新版本应用的可用性,在验证通过后调整负载均衡器的策略,将业务流量从老版               本切换到新版本。

              优点:

    1. 对系统可用性影响小,可实现比较平滑的应用发布。
    2. 可实现故障快速切换,提高系统的可靠性。
    3. 新老版本不并行,兼容性好。

    缺点:

    1. 需要一个短暂的迁移过程,无法实现服务不中断。
    2. 没有充分对新版本进行有效的生产流量测试验证。

5.金丝雀部署

    在原有版本可用的情况下,同时部署一个新版应用作为金丝雀,测试新版本的功能和性能。流程如下

    1. 在蓝色环境下运行当前生产环境应用,在绿色环境下运行新版。
    2. 新版在内部验证通过后,修改负载均衡,将部分用户的流量转发到绿色环境。
    3. 在经过并行时间验证确认后,讲所有用户的流量转发到新版。
posted on
2019-06-11 00:23 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/11001288.html

你可能感兴趣的文章
数据库设计系列[01]一些重要的概念
查看>>
存储过程或函数中不要使用库名
查看>>
深入理解指针函数
查看>>
海量数据插入性能测试
查看>>
Upgrade 11.2.0.1 DB/RDBMS to 11.2.0.2 in Linux
查看>>
ubuntu12.04 安装JDK7
查看>>
shell编程——判断条件
查看>>
SpringMVC深度探险(一) —— SpringMVC前传
查看>>
vmstat
查看>>
福克斯:悲观?乐观?就看你与世界怎么互动
查看>>
MySQL导出数据文件
查看>>
第四章——SQLServer2008-2012资源及性能监控(1)
查看>>
hadoop中的序列化与Writable接口
查看>>
微信企业号
查看>>
【转载】Android dip,px,pt,sp 的区别
查看>>
Hark的数据结构与算法练习之圈排序
查看>>
使用 Spring 2.5 TestContext 测试框架
查看>>
打豪车应用:uber详细攻略(附100元优惠码)
查看>>
CSS3系列教程:HSL 和HSL
查看>>
关于论文检索的几点知识
查看>>