构建 "微服务" 时的一个常见挑战是为系统的使用者提供一个统一的接口。您的服务被分割成一个个积木式的小程序,事实上这些细节本不应该对用户可见。

为了解决这个问题, Netflix (microservices 的主要采用人) 创建并开源其Zuul代理服务器。作为一种边缘服务, Zuul将请求代理分发到多个后台服务。它为您的系统提供了一个统一的 "前门", 它允许浏览器、移动应用程序等在跨域访问多个服务时无需管理跨域资源共享(CORS),并且只验证一次。您可以将Zuul与其他 Netflix 项目 (如容错的Hystrix和尤里卡服务发现)集成在一起, 或者使用它来管理系统中的路由规则、筛选器和负载平衡。

下面的配置文件src/main/resources/application.yml演示Zuul的代理设置

zuul:
  routes:
    get:
      path: /get/**
      url: http://httpbin.org/get
    links:
      path: /links/**
      url: http://httpbin.org/links
    images:
      path: /image/**
      url: http://httpbin.org/image

配置文件中包含三个路由,每个路由都有一个Path属性,定义了Zuul服务器上的映射地址,URL属性定义需要代理的远端服务。

 

摘自:

https://blog.heroku.com/using_netflix_zuul_to_proxy_your_microservices

相关文章:

  • 2021-05-16
  • 2022-01-02
  • 2022-01-04
  • 2021-08-02
  • 2021-08-27
  • 2021-06-07
  • 2022-12-23
  • 2022-01-06
猜你喜欢
  • 2021-09-21
  • 2021-11-30
  • 2021-10-28
  • 2021-07-12
  • 2021-10-09
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案