- 4
- 0
- 约2.69千字
- 约 14页
- 2018-08-22 发布于江苏
- 举报
GiPS设计与实现
GiPS设计与实现 赵俊彦 闫梦龙 郭辉 Contents Introduction GiPS是一个面向数据密集型应用的分布式文件系统,整个系统由Master节点、Data节点和客户端组成。它屏蔽了操作系统和硬件的异构性,具有一定的容错性和可扩展性。 整个系统的设计,参考了GFS和Hadoop系统的架构,使用ICE和C++进行实现。 Design Architecture Assumption 在GiPS系统中,文件的存储和组织是以块为单位的。1个文件可以由多个块组成,1个块只存储1个文件的内容。在设计这个系统时,我们假设Master是不易出错的,而数据节点因为频繁的I/O操作,容易发生错误。 Modules module ClientMaster { sequencestring desIPList; //储存节点列表的结构 //文件块结构 struct FileBlock { long blockID; //文件的块序号 string indexID; //所属文件的ID desIPList IPs; //储存这个块的节点列表 }; sequenceFileBlock FileObject; //用于储存一个文件的全部块信息的结构 sequencestring list; //用于保存全部文件名的结构 // 用于处理client请求的接口 interface FileObjectsManager { // 得到某个文件的存储信息 bool getFileObjectStorageInformation(string fileName, out FileObject fileObj); // 设置某个文件的存储信息 bool setFileObjectStorageInformation(string fileName, FileObject fileObj); // 在写文件之前,请求master为这个文件分配存储节点 desIPList getStorageNodes(); // 列出当前系统中的全部文件 list getFSList(); // 创建目录 bool createFolder(string folderName); // 删除目录 bool deleteFolder(string folderName); // 删除文件 bool deleteFile(string fileName); }; }; module Cluster { // clerk节点向master发送的心跳消息结构 struct HeartBeatMessage { string ip; //本节点ip int blockNum; //当前节点中文件的块数 }; // 备份时,一个文件块副本的结构 struct ReplicaInfo { string replicaID; //需要被备份的文件块索引ID string clerkIP; //目的节点的ip }; // clerk在master上注册的回调函数 interface ClerkCallBack { // 报告clerk当前的状态 idempotent void reportState(out HeartBeatMessage hbMsg); // 对某个副本执行备份操作 bool replicaCopy(ReplicaInfo repInfo); // 对某个副本执行删除操作 bool replicaDelete(string replicaID); }; dictionarystring, ClerkCallBack * ClerkMap; // clerk向master注册的接口 interface ClusterMessenger { void clerkCallBackRegister(string clerkIP, ClerkCallBack *clerkcb); }; }; module ClientClerk { //二进制数据流 sequencebyte BinaryData; interface FileIOManager { //向GiPS写文件 bool writeFile(string blockIndex, BinaryData data); //从GiPS中读文
您可能关注的文档
- 贵州林木种苗管理条例.doc
- 贵州省《房地产发企业资质管理规定》实施细则.doc
- 贵州省国家重点控企业.doc
- 贵州省安全生产项行动三项建设.doc
- 贵州省建筑施工企业安全生产许可证申请表格.doc
- 贵州省教育科学划课题.doc
- 贵州省集中开展种设备打非治违.doc
- 贷款资金流向追审计思考.doc
- 赃款用于公务支如何认定.doc
- 资一 项目融资概述.ppt
- GIS局部放电检测方法及原理8.doc
- GW4-110KV户外高压隔离开关3.docx
- HSE管理体系实施及事故案例分析8.ppt
- HP MSL磁带库9.pptx
- HTML概要.ppt
- IEC电子图书数据库8.ppt
- If-you-go-to-the-party,-you-will-have-a-great-time课件38.ppt
- if-she-goes-to-a-different-school,-i-won’t-see-my-best-friend课件.ppt
- in China and Potential Opportunities Observed中国的.ppt
- intouch 03第3章 标记名字典3.ppt
最近下载
- 2025年物理高考考纲(广东卷).pdf VIP
- 2025《顺丰物流企业盈利能力案例分析》14000字.doc
- 【初中生物】人体细胞获得氧气的过程(第2课时)课件-2024-2025学年北师大版生物七年级下册.pptx VIP
- 社区康复的内容.社区康复的内容.ppt VIP
- 2025年建筑施工企业安全生产管理规范.docx VIP
- 民航国内航空汇编沈阳桃仙.pdf VIP
- 新建铁路珠三角城际轨道交通新塘经白云机场至广州北工程.PDF VIP
- 新建铁路广佛江珠城际轨道交通项目珠海段环境影响评价报告书.DOC VIP
- 北师大版七年级下册生物 10.2人体细胞获得氧气的过程 课件(共22张PPT)(含音频+视频).ppt VIP
- 民航国内航空汇编襄阳.pdf VIP
原创力文档

文档评论(0)