【发布时间】:2019-02-05 21:11:30
【问题描述】:
我想在微服务架构中使用多对一和其他数据库关系。在单体架构中,我们可以轻松地创建实体关系,因为它们属于同一个项目,但在微服务架构中,我们如何实现相同的目标。
示例:
有一个 userDeutil 服务,另一个是 productDetail 服务。现在有第三个服务,称为 orderDetail,订单将具有与之关联的 userID 和 ProductID。那么我们如何管理“用户和订单”和“订单和产品”之间的关系。
我在网上搜索过,但没能得到公平的想法。另一个线程有相同的查询,但没有明确的答案。 Link
【问题讨论】:
-
每个微服务都应该有自己的数据库模式,并且尽可能少地依赖其他服务。如果您考虑微服务的关系,那么您的限界上下文是错误的,或者微服务不是适合您要求的架构
-
@SimonMartinelli 这也是我在网上搜索后发现的。您能否建议我们如何实现问题中提出的问题陈述......或者我们无法通过微服务架构实现这一目标?
-
你应该先阅读微服务,然后想想它是否能解决你的需求martinfowler.com/articles/microservices.html
标签: spring-boot foreign-keys microservices entity-relationship