当前位置: 首页 > news >正文

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

相关文章:

  • rest 的分页
  • 使用注册表工具在WINDOWS系统中创建影子帐户
  • Rman Script 集合
  • Hadoop入门进阶课程5--MapReduce原理及操作
  • HP服务器RAID配置 两种方法
  • 凭啥Java的运行环境称虚拟机,Python的只能称解释器
  • windows下 Oracle11完全卸载方法
  • linux 三剑客老大-awk
  • 基于Linux服务器的性能分析与优化(2)
  • mouseleave与mouseout区别
  • windows 7 与音频相关的几个服务
  • JavaScript精粹读书笔记(1,2)
  • restrore progress
  • 基于AJAX.NET技术的DataGrid控件开发
  • 将对象序列化和反序列化
  • CSS实用技巧
  • golang 发送GET和POST示例
  • jdbc就是这么简单
  • mongodb--安装和初步使用教程
  • node.js
  • node和express搭建代理服务器(源码)
  • SAP云平台里Global Account和Sub Account的关系
  • TypeScript实现数据结构(一)栈,队列,链表
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 诡异!React stopPropagation失灵
  • 前端设计模式
  • 推荐一个React的管理后台框架
  • 怎么将电脑中的声音录制成WAV格式
  • 容器镜像
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (175)FPGA门控时钟技术
  • (4)logging(日志模块)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (力扣题库)跳跃游戏II(c++)
  • (四)linux文件内容查看
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)为什么要选择C++
  • (转)Mysql的优化设置
  • (转)项目管理杂谈-我所期望的新人
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (转载)虚函数剖析
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net - 类的介绍
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET MVC第三章、三种传值方式
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /bin、/sbin、/usr/bin、/usr/sbin