我创建了两个Java Spring-boot微服务,它们是 1( 制片人 2( 消费者 我已经使用Spring Eureka服务器进行服务注册和发现。它工作正常.那么Netflix Zuul有什么用。
假设您有 20 个用户可以与之交互的服务,当然我们不会公开每个服务,因为这将是疯狂的(因为所有服务都有不同的端口和上下文(,所以最好的方法是使用 API 网关,它将充当对我们应用程序的单一入口点访问(以微服务模式开发(,这就是 Zuul 出现的地方。Zuul 充当在其后面运行的所有微服务的反向代理,并且能够跟随
-
认证
-
动态路由
-
服务迁移
-
减载
-
安全
-
静态响应处理
主动 /主动流量管理
您可以在此处浏览文档
如果你在这个领域有足够的经验,你可以把zuul看作是一个像 Apigee 一样的 API 网关。它的功能非常丰富,涉及许多不同的问题,例如路由,监视,最重要的是安全性。尤里卡作为一个服务发现平台,允许您在服务实例之间进行负载平衡(在 Linux 术语中为 nginx 或 haproxy(和故障转移。
通常,由于多种原因,执行服务器端业务操作的后端服务(即核心(不会公开。它们被一些网关层屏蔽,该网关层也用作反向代理。NetflixZuul
充当此网关层,可轻松为您提供@Apollo和此处提到的功能