【问题标题】:How to avoid microservice dependency without slowing down your release process?如何在不减慢发布过程的情况下避免微服务依赖?
【发布时间】:2022-01-12 06:29:33
【问题描述】:

如何在不减慢发布过程的情况下避免微服务依赖

我们正在部署服务及其基于微服务的项目,但由于我们有许多小型服务正在经历并行开发,因此我们正在为部署而苦苦挣扎。 例子 - 管理员构建 - v1.1.1 这依赖于其他一些构建 v.x.x.x

所以一旦 build x 没有经过全面测试,我们就不能发布 admin v1.1.1

是否有任何解决方案可以使部署过程更加顺畅?

【问题讨论】:

    标签: deployment microservices devops software-design go-cd


    【解决方案1】:

    我可以给你的两点是:

    1. 始终让您的 API 向后兼容 - 这样您可以降低一个版本或另一个版本中的依赖关系,从而创建更高的隔离性。

    2. 使用功能标志 - 当您更改行为时,您可以部署代码,但它不必在那个确切时间处于活动状态。使用功能标志来包装您的更改并在您准备好时打开它们。

    【讨论】:

    • 这是真的,感谢您的建议,但有没有自动化的方法来控制这个?如果是,请分享想法,这将有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多