我创建了两个java spring-boot微服务 1)制片人 2)消费者 我使用spring eureka服务器进行服务注册和发现。它工作得很好。那么Netflix Zuul的用途是什么。
答案 0 :(得分:4)
假设您有20个用户可以与之交互的服务,当然我们不会公开公开每个服务,因为这将是疯狂的(因为所有服务都有不同的端口和上下文),所以最好方法将是使用API网关,它将作为我们的应用程序的单一入口点访问(以微服务模式开发),这是Zuul进入图片的地方。 Zuul充当您在其后面运行的所有微服务的反向代理,并且能够遵循
验证
动态路由
服务迁移
Load Shedding
安全
静态响应处理
主动/主动流量管理
您可以浏览文档here
答案 1 :(得分:1)
通常,由于许多原因,执行服务器端业务操作(即核心)的后端服务不会公开公开。它们被一些网关层屏蔽,该层也用作反向代理。 Netflix Zuul
充当此网关层,可轻松为您提供@Apollo和here提及的功能
答案 2 :(得分:0)
如果您在该领域有足够的经验,可以将 zuul 视为Apigee之类的API网关。它具有非常丰富的功能,可以解决许多不同的问题,例如路由,监视和最重要的安全性。 eureka 作为服务发现平台,使您可以平衡负载(在Linux中为nginx或haproxy),并在服务实例之间进行故障转移。