我计划创建一个文件上传网站,用户注册为成员(member),然后通过文件上传表单和 ftp 帐户上传文件(每个文件最大可达 10GB)。 对于上传的每个文件,成员(member)都会获得一个可以与其他用户共享的链接。不幸的是,我只是一个普通的 Django 编码器/Linux 用户,之前没有参与过任何类似的项目。
问题1
使用的存储空间可能会快速增长到数千 TB,我该如何为此优化服务器及其存储?我应该使用云服务还是哪种类型的托管最合适?您将如何设置基础设施以使其顺利运行?
我计划运行 Freebsd 作为操作系统,并运行 Django/Python 进行开发...
感谢您的意见和所有想法!
最佳答案
根据您的描述,我将从云服务开始,看看实际使用情况如何。这可能是最便宜且最具可扩展性的版本。
为了进行设置,您有多种选择(惊喜!:-)
)。 AFAIK,亚马逊有一些预配置的图像,可能会带你走很长的路。由于您正在使用 python,因此您还可以查看 Google,看看他们的服务如何协同工作。
正如您将自己描述为一名编码员,我会远离 puppet、chef、ansible 等。虽然这些都是很棒的工具,但它们为管理实际服务器添加了一个抽象层。当然,我可能是错的,这些工具只是您进行设置所需的帮助。
对于许多管理工具,都有现成的模块或模板可以帮助您实现目标。
作为一个简单的作战计划建议:
- 查看云提供商以确定哪一个最适合您。
- 查看与您正在考虑使用的云提供商交互的工具。
- 尝试查找您选择的云提供商/管理工具的用户组,以了解更多信息或从其他人那里获取帮助。
关于python - 服务器基础设施、文件上传项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545240/