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

Spring启动-不同的系统(尤里卡,zuul,ribbon,nginx,)用于什么?

姚和顺
2023-03-14

我一直在使用spring,现在想学习spring boot微服务。我了解微服务是怎么回事,以及它是如何工作的。在浏览文档时,我遇到了许多用于开发microservices以及spring boot的东西,对此我感到非常困惑。

我已经列出了下面的系统。以及问题:

AWS ALB-这也可以用于负载平衡。因此,如果我们有AWS ALB我们需要ZUUL吗?

请帮忙

共有1个答案

毕霖
2023-03-14

如果没有API网关,这个服务注册表还有什么用吗?

是的。例如,您可以使用它来定位所有html" target="_blank">微服务(IP和端口)。这对于devops类型的工作很有用。例如,在我参与的一个项目中,我们使用Eureka查找微服务的所有实例,并ping它们的状态(/health,/info)。

我知道ZUUL可以用作API网关,它基本上是一个负载平衡器,它调用相应于请求URL的适当微服务。那个假设正确吗?

Nginx非常强大,可以完成API网关类型的工作。但是有一些主要的区别。AFAIK,微服务不能动态注册到Nginx,如果我错了请指正...就像他们对尤里卡一样。其次,虽然我知道Nginx具有高度(非常高度)的可配置性,但我怀疑它的配置能力与Zuul的路由能力并不接近(因为在Zuul中可以使用整个Java语言来编写路由逻辑)。可能存在与Nginx一起工作的服务发现解决方案。因此,Nginx将负责路由等,但服务发现仍需要解决方案。

这也可以作为Zuul的替代品吗?

是的,AWS API网关可以作为Zuul的替代品。与Nginx一样,这里的问题是服务发现。AWS API网关允许您将逻辑应用于路由...尽管不像Zuul那样开放。

您可以使用带有ECS(弹性容器服务)的ALB来取代尤里卡/ZUUL。ECS将为您处理服务发现,并将特定服务的所有实例映射到目标组。然后,您的ALB路由表可以根据简单的路由规则路由到目标组。虽然ALB中的路由规则非常简单,但随着时间的推移会不断改进。

 类似资料:
  • 我正在尝试使用Spring和Spring Boot学习微服务,并学习部署到云平台。我计划创建一个Angular 2前端应用程序,它与我部署的微服务进行通信。现在,我正在浏览Spring cloud services Eureka、Zuul、Recural breakers等。 null

  • 我试图通过Spring.io上的教程链接来设置Spring Cloud Eureka。本教程使用的是Spring Boot 1.5.9.RELEASE。但是http://mvnrepository.com/.上没有Spring Cloud Starter Eureka的版本,所以我尝试了1.4.0和2.0.0.M2。我得到了 我做错了什么? 我使用Gradle作为构建工具。

  • 我有一个运行着application.yml的eureka服务器 在客户端,我有 有没有办法加快注销过程?看来我加快速度的努力不起作用

  • 我一直在互联网上搜索有关将spring-cloud-Netflix eureka服务器部署到aws的正确方法的指导。我们一直在使用docker来提供同时使用spring-cloud和nodejs的微服务,所以我一直在尝试将我的spring-boot spring-cloud eureka应用程序部署到ECS。spring-cloud留档中的信息非常有限,但我在这里找到了一些相当有用的信息:http

  • 如何消除Eureka服务器仪表板上的以下消息?这会对我的服务造成任何问题吗? 紧急情况!尤里卡可能错误地声称程序已经结束,而实际上并没有结束。续订比临界点小,而且为了安全起见,程序不会过期。 谢谢。