7

在我的申请中;用户可以上传视频,我想将它们保存在文件系统而不是数据库中。如果我使用 Amazon Web Services (AWS) 并且只使用一个带有 EBS 的 EC2 实例(用于存储),那就没问题了。但是如果我使用自动缩放或多个 EC2 实例;然后,如果用户上传视频,它将保存在 EC2 之一(与 EBS 之一相关联)上。下次如果用户登录(或者如果会话粘性不存在;那么如果用户的下一个请求转到另一个 EC2 实例)它将如何访问他的视频?

这个问题的最佳解决方案是什么?使用 S3 是唯一的解决方案,但为此我不能简单地执行 java.io.File .. 我想我将不得不使用 AWS SDK api 来访问上传的视频.. 但那会不会更慢?

有没有更好的解决方案?

4

2 回答 2

5

我会使用亚马逊 S3。如果您使用其他亚马逊网络服务,它速度快、相对便宜并且运行良好。

您可以先上传到 EC2 实例,然后使用 Simple Workflow Servie 自动集中传输文件。如果您想稍后将视频重新编码为多个比特率,这也很有用。

于 2012-06-26T13:08:02.237 回答
0

您需要设置 NAS。它可以是 NFS 或类似 GlusterFS 的东西。后者是现代的,并且可以很好地扩展...

于 2012-05-14T06:28:02.940 回答