如何在微服务设计中打破产品、用户和订单表

  • 本文关键字:用户 单表 服务 microservices
  • 更新时间 :
  • 英文 :


假设我有三个表。产品、订单和用户我可以通过三种方式销售我的产品。移动和桌面版本以及移动web版本。

我想知道我应该如何设计我的微服务。我相信我需要在我的所有服务中都有用户,因为例如,我需要查看订单列表以及在我的想象订单服务中订购的用户。此外,我需要在我的ProductCatalog服务中有一个用户,以便知道是谁创建了这个产品。(想象一下,我还没有将后端用户和最终用户分开(

我建议考虑一下数据。您有哪些数据类型?每种类型的生产者是谁?谁是消费者?数据类型之间的关系是什么?什么类型的查询将在您的系统中循环?服务需要知道什么才能回复查询?

然后围绕数据规划您的服务。生成每种类型的一个或多个服务。使用每种类型的一个或多个服务。一个或多个服务,用于回复每个查询类型。

显然,您需要一个支持建议模型的运行时引擎。我可以推荐Spiderwiz,一个开源编程模型和运行时,我相信它会很好地满足您的需求。

最新更新