【发布时间】:2018-10-28 15:12:12
【问题描述】:
美好的一天 我读了一些关于微服务架构的书,但我仍然有疑问.. 其中之一是关于您需要检索一些实体的数据的情况,这些实体与其他实体连接...... 例如:我们有订单和用户微服务,例如每个订单都有一些关于用户和客户想要检索用户订单的信息 所以我看到了三种方法来实现这一点:
- 客户端应用程序向微服务发出订单请求,然后发出 n 请求用户微服务以检索订单的用户信息
- 客户端应用程序向订单微服务发出请求,后者向用户微服务发出相互请求
- 订单微服务数据库存储有关用户的必要信息
对于第一种情况 - 客户端应用程序从两个来源(订单和用户)构建和聚合数据是很复杂的
第二种情况 - 如果我们有两个以上的微服务,那么总请求时间将会增加
第三种情况与数据一致问题(用户更改数据,但订单服务数据库尚未更新)
哪种情况最常用?
还有一个小问题 #2 - 对于微服务和 Web api 应用程序 - 每个微服务只包含一个或两个控制器?
【问题讨论】:
标签: architecture microservices