netflix zuul服务器和netflix eureka服务器有什么区别?

时间:2017-07-28 00:46:18

标签: spring-boot microservices spring-cloud spring-cloud-netflix

我创建了两个java spring-boot微服务 1)制片人 2)消费者 我使用spring eureka服务器进行服务注册和发现。它工作得很好。那么Netflix Zuul的用途是什么。

3 个答案:

答案 0 :(得分:4)

假设您有20个用户可以与之交互的服务,当然我们不会公开公开每个服务,因为这将是疯狂的(因为所有服务都有不同的端口和上下文),所以最好方法将是使用API​​网关,它将作为我们的应用程序的单一入口点访问(以微服务模式开发),这是Zuul进入图片的地方。 Zuul充当您在其后面运行的所有微服务的反向代理,并且能够遵循

  • 验证

  • 动态路由

  • 服务迁移

  • Load Shedding

  • 安全

  • 静态响应处理

  • 主动/主动流量管理

您可以浏览文档here

答案 1 :(得分:1)

通常,由于许多原因,执行服务器端业务操作(即核心)的后端服务不会公开公开。它们被一些网关层屏蔽,该层也用作反向代理。 Netflix Zuul充当此网关层,可轻松为您提供@Apollo和here提及的功能

答案 2 :(得分:0)

如果您在该领域有足够的经验,可以将 zuul 视为Apigee之类的API网关。它具有非常丰富的功能,可以解决许多不同的问题,例如路由,监视和最重要的安全性。 eureka 作为服务发现平台,使您可以平衡负载(在Linux中为nginx或haproxy),并在服务实例之间进行故障转移。