【问题标题】:What is the use of Eureka Server in Microservices architectureEureka Server在微服务架构中有什么用
【发布时间】:2022-08-14 17:41:08
【问题描述】:

我在我的微服务应用程序中使用“Spring Cloud Gateway” 前任:

spring.cloud.gateway.routes[0].id=mydemoservice
spring.cloud.gateway.routes[0].uri=http://localhost:8100/
spring.cloud.gateway.routes[0].predicates[0]=Path=/mydemoservice/**

在这种情况下,如果请求来自客户端,例如:http://localhost:8100/mydemoservice/api/getdetails 在这种情况下,“Spring Cloud Gateway”会将请求路由到相应的服务。 但为什么是尤里卡服务器这里需要?我不太了解 Eureka Server 在这里的使用,请解释一下。

    标签: microservices netflix-eureka spring-cloud-gateway


    【解决方案1】:

    我能找到的最好的是这篇描述 Eureka 提供的问题和解决方案的中型文章。

    https://medium.com/javarevisited/how-to-use-spring-cloud-gateway-to-dynamically-discover-microservices-194c0c3869c6

    当您部署具有水平自动可扩展性的服务(例如 kubernetes)时,这一点就会大放异彩。在某些时候,根据您配置的方程式(资源使用、客户端连接等),编排可以并且将扩展您的服务(例如 mydemoservice)。它可以将您的服务实例扩展到:

    • 配置的最大实例数
    • 直到达到服务使用限制

    无论哪种方式,它们都将具有不同的 IP 地址。

    Eureka 是一项发现/注册服务,它向您的网关提供基于循环和此类算法的请求将通过哪个集群/负载均衡器(IP 地址)的信息。网关需要配置所有服务,但它将使用 Eureka 服务器提供的别名,如下所示: https://github.com/rubykv/code-examples/blob/master/gateway/src/main/resources/application.yml 在此示例中,我们看到为服务配置了网关:主题、学生和尤里卡。

    Eureka 有一个仪表板: https://miro.medium.com/max/1400/1*KgT1_hnuXvX6xldyiJJuaQ.png

    并将显示所有尤里卡客户端。要将服务显示为 eureka 客户端,必须实现:

    媒体上有很多教程和文章,希望对您进一步的调查有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-16
      • 2018-07-16
      • 2018-09-25
      • 2014-01-08
      • 2015-06-17
      • 2015-12-26
      • 2017-07-01
      相关资源
      最近更新 更多