小编Rya*_*ugh的帖子

Spring Cloud:Zuul的Canary部署

我正在使用Eureka和Zuul开始使用Spring Cloud,并且在构建蓝色/绿色和Canary部署方面遇到了一些问题.到目前为止,我已经完成了基础工作,并让Eureka,Zuul和配置服务器按预期工作.我想要完成的是建立一个有两个版本的服务,比如1.0和1.1.对于特定用户的子集,我想将它们路由到1.1版本,其他人都应该转到1.0版本.

Zuul过滤器API对文档有点了解,我正在努力解决一些概念,所以我想我会在这里问几个问题.我还运行了一些基本的过滤器,除了获取他们请求的主体和服务的身份之外,它不会做很多事情.我在墙上的位置是了解如何向Eureka和Zuul公开同一服务的两个不同版本.我很好奇的一些事情:

  • 在文档,帖子和其他堆栈溢出之间,术语"服务"和"集群"似乎可以互换使用.它是否正确?
  • 如果我有一个名为的服务/simpleservice,我会暴露两个不同的serviceIDs(即simpleservicesimpleservice-1.1)?如果我这样做,当其中一个目标用户请求时/simpleservice,我让Zuul发送给他们/simpleservice-1.1
  • 或者,您是否将另一个节点添加到现有服务ID并向每个节点添加其他元数据,以便Zuul区分版本1.0和1.1?
  • 答案是"以上所有吗?" :)

canary-deployment microservices spring-cloud netflix-eureka netflix-zuul

16
推荐指数
1
解决办法
2923
查看次数