小编ana*_*sky的帖子

微服务数据检索

美好的一天,我读了一些关于微服务架构的书,但我仍然有问题。其中之一是关于您需要检索有关某些实体的数据时的情况,这些实体与其他实体有关...例如:我们有订单和用户微服务,例如,每个订单都有一些关于用户的信息,客户想要检索用户订单,所以我看到了三种方法来实现这一点:

  1. 客户端应用程序向订单微服务发出请求,然后向用户微服务发出 n 个请求以检索订单的用户信息
  2. 客户端应用程序向订单 mircoservice 发出请求,后者向用户微服务发出内部请求
  3. 订单微服务数据库存储有关用户的必要信息

对于第一种情况- 客户端应用程序从两个来源(订单和用户)构建和聚合数据是很复杂的

对于第二种情况- 如果我们有两个以上的微服务,那么总请求时间将会增加

对于第三种情况与数据一致性问题有关(用户更改了数据,但订单服务数据库尚未更新)

哪种情况最常用?

和小问题 #2 - 在微服务和 web api 应用程序的情况下 - 每个微服务只包含一个或两个控制器?

architecture microservices

5
推荐指数
1
解决办法
1022
查看次数

标签 统计

architecture ×1

microservices ×1