# daisy **Repository Path**: maogen_ymg/daisy ## Basic Information - **Project Name**: daisy - **Description**: 使用Java RMI 实现一个简单的GFS(google file system) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2020-10-04 - **Last Updated**: 2022-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # daisy #### 介绍 使用Java RMI 实现一个简单的GFS(google file system) #### 软件架构 - Master - ChunkServer - Client 客户端 - spi 接口 - common 公共类 **Note:** 1. Master:metadata,heartbeat 2. ChunkServer:64MB chunk,primary and secondary 3. Client:upload-download-append-delete-fileList #### GFS ![GFS](https://images.gitee.com/uploads/images/2020/1006/133852_c2e83713_5734674.png "屏幕截图.png") #### 启动顺序 1. Master 2. 多个ChunkServer 3. 多个Client #### 10月11日更新(dev分支) 1. 对chunkserver添加内存命中机制,最近优先 2. 自动创建目录 #### 10月13日更新(dev分支) 1. 解决linux下文件路径问题 2. 采用回调的方式更新master节点 ##### 注:dev分支个别有点小问题,懒得处理了,因此未合并到Master #### 相关博客介绍: Java RMI 实现一个简单的GFS(谷歌文件系统)——介绍篇:[https://www.cnblogs.com/maogen/p/gfs_0.html](https://www.cnblogs.com/maogen/p/gfs_0.html) Java RMI 实现一个简单的GFS(谷歌文件系统)——背景与设计篇:[https://www.cnblogs.com/maogen/p/gfs_1.html](https://www.cnblogs.com/maogen/p/gfs_1.html) Java RMI 实现一个简单的GFS(谷歌文件系统)——演示与实现篇:[https://www.cnblogs.com/maogen/p/gfs_2.html](https://www.cnblogs.com/maogen/p/gfs_2.html)