假设我的微服务架构中有一个UserService部署在云上。有一个服务发现用于将请求路由到 UserService 的不同主机。
如果我有两个不同版本的 UserService。假设 user-service-1.0 和 user-service-2.0 以及部分客户端仍应使用旧版本,那么如何在微服务架构中对其进行管理。
最佳答案
有关向后兼容性,请参阅 Product Versioning Microservices ,一般来说Semantic Versioning许多人建议...
从更广泛的意义上来说,应该有一个商定的主要版本逐步淘汰路线图,并传达给 API 消费者(连同 SLA)。这就是为什么跟踪谁使用您的 API 很重要。
关于version-control - 微服务中的版本管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45533748/