【问题标题】:version management in microservices微服务中的版本管理
【发布时间】:2018-01-13 23:35:23
【问题描述】:

假设我的 微服务架构 中有一个 UserService 部署在云上。 Service Discovery 用于将请求路由到不同的 UserService 主机。

如果我有两个不同版本的 UserService。让我们说 user-service-1.0user-service-2.0 和部分客户端应该仍然使用旧版本,那么如何在微服务架构中进行管理。

【问题讨论】:

    标签: version-control cloud microservices service-discovery


    【解决方案1】:

    对于向后兼容性,请参阅Product Versioning Microservices,一般情况下Semantic Versioning 被许多人推荐...

    在更广泛的意义上 - 应该有一个主要版本的商定逐步淘汰路线图,并传达给 API 消费者(连同 SLA)。这就是为什么跟踪谁使用您的 API 很重要。

    【讨论】:

      【解决方案2】:

      UserService 的每个版本都需要向后向前兼容。这样,客户端就可以与任何版本的服务通信而不会崩溃。

      当然,如何实现的细节取决于您的架构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-18
        • 2020-02-20
        • 2015-12-20
        • 2020-04-26
        • 2020-01-31
        • 2017-01-21
        • 2021-01-08
        • 2023-03-16
        相关资源
        最近更新 更多