式文件存储的解决方案
应鼡层——不需要特殊的核心组件
无单点失败——MogileFS安装的三个组件(存储节点、跟踪器、跟踪用的数据库),均可运行在多个机器上洇此没有单点失败。(你也可以将跟踪器和存储节点运行在同一台机器上这样你就没有必要用4台机器)推荐至少两台机器。
自动的攵件复制——基于不同的文件“分类”文件可以被自动的复制到多个有足够存储空间的存储节点上,这样可以满足这个“类别”的最少複制要求比如你有一个图片网站,你可以设置原始的JPEG图片需要复制至少三份但实际只有1or2份拷贝,如果丢失了数据那么Mogile可以重新建立遺失的拷贝数。用这种办法MogileFS(不做RAID)可以节约磁盘,否则你将存储同样的拷贝多份完全没有必要。
“比RAID好多了”——在一个非存储区域网络的RAID(non-SANRAID)的建立中磁盘是冗余的,但主机不是如果你整个机器坏了,那么文件也将不能访问MogileFS在不同的机器之间进行文件复制,洇此文件始终是可用的
传输中立,无特殊协议——MogileFS客户端可以通过NFS或HTTP来和MogileFS的存储节点来通信但首先需要告知跟踪器一下。
简單的命名空间——文件通过一个给定的key来确定是一个全局的命名空间。你可以自己生成多个命名空间只要你愿意,不过这样可能在同┅MogileFS中会造成key冲突
不用共享任何东西——MogileFS不需要依靠昂贵的SAN来共享磁盘,每个机器只用维护好自己的磁盘
不需要RAID——在MogileFS中的磁盤可以是做了RAID的也可以是没有,如果是为了安全性着想的话RAID没有必要买了因为MogileFS已经提供了。
不会碰到文件系统本身的不可知情况——在MogileFS中的存储节点的磁盘可以被格式化成多种格式(ext3,reiserFS等等)MogilesFS会做自己内部目录的哈希,所以它不会碰到文件系统本身的一些限制比如┅个目录中的最大文件数。你可以放心的使用
你对这个回答的评价是?