gateway负载问题

Blade 未结 3 1466
327903593
327903593 剑圣 2020-10-20 10:16

一、该问题的重现步骤是什么?

1. 开发服务器IP: 192.168.21.110 ,上面部署了blade-base全套服务。

2. 开发人员机器IP: 192.168.21.168,  本地不启动blade-base的服务(使用服务器的),启动blade-demo服务与对应的gateway服务,并且gateway中的配置文件,配置了IP为127.0.0.1,

zblade:
  #多团队协作服务配置
  ribbon:
    rule:
      #开启配置
      enabled: true
      #负载均衡优先调用的ip段
      prior-ip-pattern:
        - 127.0.0.1
                # 注释或者解开都会进行负载
        #- 192.168.21.*

3. 前端链接服务器或者开发的机器,都会进行了负载,对服务器与开发机器的服务器进行了轮询。


二、你期待的结果是什么?实际看到的又是什么?

能给一个建议或者优化部署吗?目前试了几种方式(包括服务器的gateway启动仅配置127.0.0.1也不行)发现都会进行轮询,感觉这个负载不生效一样,有什么推荐方案或者方向吗?

比如说开发与测试分开两个nacos服务,或者修改哪些代码


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex2.6.0


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

3条回答
  • 2020-10-20 10:56

    建议去看下nacos

    0 讨论(0)
  • 2020-10-20 11:02

    正常是把基础服务部署到服务器,然后开发本地开启Gateway以及正在开发的服务。

    服务器以及开发机的服务都注册到统一的一个nacos。这样访问开发机本地起的Gateway就会达到自定义负载了。不能去调用服务器上的Gateway地址,这样是不会起到自定义负载的。

    如果访问了本地的Gateway也无效,那你需要到blade-starter-ribbon组件打断点,调试下看看是哪里出了错。

    image.png

    作者追问:2020-10-20 15:42

    我在

    MetadataAwareRule

    加了断点,发现请求并没有进入该方法。

    0 讨论(0)
  • 2020-10-20 16:31

    nacos中配置是下图的,有3个开发起的本地gateway,然后gateway中配置的都是127.0.0.1

    三个开发在做同一个微服务中不同的功能。

    比如下图: 我前台启动,连接的是我本地后台服务,gateway,127.0.0.1   但是每次点击该业务类型菜单(查询接口)都会进行轮询我们4个后台开发的服务上。按照你说的MetadataAwareRule中打了断点,请求都不会进入该方法和断点。

    2.png

    0 讨论(1)
提交回复