首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种微服务模式适用于传输大型数据文件

哪种微服务模式适用于传输大型数据文件
EN

Stack Overflow用户
提问于 2017-08-14 11:19:17
回答 3查看 921关注 0票数 1

如果多个微服务需要处理一个大的JASON文件(10MB),那么最好的企业架构/设计模式是什么?每个微服务都需要文件中的整个数据来处理它。

EN

回答 3

Stack Overflow用户

发布于 2017-08-14 13:11:34

共享大型数据集的

  • 可能是代码库划分为服务的次优划分的迹象。
  • 当多个服务在同一数据集上进行有意义的处理时,每个服务都应该有其自己的副本。
  • 当涉及到重量级数据时,在“常规”排队系统(如RabbitMQ / SQS)中克隆数据是相当麻烦和低效的。
    • 像Kafka / Kinesis这样的“重量级”排队系统可能是最有效的。数据的一个副本将被持久化,每个服务都可以从一个“共享的”stream.

中读取它

票数 1
EN

Stack Overflow用户

发布于 2020-10-21 22:48:44

将其存储在其他微服务可以读取的地方。使用pub/sub或事件-通知发布文件的相关微服务。其他微服务可以自己读取它。

票数 0
EN

Stack Overflow用户

发布于 2020-11-21 07:29:00

  1. 客户端/系统将事件发布到实现Saga模式的应用编程接口,传递指向文件所在位置的链接(例如,上载到S3存储桶)。
  2. Saga模式中的每个事件/步骤都会根据其requirements.
  3. client/system可以轮询更新来处理文件,或者原始POST可以设计为传递回调/通知服务端点。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45666983

复制
相关文章

相似问题

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