工作纪实46-关于微服务的上线发布姿势

蓝绿部署

在部署时,不需要将旧版本的服务停掉,而是将新版本与旧版本同时运行,新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题,因为同时部署了两个版本的程序,使得硬件资源是普通部署的两倍。
在这里插入图片描述

滚动发布

在这里插入图片描述
在这里插入图片描述

滚动发布可以解决蓝绿部署需要硬件资源两倍的问题。再升级的过程中,每次替换一个旧版本的副本,直到所有旧版本被替换完毕。但是这样做的缺点是,由于新旧版本同时运行,有些流量会流入到新版本中,但是新版本并不一定是可用的,很难确定是新版本还是旧版本的问题。在滚动发布的过程中,整个系统都趋于不稳定的状态。

灰度发布

又称金丝雀发布,叫金丝雀的原因是在矿井挖掘中,人们发现金丝雀会对瓦斯浓度很敏感,在挖掘前将金丝雀放入到矿井中,如果金丝雀不叫了,那么表示矿井中瓦斯浓度很高。
在这里插入图片描述

在试用灰度发布的过程中会新开一个应用程序,让开发人员对应用测试没问题之后,可用将少量流量接入到新版本中,然后将旧版本与新版本各项数据进行对比,如果执行良好之后则可用加大流量,然后将所有旧版本替换成新版本。

相关推荐

  1. 工作纪实40-使用redis几种姿势

    2024-03-10 19:34:01       58 阅读
  2. 关于分布式框架和服务介绍

    2024-03-10 19:34:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 19:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 19:34:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 19:34:01       82 阅读
  4. Python语言-面向对象

    2024-03-10 19:34:01       91 阅读

热门阅读

  1. 【机器学习】Adam优化算法

    2024-03-10 19:34:01       29 阅读
  2. 【C++】6-12 运动成绩排名 分数 10

    2024-03-10 19:34:01       41 阅读
  3. C/C++蓝桥杯之日期问题

    2024-03-10 19:34:01       40 阅读
  4. 智慧路灯物联网管理平台及应用

    2024-03-10 19:34:01       40 阅读
  5. js进阶-es6-作用域-垃圾回收机制-闭包-变量提升

    2024-03-10 19:34:01       36 阅读
  6. 微信小程序--注册时获取微信头像

    2024-03-10 19:34:01       49 阅读
  7. leetcode刷题笔记 split() 分割字符串

    2024-03-10 19:34:01       45 阅读
  8. 使用XML方式配置IOC

    2024-03-10 19:34:01       48 阅读
  9. CGAL 5.6.1 - Modular Arithmetic(模板化算法)

    2024-03-10 19:34:01       42 阅读
  10. 数据结构-滑动窗口

    2024-03-10 19:34:01       45 阅读