关于自定义负载均衡/灰度发布/如何平滑的下线一个服务-的问题

关于自定义负载均衡/灰度发布/如何平滑的下线一个服务-的问题

  1. 如果在getway自定义负载均衡策略会不会影响hystrix的降级策略?

  2.  自定义负载均衡会不会导致其他组件的功能出现问题,比如hystrix?(我举不出更多组件了)

  3. 自定义负载均衡规则来做灰度发布,通过读取metadata的数据来判断服务是否是灰度版本,把所有的流量引入到新发布的版本是否是一种好的策略?(当然也可以引流10%的流量到新的版本里等稳定之后全部引流)。但是如果food项目的订单服务上一次版本发布了1000次,我怎么一次修改上次发布的50%个服务的metadata数据,并且把新发布的项目的metedata进行修改并且引流。这种多版本的配置文件的管理,也需要解决。也许nacos和apoll有这样的功能,我没有实践过。(nacos有这样的功能吗?)

    问题是:除了上面通过metadata来区分灰度版本,如果是大厂的话大厂的引流策略,和灰度发布的功能会不会更复杂,我感觉我这种方式可能有点窄,我很想了解灰度发布可能出现的问题,灰度发布衍生的其他的问题都有什么(比如引流,权重等等,也许还有我想不出来的问题),想知道如何设计一个完善的灰度发布策略

  4. 老师可以直播一下深入分析一下复杂场景,真实的大批量服务的平滑过渡策略吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
  1. 不会

  2. 本质上所有内置负载均衡策略都可以认为是自定义策略

  3. 可以这么做不过没必要,灰度和AB test都有更专业的组件来做,没必要花大力气改ribbon的本地负载均衡策略。而且灰度切流点建议前置,放在网关层分发流量,

  4. 其实没这么复杂,上万台的集群,以前我们也就是0点后分批上线,几个小时就部署完了,第一批灰度用时久一些,上线前copy线上流量跑测试都通过的前提下,基本没出过问题

  • 化作千千清风 提问者 #1
    1. 灰度和AB test 更专业的组件有哪些,主流的都使用什么?

    2. 为什么不需要改ribbon的本地负载均衡策略。 springcloud是客户端负载均衡,如果灰度切流量前置到网关的话,服务间还是会互相访问,如果这个时候突然下线一个服务,这样还是做不到平滑过渡.....。是灰度/abtest专业组件有解决这种情况的方式吗?

    2021-03-24 10:28:25
  • 化作千千清风 提问者 #2

    问题2请忽略,分两套环境在网关做灰度是不存在 不同版本的服务互相访问的。


    2021-03-24 11:01:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师