当前位置: 首页 > 知识库问答 >
问题:

spring云网关带状负载平衡

吉玉宸
2023-03-14

试图让Spring云网关在我们应用程序的几个实例之间实现负载平衡,但就是无法弄清楚。我们目前没有服务注册表(没有尤里卡等)。

我一直在尝试使用功能区,并有这样的配置:

spring:
  application:
    name: gateway-service  
  cloud:
    discovery:
        locator:
          enabled: true
    gateway:
      routes:
      - id: my-service
        uri: lb://my-load-balanced-service
        predicates:
        - Path=/
        filters:
        - TestFilter
ribbon:
  eureka:
   enabled: false
my-load-balanced-service:
  ribbon:
    listOfServers: localhost:8080, localhost:8081

但是,当我尝试向网关发出请求时,我会得到一个内容长度为0的200响应,并且我的存根没有被击中。

我有一个非常基本的设置,没有定义豆子。

我怎样才能让ribbon发挥好/或替代?

共有1个答案

吕灿
2023-03-14

您应该检查spring-cloud d-starter-netfex-ribbon是否依赖于您的项目

 类似资料:
  • 我是微服务的新手。(学习阶段)。我有一个问题。我们在云中部署微服务。(例如 AWS)。云已经提供了负载平衡和日志。我们还在Spring Boot中实现了负载平衡(功能区)和日志(Rabbit MQ和Zipkin)。这两种实现有什么区别?我们两者都需要吗?有些人可以回答这些问题吗? 提前感谢。

  • 这意味着Zookeeper将负载均衡器理解为一个客户机,并与之建立联系。但是负载均衡器只是ping TCP2181就出来了。

  • 我有一个带有一些endpoint的anexo API,比如: 如何将Spring Cloud Gateway与这些endpoint一起使用?

  • 在阅读了一些文章后,我得到了以下理解:菲恩使用Ribbon作为负载均衡器。Ribbon配置在一个属性文件中,其中包含所有应用程序客户端的不同主机列表。 我的问题是: 既然我没有找到任何可理解的示例,我该如何使用Spring云负载平衡器

  • 考虑这个使用Spring Boot 2.1.2和Spring Cloud Greenwich.release的基于微服务的应用程序: 每个微服务使用JSESSIONID cookie来标识自己的专用Servlet会话(即没有与Spring session和Redis共享的全局唯一会话)。 外部传入请求由Spring Cloud Gateway路由(以及通过Spring Cloud Netflix使

  • 我为所有传入请求创建了全局路由,并使用AbstracTerrorWebExceptionHandler。 我的application.yml 运行应用程序时的日志: 谢谢你的帮助。