在 Node.js 生态系统中,在哪里存储大量媒体文件?

Where to store a large amount of media files in a Node.js eco-system?

长期潜伏者第一次海报。你好

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

该项目正在从开发阶段转移到生产阶段,我想从可扩展性的角度来看 a) 这种做法有多糟糕 b) 我最好的托管选择是什么,以及 c) 将文件存储在服务器本身。

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

任何见解都很好,因为搜索似乎没有定论。谢谢!

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

即使您想保留在您的服务器上,我建议 运行 将服务器仅与 upload/download 文件分开并创建基于 oauth 的身份验证系统。

以防你也想看直播。然后还有提供流媒体支持的云服务器,如wows、airplayit等