PAGE
PAGE 2
详细设计说明书
目录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc245807002" 1简介 PAGEREF _Toc245807002 \h 1
HYPERLINK \l "_Toc245807003" 1.1编写目的 PAGEREF _Toc245807003 \h 1
HYPERLINK \l "_Toc245807004" 1.2软件名称 PAGEREF _Toc245807004 \h 1
HYPERLINK \l "_Toc245807005" 1.3术语和缩略词 PAGEREF _Toc245807005 \h 1
HYPERLINK \l "_Toc245807006" 1.4参考资料 PAGEREF _Toc245807006 \h 1
HYPERLINK \l "_Toc245807007" 2详细设计模板 PAGEREF _Toc245807007 \h 2
HYPERLINK \l "_Toc245807008" 2.1文件、包设计(我整理MDS、core、Trash模块的,其他的都比较少【具体要整理的内容参照代码,没有的添加上去】,由XX整理,整理完成后把这个留言删掉) PAGEREF _Toc245807008 \h 2
HYPERLINK \l "_Toc245807009" 2.2主要模块类图 PAGEREF _Toc245807009 \h 6
HYPERLINK \l "_Toc245807010" 2.2.1 MDS模块类图 PAGEREF _Toc245807010 \h 6
HYPERLINK \l "_Toc245807011" 2.2.2 OSD模块类图 PAGEREF _Toc245807011 \h 11
HYPERLINK \l "_Toc245807012" 2.2.3 客户端模块类图 PAGEREF _Toc245807012 \h 14
HYPERLINK \l "_Toc245807013" 2.3相关时序图、流程图 PAGEREF _Toc245807013 \h 15
HYPERLINK \l "_Toc245807014" 2.3.1 Namespace PAGEREF _Toc245807014 \h 15
HYPERLINK \l "_Toc245807015" 2.3.2 FSClient PAGEREF _Toc245807015 \h 23
HYPERLINK \l "_Toc245807016" 2.3.3通信模块 PAGEREF _Toc245807016 \h 29
HYPERLINK \l "_Toc245807017" 2.3.4 副本模块 PAGEREF _Toc245807017 \h 34
HYPERLINK \l "_Toc245807018" 2.4类、接口设计 PAGEREF _Toc245807018 \h 35
1简介
1.1编写目的
本文档系统地描述了存储服务器(v2.0)的详细设计,主要阅读对象为系统实现者、以及后期上层应用的开发者。
本文档的目的在于从详细设计的角度使系统开发人员和测试人员明确功能范围,可以有针对性的进行系统开发、测试、验收等各方面工作。
1.2软件名称
软件中文名称: 存储服务器(v2.0)
软件英文名称: JTang Storage Server(v2.0)
1.3术语和缩略词
1.4参考资料
PAGE
2详细设计模板
2.1文件、包设计(我整理MDS、core、Trash模块的,其他的都比较少【具体要整理的内容参照代码,没有的添加上去】,由XX整理,整理完成后把这个留言删掉)
系统名称
JTang Storage Server
模块名
元数据管理模块、客户端模块、通信模块
各子模块名称
Package名
.jtang.fs
JTang Storage Server Package组成
mds
类名
功能
MDS
元数据服务器C/S通信模式server端
MDS.Call
基本通信请求类
MDS.Connection
基本连接类,封装唯一socket的输入输出流,维护Call队列
MDS.Handler
基本请求处理类,循环处理Call队列中的挂起请求
MDSLauncher
元数据服务器启动、关闭控制
mds.metadata
类名
功能
MetaData
描述了文件的元数据信息,存储了文件的所有相关信息
IMetaDataManager
元数据管理接口类,提供对数据库中存储的元数据进行各种操作
MetaDataManagerImpl
元数据管理接口类,