美文网首页轻巧服务概念
不停机部署服务3种常见模式

不停机部署服务3种常见模式

作者: robot_test_boy | 来源:发表于2022-10-22 00:04 被阅读0次

在现实应用中,开发者会频繁地部署服务,并需要能够在不停机的情况下部署新版本服务来保持应用的整体稳定性。因为每个服务的正常运行依赖于其他服务,所以还需要最大限度地提高每个服务的可用性。

不停机部署有3种常见的部署模式。

(1)滚动部署:在启动新实例(版本为N+1)时,逐步将旧实例(版本为N)从服务中剔除,确保在部署期间最小比例的负载容量得到保证。

(2)金丝雀部署:开发者在服务中添加一个新实例来验证N+1版本的可靠性,然后再全面推出。这种模式在常规滚动部署之外提供了附加安全措施。

金丝雀部署的每个阶段

向实例组中添加一个金丝雀实例,后端服务开始接受请求。

如果没有问题的话,可以继续执行滚动更新,更新速度取决于在滚动更新时期望保留多大的服务能力。

如果不满意的话,可以将金丝雀实例回滚。回滚命令和滚动部署命令是相同的,不过它用的是之前的版本。在现实世界中,回滚可能并不是原子化的。比如,对新实例执行错误操作可能会导致数据处于不一致的状态,这就需要人为干预和协调。发布小规模的变更并积极监控新发布版本的功能能够降低这些情况的发生和范围。

(3)蓝绿部署:创建一个运行新版本代码的并行服务组(绿色集合),开发者逐步将请求从旧版本(蓝色集合)中转移出去。在服务消费者对错误率高度敏感、无法接受不健康的金丝雀风险的情况下,这种方法比金丝雀部署模式更有效。

所有这些模式都是基于简单的操作构建的。开发者获取一个实例,在环境中运行该实例,并将流量导向该实例。

摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》

相关文章

  • 不停机部署服务3种常见模式

    在现实应用中,开发者会频繁地部署服务,并需要能够在不停机的情况下部署新版本服务来保持应用的整体稳定性。因为每个服务...

  • 什么是蓝绿发布?

    蓝绿部署是最常见的一种不需要停机的部署方式,是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间...

  • 项目的部署和运行(二十五)

    一、使用Supervisor监控Tornado进程(进行部署基本操作) 1、Linux 常见应用服务配置模式 ng...

  • 蓝绿部署

    过去很长一段时间,很多很公司使用蓝绿部署实现热部署,这种部署具有安全、可靠等特点。是很常见的一种零停机发布方式。蓝...

  • 微服务亲和反亲和部署模式下的日志打印分析

    灵活部署要求 常见的微服务开发下,可能会对微服务的日志打印有一些要求.常见的一种模式是,将日志文件挂载在主机路径中...

  • 微服务部署与优雅停机

    00 前言 微服务部署是一个非常严谨的话题,微服务开发完成需要上线部署,在整个部署过程中怎么保证业务的连续性,怎么...

  • 微服务的消费模式

    服务直连模式 客户端发现模式 服务端发现模式 常见微服务的消费者

  • tensorflow简易部署

    部署 docker模式: 拉下服务镜像docker pull tensorflow/serving 后台模式启动一...

  • 文件同步linux配置

    4.1 inotify-slave部署 这里就是部署rsync服务,rsync daemon工作模式。 4.1.1...

  • linux_常见环境部署列表

    --环境部署-- 实际工作中,常见的部署服务如下。 Tomcat JDK Nginx Mysql Redis Mo...

网友评论

    本文标题:不停机部署服务3种常见模式

    本文链接:https://www.haomeiwen.com/subject/onvaartx.html