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

Microservices 微服务设计中如何打破产品、用户和订单表,microservices,Microservices,假设我有三张桌子。产品、订单和用户 我可以用三种方式销售我的产品。移动版、桌面版和移动web版 我想知道我应该如何设计我的微服务。我相信我需要在我的所有服务中都有用户,因为,例如,我需要查看订单列表以及在我的虚拟订单服务中订购的用户。此外,我需要在我的ProductCatalog服务中有一个用户,以便知道是谁创建了此产品。(假设我没有将后端用户和最终用户分开)我建议考虑一下数据。您有哪些数据类型?每种类型的制作人是谁?谁是消费者?数据类型之间的关系是什么?什么类型的查询将在您的系统中传播?服务需

假设我有三张桌子。产品、订单和用户 我可以用三种方式销售我的产品。移动版、桌面版和移动web版


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

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

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

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