第1章 总体设计 1
1.1 CGSP总体结构 1
目录 1
1.2 CGSP模块划分与工作流程 3
1.2.1 CGSP软件模块及其形态 3
1.2.2 CGSP软件模块部署方案与典型流程 7
1.3 CGSP模块功能与模块关系 8
1.3.1 CGSP作业管理器 8
1.3.2 CGSP服务容器 10
1.3.3 CGSP信息服务 12
1.3.4 CGSP域管理器 13
1.3.5 CGSP数据管理 13
1.3.6 CGSP安全管理 14
1.3.7 CGSP网格开发环境 15
1.4 CGSP用户使用流程 16
1.4.2 资源提供者 17
1.4.1 网格构建者 17
1.4.3 最终用户 18
1.4.4 域管理员 20
1.4.5 应用开发人员 20
1.5 计算密集型应用网格构建实例 21
1.5.1 构建流程 21
1.5.2 功能部署 21
1.5.3 使用流程 22
第2章 服务容器 26
2.1 模块设计 26
2.1.1 模块描述 26
2.1.2 软件结构 28
2.2 详细规范 33
2.2.1 部署器 33
2.2.2 自动部署器 35
2.2.4 远程部署 36
2.2.3 Gar包信息 36
2.2.5 信息提供者 37
2.2.6 动态信息提供者 37
2.2.7 信息提供者管理器 38
2.2.8 资源监控服务资源 41
2.2.9 资源监控服务 43
2.2.10 资源监控服务Home 44
2.2.11 资源监控服务客户端 44
2.2.12 批作业系统适配器 45
2.2.13 批作业管理器 47
2.2.14 批作业描述语言工厂 51
2.2.15 批作业描述语言读入器 52
2.2.16 批作业描述语言书写器 52
2.2.17 任务描述者 53
2.2.18 用户管理器 55
3.1.1 模块描述 57
3.1 模块设计 57
第3章 作业管理 57
3.1.2 软件结构 58
3.2 详细规范 61
3.2.1 客户端作业提交 61
3.2.2 客户端作业监控 62
3.2.3 客户端作业状态 63
3.2.4 客户端活动状态 64
3.2.5 作业提供者 65
3.2.6 作业管理器入口 65
3.2.7 作业管理器 66
3.2.8 作业实例管理器 68
3.2.9 解析器 69
3.2.10 静态模型工厂 69
3.2.11 编译器 69
3.2.12 调用管理器 70
3.2.13 Web服务调用管理器 71
第4章 信息服务 73
4.1 模块设计 73
4.1.1 模块描述 73
4.1.2 软件结构 75
4.2 详细规范 87
4.2.1 超级服务管理 87
4.2.2 域间访问操作 101
4.2.3 超级服务管理Home 103
4.2.4 超级服务管理资源 104
4.2.5 网格服务管理 104
4.2.6 网格服务管理Home 116
4.2.7 网格服务管理资源 116
4.2.8 查询请求 117
4.2.9 域间信息代理 117
4.2.11 Xindice数据库访问代理 119
4.2.10 数据库访问代理 119
4.2.12 SQL数据库访问代理 120
4.2.13 资源管理 121
4.2.14 资源模板管理 127
4.2.15 容器服务代理 130
4.2.16 数据库工具库 131
4.2.17 调试工具库 131
4.2.18 DOM工具库 132
4.2.19 域间资源管理 134
4.2.20 域间资源模板管理 135
4.2.21 域间服务代理 136
4.2.22 资源文档管理 136
4.2.23 资源属性订阅 137
4.2.24 资源属性查询 138
4.2.25 资源属性管理 138
4.2.26 服务相关类型包装工具 139
4.2.29 资源 140
4.2.27 更新事件管理 140
4.2.28 信息中心 140
4.2.30 资源动态属性 141
4.2.31 资源属性 141
4.2.32 资源记录 141
4.2.33 资源模板 141
4.2.34 更新事件 141
4.2.35 资源服务 141
4.2.36 分类信息管理 145
4.2.37 域间信息共享服务类 150
4.2.38 拓扑结构维护服务类 153
4.2.39 拓扑结构维护的通知更新类 157
4.2.40 数据库连接管理类 159
4.2.41 ID生成验证工具类 159
4.2.42 初始化域信息类 160
4.2.43 拓扑维护图形界面类 160
4.2.44 构建图形界面工具类 161
4.2.45 域信息中心对象封装类 162
4.2.46 数据库连接池管理 163
4.2.47 数据库连接池 165
4.2.48 数据库连接 166
4.2.49 Xindice连接池管理 167
4.2.50 Xindice连接池 168
4.2.51 Xindice连接 170
4.2.52 XML数据库公用操作 171
4.2.53 DOM遍历 173
4.2.54 超级服务类型 173
4.2.55 分类描述类型 174
4.2.56 网格服务类型 174
4.2.57 网格服务类型列表 175
4.2.58 资源键类型 176
5.1.1 模块描述 177
第5章 数据管理 177
5.1 模块设计 177
5.1.2 软件结构 178
5.2 详细规范 189
5.2.1 入口程序 189
5.2.2 入口程序与数据逻辑域管理器交互 192
5.2.3 数据逻辑域代理 194
5.2.4 资源查询 197
5.2.5 获取数据域管理器 198
5.2.6 数据逻辑域代理与数据域管理器交互 198
5.2.7 对数据逻辑域的操作 199
5.2.8 数据逻辑域代理与数据逻辑域管理器交互 200
5.2.9 数据逻辑域信息 201
5.2.10 资源提供者的主类 202
5.2.11 数据传输服务器 202
5.2.13 在存储资源上删除文件 203
5.2.12 资源提供者与数据域管理器的交互 203
5.2.14 副本操作执行 204
5.2.15 获取存储资源运行态信息 204
5.2.16 存储资源信息 205
5.2.17 数据传输接口 205
5.2.18 数据传输控制 207
5.2.19 数据传输接口与数据服务交互 209
5.2.20 虚拟文件对象 212
5.2.22 数据移动 213
5.2.21 数据传输总入口 213
5.2.23 文件复制 214
5.2.24 数据移动客户端 214
5.2.25 数据服务相关异常的通用父类 214
5.2.26 存储服务异常 215
5.2.27 数据逻辑域代理 215
5.2.28 数据逻辑域代理异常 217
5.2.30 数据传输任务 218
5.2.29 文件元数据信息 218
5.2.32 存储资源基本属性 219
5.2.31 文件基本属性 219
5.2.33 LDAP目录服务器访问地址操作 220
5.2.34 数据逻辑域管理 221
5.2.35 文件及目录元数据操作 223
5.2.36 LDAP目录服务器操作 226
5.2.37 存储资源分配策略 229
5.2.38 数据域信息查询 229
5.2.39 副本操作 . 229
5.2.40 存储资源分配 230
5.2.41 存储资源管理 231
5.2.42 数据索引注册 231
5.2.43 索引服务 232
5.2.44 索引缓存 232
6.1.1 模块描述 234
6.1.2 软件结构 234
第6章 编程模型 234
6.1 模块设计 234
6.2 详细规范 238
6.2.1 GridPPI程序运行类 238
6.2.2 GridPPI程序执行类 239
6.2.3 GridPPI任务超类 240
6.2.4 任务执行报告类 243
6.2.5 任务加载类 244
6.2.6 GridRPC任务运行类 244
6.2.7 GridRPC任务执行类 245
6.2.8 GridRPC任务超类 246
第7章 Portal开发工具 249
7.1 模块设计 249
7.1.1 模块描述 249
7.1.2 软件结构 251
7.2.1 可绘制节点类 255
7.2.2 节点类 255
7.2 详细规范 255
7.2.3 复合节点类 256
7.2.4 串行节点类 257
7.2.5 并行节点类 257
7.2.6 原子节点类 257
7.2.7 节点图层管理器类 258
7.2.8 作业定义工程类 259
7.2.9 作业导入导出类 261
7.2.10 用户信息类 263
7.2.11 会话管理器类 264
7.2.12 服务注册请求处理类 264
7.2.13 超级服务注册请求处理类 265
7.2.14 资源注册请求处理类 265
7.2.17 用户登录请求处理类 266
7.2.15 错误信息类 266
7.2.16 用户注册请求处理类 266
7.2.18 用户信息更新请求处理类 267
7.2.19 用户注销请求处理类 267
7.2.20 错误信息类 268
7.2.21 用户信息类 268
7.2.22 数据服务访问类 269
7.2.23 信息查询服务访问类 271
第8章 域管理器 272
8.1 模块设计 272
8.1.1 模块描述 272
8.1.2 软件结构 272
8.2 详细规范 278
8.2.1 域管理器类 278
8.2.2 域管理器访问工具类 283
8.2.3 域管理器图形界面类 284
第9章 资源包装工具 285
9.1 模块设计 285
9.1.1 模块描述 285
9.1.2 软件结构 287
9.2 详细规范 290
9.2.1 资源包装的Schema文件 290
9.2.2 软件资源描述 295
9.2.3 软件资源自动包装 300
9.2.4 通用运行服务 302
第10章 安全管理 310
10.1 模块设计 310
10.1.1 模块描述 310
10.1.2 软件结构 311
10.2 详细规范 315
10.2.1 代理证书客户端主界面 315
10.2.2 代理证书客户端网络连接 316
10.2.3 代理证书客户端验证代理证书界面 317
10.2.4 代理证书客户端签署证书界面 317
10.2.5 充当代理证书客户端临时CA角色 318
10.2.6 代理证书客户端节点信息 319
10.2.7 代理证书内容实现 319
10.2.8 代理证书处理类 320
10.2.9 创建代理证书请求 321
10.2.10 与MyProxy交互 322
10.2.11 代理证书的用户信息 323
附录1 作业描述规范 324
附录2 超级服务模板 334
附录3 网格服务元数据模板 335
附录4 资源模板和资源描述信息 340
附录5 信息服务数据库设计和配置 345
跋 352