您可能希望按用户、应用程序或类似方式对目录进行分区,以便无论如何都易于管理 - 例如,如果用户停止使用该服务,您可以删除他们的目录。另外我想你会把它们拉上拉链。如果您保持良好的解耦,那么您以后就可以改变主意。
我很想知道使用 SQLite 之类的东西如何为您工作,因为您可以为每个分区目录拥有一个 sqlite db。
我认为 HTML 文件比他们上传的文件大,所以为什么要存储大的 HTML 文件。
Mongodb之类的东西是不可能的?由于您的应用程序与多个服务器一起扩展,因此您在访问不同服务器上的其他文件时遇到了问题,除非您首先使用某种技术选择正确的服务器。那么您的服务器可能处于闲置状态,因为没有人想要那里的文件。
为什么仅将文件存储在目录中的限制,它是 POC 吗?
编辑
我发现阅读http://blog.fogcreek.com/the-trello-tech-stack/之类的内容很有价值,我建议您找到一个已经在做您所做的事情并阅读他们的技术的网站。堆。
正如有人已经评论过为什么不使用 Amazon S3 或类似产品。
现实地问自己,你想象有多少用户,你真的想花很多精力担心成为下一个 Facebook 并尝试为后端做终极技术堆栈,当你可以让你的东西在那里被使用时。
几年前,我在一个系统上工作,该系统在文件系统上存储保险证书,我们用来用完 inode。!
我敢说这是一个糟糕的例子,看看什么对你和你的应用程序有用。
编辑
我相信HAProxy旨在处理所有负载平衡问题。
正如我想象的那样,作为一个用户,我想http://docs.yourdomain.com/myname/document.doc
虽然我认为它是如此明显的名称存在安全问题。