在我的申请中;用户可以上传视频,我想将它们保存在文件系统而不是数据库中。如果我使用 Amazon Web Services (AWS) 并且只使用一个带有 EBS 的 EC2 实例(用于存储),那就没问题了。但是如果我使用自动缩放或多个 EC2 实例;然后,如果用户上传视频,它将保存在 EC2 之一(与 EBS 之一相关联)上。下次如果用户登录(或者如果会话粘性不存在;那么如果用户的下一个请求转到另一个 EC2 实例)它将如何访问他的视频?
这个问题的最佳解决方案是什么?使用 S3 是唯一的解决方案,但为此我不能简单地执行 java.io.File .. 我想我将不得不使用 AWS SDK api 来访问上传的视频.. 但那会不会更慢?
有没有更好的解决方案?