GFSSimulation:谷歌文件系统模拟实现

上传者: 42143092 | 上传时间: 2022-10-25 09:32:41 | 文件大小: 105KB | 文件类型: ZIP
客户端-服务器模型 在这个项目中,您将模拟一个文件系统和一组访问这些文件的客户端。 您可能需要了解线程和/或套接字编程及其所选语言的 API。 可以假设进程(服务器/客户端)在不同的机器 (dcXX) 上运行。 描述 设计一个具有三个文件服务器、两个客户端和一个元数据服务器 (M-server) 的分布式系统来模拟分布式文件系统。 您的程序应该可以轻松扩展到任意数量的服务器和客户端。 您需要模拟的文件系统是一个带有一个目录和该目录中的多个文本文件的系统。 此文件系统中的文件可以是任意大小。 但是,文件在逻辑上被划分为块,每个块的大小最多为 8192 字节。 文件系统中的文件块实际上作为 Linux 文件存储在三台服务器上。 给定文件的所有块不需要在同一台服务器上。 在稳定状态下,M-server 维护有关文件系统中文件的以下元数据:文件名、与文件块对应的 Linux 文件的名称、哪个服务

文件下载

资源详情

[{"title":"( 34 个子文件 105KB ) GFSSimulation:谷歌文件系统模拟实现","children":[{"title":"GFSSimulation-master","children":[{"title":".gitattributes <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"LICENSE.MD <span style='color:#111;'> 17.60KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"config.txt <span style='color:#111;'> 299B </span>","children":null,"spread":false},{"title":"Client","children":[{"title":"s2_c4.txt <span style='color:#111;'> 42.22KB </span>","children":null,"spread":false},{"title":"s2_c5.txt <span style='color:#111;'> 42.22KB </span>","children":null,"spread":false},{"title":"ClientMain.java <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false},{"title":"s3_c1.txt <span style='color:#111;'> 118B </span>","children":null,"spread":false},{"title":"s2_c3.txt <span style='color:#111;'> 42.22KB </span>","children":null,"spread":false},{"title":"client.txt <span style='color:#111;'> 288B </span>","children":null,"spread":false},{"title":"s1_c1.txt <span style='color:#111;'> 24.19KB </span>","children":null,"spread":false},{"title":"ProcessOperations.java <span style='color:#111;'> 12.77KB </span>","children":null,"spread":false},{"title":"s1_ce.txt <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"s2_c1.txt <span style='color:#111;'> 42.22KB </span>","children":null,"spread":false},{"title":"s3_c3.txt <span style='color:#111;'> 12B </span>","children":null,"spread":false},{"title":"s1_cm.txt <span style='color:#111;'> 8.05KB </span>","children":null,"spread":false},{"title":"s2_c2.txt <span style='color:#111;'> 42.22KB </span>","children":null,"spread":false}],"spread":false},{"title":"MServer","children":[{"title":"ChunkInfo.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"HeartBeatListner.java <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"MServerListener.java <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"CreateChunk.java <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"ServerAndFreeSpace.java <span style='color:#111;'> 793B </span>","children":null,"spread":false},{"title":"MetaServer.java <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false},{"title":"CheckServerAliveThread.java <span style='color:#111;'> 5.74KB </span>","children":null,"spread":false},{"title":"ServerProperties.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"MServerCommonStuff.java <span style='color:#111;'> 615B </span>","children":null,"spread":false},{"title":"ProcessAppendsAndReads.java <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false}],"spread":true},{"title":"Server","children":[{"title":"SendHeartBeatMessage.java <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"ServerListener.java <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"ServerMain.java <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"CreateRequestHandler.java <span style='color:#111;'> 8.46KB </span>","children":null,"spread":false},{"title":"RequestHandler.java <span style='color:#111;'> 25.69KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Instructions.txt <span style='color:#111;'> 786B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 4.95KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 605B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明