不知道大家有了解过你们公司的软件产品是如何部署的么?采用的什么部署策略?其实在软件开发生命周期中,部署是非常关键的一环,你需要考虑多方面的因素,如何保证你部署对用户无感知?如何把影响范围控制到最小?如何出现问题快速的实现回滚?
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!创新互联为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,成都网站制作、成都网站设计、外贸营销网站建设负责任的成都网站制作公司!
现在的大多数应用程序都是云原生、微服务的方式。例如,淘宝,它就是由许许多多的子服务组成的。服务数量越多,意味着出现问题的可能性更大。那么部署的策略极为关键,高效部署的期望达成的目标有如下几点:
那么本文和大家分享3种微服务部署比较常见的3种部署策略,滚动部署、蓝绿部署和金丝雀部署。
上图显示了部署模式:旧版本以蓝色显示,新版本在集群中的每个服务器上以绿色显示。
在滚动部署中,应用程序的新版本逐渐替换旧版本。实际部署发生在一段时间内。在此期间,新旧版本将共存,不会影响功能使用和用户体验。此过程可以更轻松地回滚与旧组件不兼容的任何新组件。
优点:
缺点:
在蓝绿部署中,有两个相同的环境(或资源集)用于部署和测试新版本的软件。一个环境被认为是“蓝色”环境,而另一个被认为是“绿色”环境。
当前版本的软件在蓝色环境中运行,新版本在绿色环境中进行部署和测试。一旦新版本在绿色环境中被认为稳定且功能齐全,流量可以从蓝色环境切换到绿色环境,使新版本成为当前版本。
这种方法的优点是它最大限度地降低了部署新版本软件可能导致的停机或错误的风险。如果在部署或测试过程中出现问题,可以快速切换回蓝色环境,而不会对用户造成任何干扰。这使得蓝绿部署成为需要高可用性和正常运行时间的公司的热门选择。
优点:
缺点:
金丝雀部署就像蓝绿部署,只是它风险更小。你无需一步从蓝色切换到绿色,而是使用一种分阶段的方法。
通过金丝雀部署,您可以在生产基础设施的一小部分中部署新的应用程序代码。一旦应用程序被签署发布,只有少数用户被路由到新版本上,这样可以最大限度地减少任何影响。
在没有错误报告的情况下,新版本可以逐步推广到基础架构的其余部分。
优点:
缺点:
总而言之,没有适用于所有情况的单一“最佳”部署策略,因为不同的方法可能更适合不同的场景、团队和应用程序。比如我们公司就是采用的停机部署,虽然提起来有点low,但是我们是TO B业务,这种方式成本最低,怎么简单怎么来。
总的来说,最佳部署策略将取决于多种因素,包括应用程序的规模和复杂性、团队的规模和专业知识、所需的风险和停机时间级别、资源和基础设施的可用性以及其他特定考虑因素给相关组织和应用程序。
重要的是要不断评估和试验不同的部署策略,以找到最适合你的团队和你的应用程序的策略,并且需要随着需求的变化,去不不断调整迭代你的部署策略,这才是正道。
网页题目:微服务架构下|你不得不知的三种部署策略
URL网址:http://www.gawzjz.com/qtweb2/news15/14865.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联