我读了FHS ,并开始考虑维基百科的文件系统。 一方面,我觉得让大家知道这是一个安全风险。 另一方面,这对开发者是必要的。 例如,是否有一些规则知道站点地图和它们的索引位于哪里? 所以:
维基百科的文件系统是如何devise的?
MediaWiki和维基百科使用MySQL来存储网站上显示的所有数据。 你可以在这里看到他们的数据库模式: http : //upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png
嗯。 这是一个数据库,而不是一个文件系统。 你可以在这里得到源代码
FHS不是特定于维基百科或Mediawiki。 这只是一个build议的方式来布局任何类似nix的系统的文件系统。
您可以在任何可运行PHP和MySQL的系统上托pipeMediawiki(运行维基百科的软件),无论基础文件系统是什么样子。
在那个文件系统中,你的MySQL数据和索引被存储在哪里取决于你是从源代码构buildMySQL还是安装了一个分发包(在这种情况下,包构build者决定放哪个)。
主数据库服务器运行MySQL并存储文章元数据。 文本存储在Apache服务器上运行的单独数据库实例上,以避免消耗昂贵的数据库磁盘空间。
资源
发布文件系统/数据库布局不会有太大的安全问题(安全性价值超过0.02美元的作品,当你如何完成)。
只要查看任何encryption论坛,你就会知道他们使用的安全模型假设攻击者已经知道系统是如何构build的以及哪些algorithm正在使用。 原因很简单,如果你的安全依赖于保持布局的秘密,比任何发现布局,然后可以打破你的安全。 就像OP说的那样,在系统上工作的人知道布局(他们没有终生的工作)。 任何副本将揭露每个人的秘密。 在密码世界中,安全性是基于这样的思想,即没有秘密密钥,每一个副本都必须使用比蛮力更快的方法来破解。
维基百科使用Hdoop。
http://hadoop.apache.org/