
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
敏捷开发随着互联网的不断发展而被众多程序员学习并应用,而本文我们就再来学习一下,云原生环境下的软件开发方式,下面我们就先来说说云原生敏捷开发应用部署方式。
重建部署策略是简单的一种部署方式。它采取的策略是先停止在线业务,然后部署新版本。这也是业界常用的一种策略,企业一般会选择业务空闲时进行升级,并事先告知客户。
滚动部署策略是指通过逐个替换应用的所有实例来缓慢发布应用的一个新版本。Kubernetes部署中默认的更新策略是滚动部署。
蓝绿部署策略是指在不影响现有业务的情况下新增服务器进行新版本部署,待部署完成测试正常后,通过负载均衡设备将流量切换到新增服务器上,然后删除老版本服务器。这种策略适合业务比较重要且支持一次性切换的场景。
金丝雀部署策略是指在蓝绿部署基础上,不采取一次性切换流量,而是按照一定比例分发流量到新旧两个版本系统上。这是对系统新功能进行尝试,希望听到更多用户反馈,从而进一步完善系统的一种部署方式。
A/B测试部署策略是在金丝雀部署策略的基础上,根据特定条件来分发流量。例如将来自某些IP或者某些用户的流量路由到新版系统上去,因带有一定的测试意味,故而起名A/B测试。这个部署策略在一定范围内测试新版功能的场景下比较适用。
影子部署策略是指同时部署了新旧两套系统,流量同时分发给新旧两套系统,但是新系统处理后的结果并不会返回给用户。这种方式主要是起到模拟作用,用来测试新版系统的性能、功能是否能够满足现有的流量需求。这种部署设置起来相当复杂,需要特殊要求,尤其是出口流量。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。