MFS分布式文件系统介绍

简介:

一、MooseFS介绍

     1、MooseFS是一款网络分布式文件系统,基于GoogleFS的实现方式。即一个MasterServer和多个ChunkServer构成的存储集群。MFS的官方网站为http://www.moosefs.org。在数据存储使用上,它把数据分散存储在多太服务器上,但对于用户来讲,看到的只是一个源。MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接,硬链接。

     2、MooseFS文件系统结构包括以下四种角色:

管理服务器managing server (master)

          元数据日志服务器Metalogger server(Metalogger)
          数据存储服务器data servers (chunkservers)
          客户机挂载使用client computers 

     3、原理图

wKioL1llksui3dgbAACQj0O_HvU422.png


二、优缺点

     2.1、优点

          2.1.0. 通用文件系统,不需要修改上层应用就可以使用(那些需要专门api的dfs好麻烦哦!)。

          2.1.1. 可以在线扩容,体系架构可伸缩性极强。(官方的case可以扩到70台了!)
          2.1.2. 部署简单。(sa们特别高兴,领导们特别happy!)
          2.1.3. 体系架构高可用,所有组件无单点故障。 (您还等什么?)
          2.1.4. 文件对象高可用,可设置任意的文件冗余程度(提供比raid1+0更高的冗余级别),而绝对不会影响读或者写的性能,只会加速哦!)
          2.1.5. 提供Windows回收站的功能.(不怕误操作了,提供类似oralce 的闪回等高级dbms的即时回滚特性,oralce这些特性可是收费的哦!)
          2.1.6. 提供类似Java语言的 GC(垃圾回收).
          2.1.7. 提供netapp,emc,ibm等商业存储的snapshot特性。
          2.1.8. google filesystem的一个c实现。
          2.1.9. 提供web gui监控接口。
          2.1.10. 提高随机读或写的效率(有待进一步证明)。
          2.1.11. 提高海量小文件的读写效率(有待进一步证明)。

     2.2、缺点

          2.2.1、master性能瓶颈

          2.2.2、单点故障问题。


本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1946568

相关文章
|
8月前
|
存储 负载均衡 应用服务中间件
分布式文件系统FastDFS
 FastDFS是一个开源的轻量级分布式文件系统,由阿里巴巴余庆大神开发,底层采用C语言,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
100 0
|
10月前
|
存储 监控 Linux
分布式文件系统Moosefs
MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。
|
存储 前端开发 Java
8、分布式文件系统FastDFS
在很多系统都有上传图片/上传文件的需求,为了提供系统的可重用性专门设立文件系统服务承担图片/文件的管理,文件系统服务实现对文件的上传、删除、查询等功能进行管理。
101 0
|
存储 负载均衡 Java
FastDFS分布式文件系统
FastDFS分布式文件系统
109 0
FastDFS分布式文件系统
|
存储 负载均衡 容灾
分布式文件系统FastDFS详解
上一篇文章《一次FastDFS并发问题的排查经历》介绍了一次生产排查并发问题的经历,可能有些人对FastDFS不是特别的了解,因此计划写几篇文章完整的介绍一下这个软件。 为什么要使用分布式文件系统呢? 嗯,这个问题问的好,使用了它对我们有哪些好处?带着这个问题我们来往下看: 单机时代 初创时期由于时间紧迫,在各种资源有限的情况下,通常就直接在项目目录下建立静态文件夹,用于用户存放项目中的文件资源。
2066 0
|
存储 监控 安全
|
监控 开发工具 数据安全/隐私保护
|
存储 MySQL 关系型数据库
|
Linux 测试技术 存储