数据管理平台-产品需求规格说明书V0.2

  • 格式:doc
  • 大小:465.50 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文档编号:GM-YFZX-Temp-27

文档密级:内部公开

数据管理平台

产品需求规格说明书

版本号:0.2

天耀宏图科技有限公司

数据管理平台产品需求规格说明书

修订记录

版本号修订记录编写人审核人日期

V0.1 创建邹锦辉2016-06-19 V0.2 修改文档格式王芳2016-06-21

目录

1文档介绍 (1)

1.1文档目的 (1)

1.2读者对象 (1)

1.3参考文档 (1)

1.4术语与缩写解释 (1)

2产品介绍 (1)

3项目目标 (1)

3.1数据集存储 (1)

3.2数据负载均衡 (2)

3.3数据交互 (2)

3.4支持GIS数据类型 (3)

3.5接口的高扩展性 (3)

4总体架构 (3)

5产品的功能性需求 (4)

5.1数据视图 (4)

5.1.1服务器视图功能 (5)

4.1.2数据集视图功能 (6)

4.1.3图层视图功能 (6)

5.2数据提交 (8)

4.2.1单文件提交 (8)

4.2.2批量提交 (8)

4.2.3断点续传 (9)

5.3服务器设置 (9)

4.3.1主服务设置 (9)

4.3.2服务器启动停止 (10)

4.3.3负载均衡 (11)

6性能需求 (12)

7外部接口需求 (12)

8软硬件环境需求 (13)

9其他需求 (13)

1文档介绍

1.1 文档目的

本文档的目的是通过对用户需求的分析,将用户需求转化为对产品需求规格的定义,为产品的设计开发和测试提供依据。

本文档范围包括:产品介绍及产品范围,产品应当遵循的标准或规范,产品功能性需求、用户界面需求、性能需求、软硬件环境需求及其他需求等。1.2 读者对象

产品的开发设计和测试人员、产品的用户(包括公司内/外部客户)。1.3 参考文档

1.4 术语与缩写解释

2产品介绍

数据管理服务将数据预处理工具处理好的数据进行组织,根据制定的数据发布规则,将数据部署到服务器端,并将数据和数据发布服务进行关联,从而将数据提供给浏览终端使用,并对数据进行有效的管理。

3项目目标

3.1 数据集存储

一个数据集可以理解为一个数据仓库,内部可以存储任意条目的数据。

数据集用一个0~65535的数字编号进行标识,其中有几个编号为固定仓库,其它类型的数据不允许使用:

RDSC_VirtualCubeCode(1):八叉树索引数据专用

RDSC_LayerCfgCode(3):图层配置数据专用

RDSC_DataSetCfgCode(2):客户端数据工具配置专用(服务端不会存在此数据集)

RDSC_InternalShareObject(4):三维客户端内部共享数据专用(服务端不会存在此数据集)

RDSC_ExternalDataSetCode(99):连接外部数据专用,如WMTS/WMS/WMFS等(服务端不会存在此数据集)

一个数据集可以分布于多个Globe服务端实例上以实现数据存储与发布服务的负载均衡。

3.2 数据负载均衡

Globe允许多个服务端进程实例同时提供数据服务,一个服务端实例,用IP:Port进行标识。

1.一台实体服务器硬件,可以有多个服务端实例同时提供数据服务

2.多台实体服务器硬件,可以有各自的服务端实例同时提供数据服务

数据负载均衡的作用,就是让数据分布在不同的服务端进程实例中,让每一个服务端进程实例尽量均衡地承载数据访问压力;同时数据可以冗余分布,也可以非冗余分布以保证数据服务的高可用性;数据负载均衡,在最初配置服务端实例时就应该规划好,后期修改时才能不影响到前期的数据,后期修改负载均衡配置,不得涉及到前期已经均衡配置的数据集

3.3 数据交互

1.客户端数据通过数据维护工具可以上传到事先配置好的服务端实例中

2.数据维护工具也可以将事先上传到服务端实例的数据删除掉

3.数据维护工具可以更新指定的数据条目

4.数据维护工具可以在服务端创建图层树结构

3.4 支持GIS数据类型

数据平台需要具备支持常用GIS数据的存储与服务,包括以下三种数据类型:

➢影像数据

➢地形数据

➢模型数据

3.5 接口的高扩展性

该项目除了实现上述基本数据服务需求之外,应该确保接口的高扩展性,以支撑未来各种应用场景的自定义数据服务实现,主要包括两个层次的模块接口设计:

➢C++层DataKeeper模块接口设计

➢COM层GMDataKeeper模块接口设计

4总体架构

架构视图如图所示,该项目聚焦于数据服务层,从数据维护工具应该具备的功能需求开始,逐层梳理现有的模块与接口,根据业务需求重新进行架构设计,提高数据服务框架的可扩展性与可复用性。

NetWorkService 网络通信组件DataKeeper 数据维护工具DataSerivcePlatform 后台数据服务端

GMGlobe 模型图层PreProcessor 模型预处理工具展示层

数据服务层

数据生产层

TileBuilderTool 影像预处理工具TileBuilderTool 地形预处理工具

GMGlobe 影像图层GMGlobe 地形图层

图 4-1

数据定义:

记录是以ID 、Object 的形式存储的,数据集里存放着N 条记录,ID 描述了Object 的类型,唯一标识与所在数据集号;Object 有一种特殊类型叫图层,它可以包含对象,也可以包含图层,Object 数据对象支持嵌套,数据物理存储格式为Bson 格式。

5 产品的功能性需求

5.1 数据视图

数据视图包括两个层次,第一个是粗粒度的视图,包括服务器视图,数据集视图,图层视图,第二个是细粒度的视图,主要是粗粒度视图中的数据集或图层对象所包含的最基本的瓦片数据集合或模型数据集合的数据展示。

数据从粗粒度视图角度来看,有三种组织结构,因此数据视图功能模块至少应该包括三个视图的功能子模块:

➢ 以服务器组织 ➢ 以数据集组织