在基于微服务的体系结构中适应版本控制的最佳实践是什么?在运行时支持同一服务的多个版本部署以及消费者如何使用不同版本? 1)如果我们使用基于路由版本的方法之一提到here 话,我想我们将有以下缺点微服务版本控制
- 内部服务不得不通过反向代理消费。
- 消费者总是必须知道所需的版本。
向客户公开版本信息是否是最佳做法?
在任何情况下,因为我觉得,以下始终适用:
- 重大版本变化,消费者必须改变。
- 对于MINOR版本更改(向后兼容),只有需要添加功能的使用者需要更改。
- 对于PATCH版本更改,它是可选的,可能无缝供任何消费者使用。
什么样的微服务版本策略可以帮助我们实现上述目标?
注 - 请随时让我知道这是否需要分成多个问题。