提问人:jaybe78 提问时间:11/10/2023 更新时间:11/10/2023 访问量:15
可扩展的架构,可将大文件从 flutter 移动应用程序和 nodejs 微服务上传到 s3
Scalable architecture to upload large files to s3 from flutter mobile app and nodejs micro service
问:
我一直在做一些关于什么是最具可扩展性的架构的调查,以便我的客户可以从我们的移动 flutter 应用程序发送潜在的大文件(图像/视频)。 您最多可以同时上传 100 或 1000 个文件。 我们希望用户能够在上传失败时恢复上传,因此我们需要跟踪到目前为止上传的内容。
我的第一个直觉是
在客户端(移动端)使用 socket.io 将文件块发送到 nodejs 服务器。 这样,我们就可以在进度条中实时通知客户到目前为止发送的内容
NodeJS 服务器使用 S3 和 SQS 发送这些块? 我们需要在这里构建一个可扩展的微服务,并专门用于向 s3 并行发送大量块。
在这里和那里查看一些示例,我可以看到在大多数示例中,块使用分段上传直接从客户端发送到 S3,而无需通过后端。 起初它可能看起来更快,因为我们只发送了一次块,而如果我们通过后端,我们发送了两次块(客户端 => 后端 => s3),但是我想知道它是否真的可扩展。
对此有任何指导吗?
干杯
答: 暂无答案
下一个:将文件放入路径后,立即复制
评论