首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eureka服务器在微服务体系结构中的应用

Eureka服务器在微服务体系结构中的应用
EN

Stack Overflow用户
提问于 2022-08-10 06:15:51
回答 1查看 443关注 0票数 0

我在我的微服务应用程序Ex中使用"Spring网关“:

代码语言:javascript
复制
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“将将请求路由到相应的服务。但是为什么这里需要尤里卡服务器呢?我不是真的理解尤里卡服务器的使用在这里可以请一些解释。

EN

回答 1

Stack Overflow用户

发布于 2022-08-14 09:41:08

我能找到的最好的是这篇描述尤里卡提供的问题和解决方案的媒体文章。

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

当您部署具有水平自动可伸缩性(例如kubernetes)的服务时,就会出现这种情况。在某些时刻,根据您配置的等式(追索权使用、客户连接等)。业务流程可以并将扩展您的服务(例如mydemoservice)。它可以将服务实例扩展到:

instances

  • until的最大配置数
  • 服务使用限制达到

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

Eureka是一种发现/注册服务,它向网关提供基于Robins等算法的集群/负载均衡器(IP地址)将传递请求的信息。网关需要配置所有服务,但它将使用eureka服务器提供的别名,如:https://github.com/rubykv/code-examples/blob/master/gateway/src/main/resources/application.yml,在本例中,我们看到网关配置为服务: subject、student和Eureka。

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

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

打开feign)

  • annotate应用程序)

有很多关于媒体的教程和文章,希望这对你的进一步研究有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73301475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档