我有 4 个相同服务的实例在不同的主机上运行。我正在逐节点为该服务节点部署新版本。在部署时,传入的请求会根据负载均衡器转发到任何版本(主机)。netflix 中有什么方法可以将所有传入请求转发到特定版本吗?
是否有任何通用方式可以定义版本(对于相同的 serviceId)。如果传入的请求在标头中定义了版本,我们可以使用它将请求转发到特定版本。
可能是这样的:
在 Zuul 代理中,
zuul:
routes:
sample:
path: /sample/{version}/**
serviceId: sample-service
在样品服务中,
eureka:
instance:
appname: sample-service
metadataMap:
version: v1
或任何其他机制来实现相同服务的版本控制?