首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在创建微服务时管理公共数据?

如何在创建微服务时管理公共数据?
EN

Stack Overflow用户
提问于 2018-12-19 11:05:35
回答 1查看 125关注 0票数 2

我正在把一个一体机重构成微服务器。我不清楚数据的责任和微服务的访问。据我所知,我们应该做垂直切片。因此,每个服务都应该负责自己的UI/WebAPI/DB,并承担不同的责任。例如,如果我有一个monolith购物车应用程序,我可以将其分解为以下服务:

  • CustomerAccount
  • ProductSearch
  • ProductMaintenance
  • ShoppingCart
  • 排序

如何处理共享数据,如何确定系统的哪一部分负责共享数据?

在我的购物车例子中..。

  • CustomerAccount、ShoppingCart和订单需要了解客户数据。
  • ProductSearch、ProductMaintenance、ShoppingCart和Ordering需要了解产品数据数据。
  • 订单将更新可用产品的数量,但productMaintenance也应该更新。

因此,服务应该来回发送消息以获取彼此的数据,还是应该有一个主服务来处理服务之间的通信/工作流,还是应该从公共数据库或其他地方读取/写入数据呢?

EN

回答 1

Stack Overflow用户

发布于 2019-02-19 14:38:31

这似乎有点晚回答,但它可能是有益的未来使用。

Microservice调用另一个Microservice是完全正确的,您应该注意的是,如果Microservices之间的通信变得比您应该看到的另一个解决方案(可能是跨服务之间的数据重复,或者在同一服务中使用它)变得聊天的话。

在您的例子中,我将为您所调用的每个实体构建一个单独的服务,然后重新评估情况。

希望这能有所帮助

最佳毕业生Burim

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53849940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档