【发布时间】:2020-08-27 02:43:05
【问题描述】:
微服务应该可重用吗? 对于可重用,我并不是说共享特定领域的模型。
我的意思是为一个应用程序创建的微服务是否可以在另一个应用程序中重用? 如果它们可以在应用程序中重用就足够了吗?
解耦微服务的最佳方式是什么。 从我的角度来看,一旦微服务调用另一个微服务,它就会紧密耦合,这意味着它不能轻易(未经修改)被提取并放入另一个没有它引用/来自相同服务的微服务应用程序中。
为了将它们解耦,我认为有以下几种方式:
- 微服务 A 需要使用
标准 合同与其他微服务 B 通信,例如。一个特定的协议。 - 另一个微服务 C 充当网关,向微服务 B 请求数据并将其作为输入传递给微服务 A。
nr 的具体示例。 2 将是:
耦合:
客户端 -> API Gateway -> UserProfileService -> 授权服务
解耦:
客户端 -> API 网关 -> 授权服务 -> API 网关 -> UserProfileService
我是否正确假设这一切都归结为微服务的目标?没有对错之分?
我还缺少其他解耦微服务的策略吗?
【问题讨论】:
标签: microservices reusability decoupling