滚动升级和灰度发布常见场景(未完待续)

本文详细介绍了滚动升级和灰度发布的概念及常见场景,包括基于haproxy、nginx、服务注册发现和k8s的滚动升级,以及自定义nginx+lua、Kong和云服务APIG的灰度发布策略。内容涵盖了升级过程、潜在问题和解决方案。
摘要由CSDN通过智能技术生成

前言

  • 关于蓝绿部署、滚动升级、灰度发布的描述、区别、优缺点,网上有很多讨论,这里不做过多描述,比如:https://www.cnblogs.com/nulige/articles/10929182.html
  • 蓝绿部署的场景,相对比较简单,这里也不做赘述

滚动升级(无损升级)

介绍
  • 故名思议,就是逐步升级服务中的节点
场景
基于haproxy的四七层滚动升级:
  • 方式:使用socat(unix套接字工具)管理haproxy上挂载服务的状态实现无损变更
  • 场景:假如某服务有A、B两个节点,且挂载到了haproxy上
  • 无损变更方式:
    • 准备:首先haproxy需要配置生成套接字sock:stats socket /usr/local/haproxy/stats
    • 变更前:使用socat连接该sock,
    • 变更中:disable掉A节点(此时流量全部到B)
    • 变更中:升级A节点
    • 变更中:A节点升级完成后,enable A节点,验证A节点上流量是否正常,否则disable掉后回滚
    • 变更中:disable掉B节点(此时流量全部到A)
    • 变更中:升级B节点
    • 变更中:B节点升级完成后࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值