【问题标题】:Linking data in a Microservices architecture?在微服务架构中链接数据?
【发布时间】:2018-06-04 23:40:08
【问题描述】:

我有一个网站和两个 Java 微服务(用户服务、报告服务)

在网站上,我试图将报告捆绑给用户。但是,这两种服务都不知道它们所关联的实体。

所以我的计划是在网站中创建一个链接表。这允许它从两个服务中查询数据,然后以有意义的方式显示它。

我的问题本质上是,我是否应该为这些服务添加额外的属性,例如user_id 报告服务。这样每个服务都知道另一个服务。

或者使用网站(PHP / MySQL)来持久化这两个实体之间的关系?

我唯一担心使用该网站来维持所有关系是,当我添加更多服务时它可能会出现扩展问题。此外,如果该网站出现故障,数据将毫无用处。

还有其他方法可以跨这些服务构建我的数据吗?

欢迎提出任何建议!

注意:- 这是早期阶段,目前没有其他依赖项

【问题讨论】:

  • 您能否提供更多有关该域的上下文?报告是如何创建的以及它们与用户的逻辑关系如何?

标签: architecture microservices soa


【解决方案1】:

如果您添加一个唯一标识符来关联两个实体,那就太好了。因此不仅可以持久化数据,还可以用于所有 CRUD 操作。

【讨论】:

    【解决方案2】:

    另一方面,您也可以使用 PHP/MySQL。如果您打算使用 PHP,那么请使用 ORM(对象关系映射)框架。因此您可以处理实体的保存方式,无论是所有子节点还是单个实体。

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 1970-01-01
      • 2019-11-11
      • 2019-03-03
      • 2019-05-03
      • 2018-01-07
      • 2015-06-10
      • 2014-01-08
      • 2017-11-30
      相关资源
      最近更新 更多