API – 浅谈分布式文件系统MogileFS(5)

网友投稿 575 2023-02-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

API – 浅谈分布式文件系统MogileFS(5)

Client.pmMogileFS::Utils模块将Client.pm的api封装了起来

实例分析一【文件下载】

客户端上执行如下命令:(下载key为speach_of_dependence02的文件)

1
mogfetch--trackers=cluster-master01:7001--domain=abc--key='speach_of_dependence02'--file='text.txt'

通过抓包发现有如下流程:

Master查询db的语句如下:

1
2
SELECT fid,dmid,dkey,length,classid,devcount FROM file WHERE dmid='1'ANDdkey='speach_of_dependence'
SELECT devid FROM file_on WHERE fid='3'

实例分析二【文件上传】

客户端上执行如下命令:(下载key为speach_of_dependence02的文件)

1
mogupload--trackers=cluster-master01:7001--domain=abc--key='speach_of_dependence03'--file="speach02"

通过抓包发现有如下流程:

FAQ

1. Moglistkeys是怎么查询到数据库的?----请求发送给tracker,tracker查询database,包装结果给client2. Mogstored是怎么存储文件的?----client根据tracker给出的path PUT文件到storage node3. 如何保证可靠性?可恢复性?----通过class的count属性保证文件在系统的冗余4. File与class的关系?----class是应用在file上的一组属性集合

缺陷

学习感悟

上一篇:it运维外包服务合同(it运维外包服务方案)
下一篇:软件的性能测试(软件的性能测试包含哪些测试)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~