繁体   English   中英

在微服务之间传输数据

Transferring data between microservices

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在借助Spring Boot从Java编写的整体中提取微服务。 我们计划将整个整体分成几个较小的微服务。

我必须启用整体与新微服务之间的通信,因为它需要新微服务(具有自己的数据库)中的实体来执行某些操作。 我曾想过公开REST端点,但随后我将不得不复制实体。

可以接受吗? 如果是这样,那么基于整体的REST控制器(应该从微服务中检索实体)应该与存储库放置在同一层? 此解决方案将增加耦合,应避免,是否还有其他方法?

对于您的任何回答以及您认为对本文有帮助的文章,我将不胜感激。 先感谢您。

1 个回复

这完全取决于您的用例。 没有通用的解决方案,并且完全可以维护放置共享资源的存储库。

如果您对微服务非常严格,它将自行维护实体。 传输数据时,您将使用不关心数据结构的中间格式,例如JSON或XML。 微服务生活在自己的世界中,只能解决他的用例。 如果另一个服务进行了更改,而实体进行了更改,则另一个服务不应受到此更改的影响。 每个服务应该只拥有它需要的数据,而其他一切都不是他关心的。

因此,我不会使用中央存储库,但是如前所述,这里有使用案例,这是要走的路。 也许某些特定的端点可以通过解决此问题来帮助您。

1 在微服务之间传输图像的最佳实践

我试图将图像从一个microservice传递到另一个microservice作为处理图像的参数。 在服务中发送此图像的最佳方式是什么,图像采用jpg格式。 我试过的是: 图像的大小约为28kb但在转换后的十六进制格式中,大小增加到48kb 。 我不想在传输数据时应用任何压缩。 ...

2 微服务到微服务数据传输的性能

我有这样的控制器: 它基本上是一个微服务,将根据“业务线索”列表处理统计信息。 FeignClient 正在获取修剪到所需数据线索的列表。 一切正常。 我唯一关心的是性能——所有这些统计数据(countTypes)都将显示在 webapp 的登陆页面上。 如果我将它们一个一个地调用,是否每次 ...

4 在微服务之间共享数据

我在微服务架构上工作,我想解决一个小的数据共享问题(我不知道是否是正确的词)。 示例: 我有一个用户服务,是存储电子邮件,用户名,密码的数据库... 我有另一个服务和他的数据库,它使用用户数据生成带有用户信息的文档。 第二种服务访问用户数据的最佳方式是哪种? 为数据库复 ...

5 3个微服务之间的数据同步

从上面给出的图像中,假设我有 2 个微服务运行自己的每个数据库,并且客户信息由另一个具有自己数据库的微服务检索,仅用于添加删除用户等用户事务。 我对微服务完全陌生,从未使用过像“Messega Brokers”这样的工具。 在挖掘之后,我找到了数据源和Kafka 接收器。 使用客户数据库作为源, ...

6 微服务之间的数据验证

假设我有 3 本微服务books 、 authors和attachments 。 作者想为书添加封面图片 一旦作者从图库中选择图像,文件就会上传到附件服务中,作者 id(user-id) 返回一些元数据,例如{id: 1} 。 第二个 API 将附件与书相关联,如下所示。 现在预订服 ...

7 2个微服务之间的数据同步

我有2个微服务,每个微服务都有自己的数据库,问题是这2个服务之间如何2同步数据,目前我在服务1中有一个cron作业,它发送它拥有的所有id并从服务2获取服务1的所有记录没有,但是数据越来越大,我不认为这是个好方法,如果记录已更新怎么办呢? 这是Postgres数据库驻留在云上。 谢谢, ...

9 微服务:如何在多个微服务之间迁移数据?

或许我们有这样一组微服务: 用户服务和产品服务是一些具有自己业务逻辑的服务。 模板服务是根据复杂的逻辑响应填充一些模板的服务(例如,应该发送给用户的电子邮件的模板等)。 因此,它存储模板本身,以及用于所有模板的一般信息(访问、样式等)。 所以它是一个模板引擎,但它不负责它应该填充的模板的内容。 例 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM