- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MogileFS快速上手
《高级软件架构师实战培训 阶段一》
跟着cc学架构系列精品教程
本部分课程概览
n 根据实际的应用需要,学习要用到的MogileFS的知识,以快速上手、理解并掌握
MogileFS
n 一: MogileFS简介、安装和基本配置
包括:是什么、有什么、能干什么,以及特点和适用性;
通过源码安装、基本的配置等
n 二:MogileFS的基本概念和使用
包括:理解MogileFS的基本概念、使用方式和各种命令
n 三:理解MogileFS
包括:高层流程、存储节点、表说明
n 四:MogileFS的Java客户端开发
包括:基本的Java客户端开发,和Spring集成开发
n 五:基于MogileFS的小应用示例
n 六:与其它技术的集成应用
包括:和Nginx的集成,和Memcached的集成
《高级软件架构师实战培训 阶段一》
跟着cc学架构系列精品教程
MogileFS简介-1
n MogileFS是什么
MogileFS是一款开源的、高性能的、分布式的文件系统,用于组建分布式文件集
群,跟Memcached是同门,都由LiveJournal旗下Danga Interactive公司开发。
n MogileFS能干什么
最主要的功能就是:用来存取海量文件,而不用关心具体的文件存放位置、存储容
量大小,以及文件损坏和丢失等问题。
n MogileFS特点
1:应用层:不需要特殊的核心组件
2:无单点失败:MogileFS分布式文件存储系统安装的三个组件(存储节点、跟踪器、跟踪用
的数据库),均可运行在多个机器上,因此没有单点失败。
3:自动进行文件复制:基于不同的文件 “分类”,文件可以被自动的复制到多个有足够存储
空间的存储节点上,这样可以满足这个“类别”的最少复制要求。
4:比RAID更好: 在一个非存储区域网络的RAID ,磁盘是冗余的,但主机不是,如果你整个
机器坏了,那么文件也将不能访问。 MogileFS分布式文件存储系统在不同的机器之间进行
文件复制,因此文件始终是可用的。
5:传输中立,无特殊协议
6:简单的命名空间:文件通过一个给定的key来确定,是一个全局的命名空间
《高级软件架构师实战培训 阶段一》
跟着cc学架构系列精品教程
MogileFS简介-2
n MogileFS有什么——三大部分
1:Trackers (跟踪器,调度器)——mogilefsd进程
这是MogileFS的核心部分,mogilefsd进程就是trackers程序,做了很多工
作,包括复制、删除、查询、监控等等。
(1) mogilefsd主要的子进程有:
Replication — 在机器间复制文件
Deletion —从命名空间删除是立即的,从文件系统删除是异步的
Query — 响应客户端的请求
Reaper — 在磁盘失败后将文件复制请求重新放到队列
Monitor — 监测主机和设备的健康度和状态
(2)采用基于事件的父进程或消息总线来管理所有来之于客户端应用的交互,
包括将请求负载平衡到 “query workers” ,让mogilefsd的子进程去处理。
(3)其默认的配置文件在/etc/mogilefs/mogilefsd.conf,可以自己指定。
Store1
Tracker
Store2
MySQL
元数据
文档评论(0)