kfs代码研究(三、meta server具体消息处理)
来源:互联网 发布:java多泛型转换 编辑:程序博客网 时间:2024/06/07 13:33
Request.cc:
这个文件实现了每个命令具体的操作
ParseCommand:根据命令字查找处理函数
parseHandlerLookup、parseHandlerLookupPath、parseHandlerCreate、parseHandlerRemove、parseHandlerMkdir、parseHandlerRmdir、parseHandlerReaddir、parseHandlerReaddirPlus、parseHandlerRename、parseHandlerSetMtime这些命令从字面就可以看出什么意思,不作过多解释
parseHandlerGetalloc:获取对应文件对应偏移量的chuck信息,包括chuckid,分布的server等
parseHandlerGetlayout:获取对应文件的所有chunk信息,包括chuckid,分布的server等
parseHandlerAllocate: 给一个文件分配一个chunk;如果是追加模式,就找个没用完的chunk分配给一个文件,否则重新分配一个chunk,返回chunkid和在chunk中的偏移量
parseHandlerTruncate:truncate一个文件到一个偏移量,如果到那个偏移量时,是未分配的,则分配chunk给这个文件。
parseHandlerCoalesceBlocks:合并两个文件的块
parseHandlerRetireChunkserver:暂时或者是永久剔除一个chunk server
parseHandlerChunkCorrupt:chuck server崩溃
parseHandlerUpServers:解析chunk server处于启动状态的命令
- kfs代码研究(三、meta server具体消息处理)
- kfs代码研究(三、meta server具体消息处理)
- kfs代码研究(二、meta server处理流程)
- kfs代码研究(二、meta server处理流程)
- kfs代码研究(五、chunk server处理流程)
- kfs代码研究(五、chunk server处理流程)
- kfs代码研究(四、LayoutManager分析)
- kfs代码研究(六、ChunkManager分析)
- kfs代码研究(七、网络部分)
- kfs代码研究(磁盘异步IO)
- kfs代码研究(写操作流程图)
- kfs代码研究(四、LayoutManager分析)
- kfs代码研究(六、ChunkManager分析)
- kfs代码研究(七、网络部分)
- kfs代码研究(磁盘异步IO)
- kfs代码研究(一、kfs代码目录结构)
- kfs代码研究(一、kfs代码目录结构)
- 营销感触(三)探听消息要具体
- 使用Validator改进数据向导生成的Flex应用
- Android模拟机出现Installation failed due to invalid APK file错误
- java哈希表
- 最大连续子序列--acm2479
- FLEX学习笔记:TileList点击到不同的部分,返回的event.target类型
- kfs代码研究(三、meta server具体消息处理)
- java读取配置文件的几种方法
- 一步一步构建自己的launcher(V0.1——提供功能入口)(2)
- oracle学习笔记--游标(一)
- kfs代码研究(四、LayoutManager分析)
- 我的n81
- Microsoft Foundation Class Library Version 7.0(MFC类结构图7.0)
- oracle学习笔记--游标(二)
- 基本的gdb命令