记一次生产环境灰度发布调整

本文记录了一次生产环境的灰度发布调整过程,包括调整的背景、原有技术架构、灰度发布方案及遇到的问题。调整后,服务分为A、B区域,通过负载均衡和四层转发实现流量控制,确保服务稳定。在实施过程中,面临测试环境搭建、定时任务重复执行和高并发等问题,通过优化和调整成功解决了这些问题。
摘要由CSDN通过智能技术生成

灰度发布

背景

由于公司产品更新迭代快,每完成一部分新功能都要能及时上线给客户使用,但是上线过程中难免会出现一些问题,前期客户量不多的情况下影响不大,但到今年开始客户量剧增,只要服务一出现问题就会有各种投诉电话打到公司,于是从今年四月份开始准备调整服务发布流程为灰度发布,中间做了很多方案调整,一直到 7 月底才完成所有调整,特此简单记录下。

原有技术架构

公司服务采用前后端分离,后端使用 Java,前端使用 nodeJs,后端为 SpringBoot 微服务架构,不同功能模块相互分离,服务发现与注册使用 zookeeper,消息队列使用 Rabbitmq,服务间调用使用 RPC 协议,缓存使用 Redis,数据库采用的是 MySQL,所有服务都是部署在阿里云上,原有拓扑图如下:
wp_editor_md_fd7a9d61a084a40ef01eff632c45f57c.jpg
客户端访问应用服务会先通过负载均衡,负载均衡将流量进行分配到各应用服务器,各应用服务器进行业务处理再将结果返回给客户端。

灰度发布调整

在进行灰度发布调整前,和开发进行讨论了多次,最后确认了方案如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值