gpt4 book ai didi

spring - spring cloud gateway和eureka服务发现有什么区别?

转载 作者:行者123 更新时间:2023-12-04 10:26:35 24 4
gpt4 key购买 nike

我是 spring cloud 的新手,想知道 spring cloud gateway 和 euroke 做同样的事情吗?我阅读了文档,但没有获得有关差异的明确信息。

能请教一下吗?

最佳答案

这基本上是两个完全不同的东西:

摘自spring cloud gateway的文档:

Spring Cloud Gateway features:

Built on Spring Framework 5, Project Reactor and Spring Boot 2.0

Able to match routes on any request attribute.

Predicates and filters are specific to routes.

Hystrix Circuit Breaker integration.

Spring Cloud DiscoveryClient integration

Easy to write Predicates and Filters

Request Rate Limiting

Path Rewriting

因此,请将其视为应用程序的单个“入口点”,该应用程序可以在后端包含数十个甚至数百个不同的微服务。

但是您不希望最终用户知道这些微服务的所有地址,所以您将网关放在它们前面。用户只知道一个服务,而你在网关中将请求路由到相应的微服务。

现在关于 Eureka 。它是您拥有的所有微服务的注册表。当微服务启动时,它可以说:“嘿 Eureka ,我是 ABC 类型的微服务,我已准备好在主机/端口 XYZ 上处理请求”

现在,当另一个微服务想要与微服务 ABC 对话时,它可以(隐式地)转到 eureka 并获取最新的实际主机/端口列表,在这些主机/端口上可以使用 ABC 类型的微服务实例。所有这些都不知道 ABC 的实际主机端口,而只知道逻辑名称“ABC”。

请注意,当将请求重定向到微服务时,网关还可以联系 eureka 来解析实际的主机/端口。

因此,Eureka 是一个服务注册中心,是您拥有的所有服务的 list 。

关于spring - spring cloud gateway和eureka服务发现有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60616745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com