2016-08-26 34 views
0

长时间潜伏者第一次海报。你好。在Node.js生态系统中存储大量媒体文件的位置?

我有一个Node.js后端服务器,在前端服务React.js。我目前正在将大量的mp3和wav文件上传到服务器。也就是说,用户在我的前端上传文件,然后在运行节点实例的服务器上创建一个文件夹,并在那里存储与该用户有关的mp3/wav。

该项目正在从开发转入生产阶段,并且我从可扩展性的角度思考a)这种做法有多么糟糕b)我最好的托管选择是什么,以及c)用于存储文件的替代选项服务器本身。

现有用户群约有500名用户,每个用户每1.5个月上传大约600MB到1.5GB的媒体。

任何洞察力都会很棒,因为搜索似乎没有结果。谢谢!

+0

一些存储选项。 1)本地硬盘,2)局域网硬盘,3)云存储(如AWS),4)NAS(网络附加存储)。使用什么完全取决于对需求,访问模式,总存储等的详细了解......您没有提供。一般来说,只需使用本地连接的硬盘驱动器即可开始工作,并且只有在需求或需求将您带入更强大的功能时才会变得更加复杂。 – jfriend00

+0

仅供参考,如果你的数字是正确的,你正在寻找增加500GB /月的上传。如果您必须无限期地保留所有这些上传内容,那么第一年您就需要6TB(假设没有计划外的用户增长)。我想我会研究云存储,除非您想要管理一堆硬盘并对其进行虚拟化,并对其进行虚拟化并对其进行维护和备份并添加冗余。 – jfriend00

+0

感谢您的回应:) - 文件需要流式传输。简而言之,我正在构建一项服务,用户可以上传音乐文件,其他人可以对其进行流式传输,因此访问次数将超过num用户。我会研究AWS,因为这看起来是最简单的方法。谢谢! – rpierre

回答

1

我建议你与CDN云服务器集成。例如dropbox,google或AWS。它具有非常灵活的API,包括基于角色的访问和身份验证。

即使您想保留在您的服务器上,我建议运行单独的服务器仅用于上载/下载文件并创建基于oauth的身份验证系统。

如果你还想要流式传输。然后还有云服务器提供流式支持,如wows,airplayit等。

相关问题