如何使用Netflix Zuul进行金丝雀发布和动态路由?

时间:2017-10-24 21:55:19

标签: spring-boot microservices netflix-zuul canary-deployment dynamic-routing

我们面临的问题是我们需要做动态路由和canary发布之类的事情。因此,例如,我们部署了微服务microservice-1。然后,当某人完成一项大功能时,我们希望将其部署为微服务microservice-1.1

问题

是否可以使用信息(例如,来自标头)动态重新路由请求,并在microservice-1.1上路由到微服务版microservice-1

例如,有人需要此功能,他将修改/添加特定标题,对于所有请求,他将使用新的microservice-1.1。如果缺少该Header,则应使用当前的microservice-1版本。

对于服务发现,我使用的是Eureka。现在我正在看linkerd但是没有对Eureka的支持,我现在正在研究它。当然,如果有可能使用Zuul这样做会很棒。请告知在哪里查看。

1 个答案:

答案 0 :(得分:0)

不确定Netflix Zuul,但我们喜欢Istio(由Google等支持)提出的方法,该方法与Containers(Kubernetes)配合得很好,并且您获得了金丝雀版本https://istio.io/blog/2017/0.1-canary/