【发布时间】:2017-01-21 23:10:49
【问题描述】:
就在运行时支持同一服务的多个版本化部署以及消费者如何使用不同版本而言,在基于微服务的架构中适应版本控制的最佳实践是什么? 1)如果我们使用基于路由的版本控制作为提到的方法之一here 那么我想我们会有以下缺点
- 内部服务必须通过反向代理才能消费。
- 消费者必须始终了解所需的版本控制。
向消费者公开版本信息是最佳做法吗?
在任何情况下,我认为以下始终适用:
- 对于主要版本更改,必须更改消费者。
- 对于 MINOR 版本更改(向后兼容),只有需要添加功能的使用者需要更改。
- 对于 PATCH 版本更改,它是可选的,并且任何消费者都可以无缝地使用它。
什么样的微服务版本控制策略可以帮助我们实现上述目标?
注意 - 如果这需要分成多个问题,请随时告诉我。
【问题讨论】:
标签: architecture versioning soa microservices