Amazon web services Spring Boot-不同的系统(eureka、zuul、ribbon、nginx)用于什么?
我一直在使用Amazon web services Spring Boot-不同的系统(eureka、zuul、ribbon、nginx)用于什么?,amazon-web-services,spring-boot,nginx,microservices,netflix-zuul,Amazon Web Services,Spring Boot,Nginx,Microservices,Netflix Zuul,我一直在使用spring,现在想学习springboot和微服务。我了解microservice的全部内容及其工作原理。在浏览文档时,我遇到了许多用于开发microservices以及spring boot的东西,我对此感到非常困惑 我列出了以下系统和问题: Netflix Eureka-我知道这是服务发现平台。 所有服务将注册到eureka服务器和所有 microservices是eureka客户端。现在我怀疑的是,没有 API网关此服务注册表有任何用途吗?这是 了解service regis
spring
,现在想学习springboot
和微服务。我了解microservice的全部内容及其工作原理。在浏览文档时,我遇到了许多用于开发microservices
以及spring boot
的东西,我对此感到非常困惑
我列出了以下系统和问题:
服务
将注册到eureka
服务器和所有
microservices
是eureka
客户端。现在我怀疑的是,没有
API网关此服务注册表有任何用途吗?这是
了解service registry的实际使用NGINX
也可以用作API网关吗?可能吗?此外,我还阅读了一些其他地方的文章,如NGINX
可以用作服务注册表,也就是作为Eureka的替代品!因此,哪一个是正确的?Api网关或服务注册表或两者?我知道nginx
是一个web服务器,reverse proxy
可以进行强大的配置ZUUL
的替代方案功能区
?我不明白AWS ALB
,我们需要ZUUL吗您可以将ALB与ECS(弹性容器服务)一起使用,以取代Eureka/Zuul。ECS将为您负责服务发现,并将特定服务的所有实例映射到目标组。然后,ALB路由表可以根据简单的路由规则路由到目标组。ALB中的路由规则非常简单,但会随着时间的推移而改进。不同的系统可用于spring boot附带的
微服务的工作:
Eureka:
可能是第一个推出的微服务。Eureka是一个服务注册表,意味着它知道哪些微服务正在运行,以及在哪个端口中运行。Eureka正在作为一个sperate应用程序部署,我们可以使用@EnableEurekaServer
注释以及@SpringBootAPplication
将该应用程序作为Eureka服务器。因此,我们的eureka服务注册已启动并运行。从现在起,所有微服务都将通过在所有部署的微服务中使用@EnableDiscoveryClient
注释以及@SpringBootAPplication
在该eureka服务器中注册
Zuul:Zuul是一个负载平衡器
,路由
应用程序和反向代理
服务器