实时警报通知:微信告警通知的重要性解析
635
2023-02-13
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上的一组属性集合
缺陷
学习感悟
发表评论
暂时没有评论,来抢沙发吧~