已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号:GM-YFZX-Temp-27 文档密级:内部公开 数据管理平台 产品需求规格说明书产品需求规格说明书 版本号:0.2 天耀宏图科技有限公司 数据管理平台产品需求规格说明书 1 / 17 修订记录修订记录 版本号版本号修订记录修订记录编写人编写人审核人审核人日期日期 V0.1 创建邹锦辉 2016-06-19 V0.2 修改文档格式王芳 2016-06-21 数据管理平台产品需求规格说明书 2 / 17 目目目 录录录 1文档介绍文档介绍.2 1.1文档目的.2 1.2读者对象.2 1.3参考文档.2 1.4术语与缩写解释.2 2产品介绍产品介绍.3 3项目目标项目目标.3 3.1数据集存储.3 3.2数据负载均衡.3 3.3数据交互.4 3.4支持 GIS 数据类型.4 3.5接口的高扩展性.4 4总体架构总体架构.5 5产品的功能性需求产品的功能性需求.5 5.1数据视图.5 5.1.1服务器视图功能.6 4.1.2数据集视图功能.7 4.1.3图层视图功能.8 5.2数据提交.9 4.2.1单文件提交.9 4.2.2批量提交.10 4.2.3断点续传.11 5.3服务器设置.11 数据管理平台产品需求规格说明书 3 / 17 4.3.1主服务设置.11 4.3.2服务器启动停止.12 4.3.3负载均衡.13 6性能需求性能需求.14 7外部接口需求外部接口需求.14 8软硬件环境需求软硬件环境需求.15 9其他需求其他需求.15 数据管理平台产品需求规格说明书 1 / 17 1文档介绍文档介绍 1.1文档目的文档目的 本文档的目的是通过对用户需求的分析,将用户需求转化为对产品需求规格的 定义,为产品的设计开发和测试提供依据。 本文档范围包括:产品介绍及产品范围,产品应当遵循的标准或规范,产品功 能性需求、用户界面需求、性能需求、软硬件环境需求及其他需求等。 1.2读者对象读者对象 产品的开发设计和测试人员、产品的用户(包括公司内/外部客户) 。 1.3参考文档参考文档 无 1.4术语与缩写解释术语与缩写解释 无 2产品介绍产品介绍 数据管理服务将数据预处理工具处理好的数据进行组织,根据制定的数据发布 规则,将数据部署到服务器端,并将数据和数据发布服务进行关联,从而将数据提 供给浏览终端使用,并对数据进行有效的管理。 3项目目标项目目标 3.1数据集存储数据集存储 一个数据集可以理解为一个数据仓库,内部可以存储任意条目的数据。 数据管理平台产品需求规格说明书 2 / 17 数据集用一个 065535 的数字编号进行标识,其中有几个编号为固定仓库,其 它类型的数据不允许使用: 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. 客户端数据通过数据维护工具可以上传到事先配置好的服务端实例中 数据管理平台产品需求规格说明书 3 / 17 2. 数据维护工具也可以将事先上传到服务端实例的数据删除掉 3. 数据维护工具可以更新指定的数据条目 4. 数据维护工具可以在服务端创建图层树结构 3.4支持支持 GIS 数据类型数据类型 数据平台需要具备支持常用 GIS 数据的存储与服务,包括以下三种数据类型: 影像数据影像数据 地形数据地形数据 模型数据模型数据 3.5接口的高扩展性接口的高扩展性 该项目除了实现上述基本数据服务需求之外,应该确保接口的高扩展性,以支 撑未来各种应用场景的自定义数据服务实现,主要包括两个层次的模块接口设计: C+层层 DataKeeper 模块接口设计模块接口设计 COM 层层 GMDataKeeper 模块接口设计模块接口设计 4总体架构总体架构 架构视图如图所示,该项目聚焦于数据服务层,从数据维护工具应该具备的功 能需求开始,逐层梳理现有的模块与接口,根据业务需求重新进行架构设计,提高 数据服务框架的可扩展性与可复用性。 数据管理平台产品需求规格说明书 4 / 17 NetWorkService 网络通信组件 DataKeeper 数据维护工具 DataSerivcePlatform 后台数据服务端 GMGlobe 模型图层 PreProcessor 模型预处理工具 展展示示层层 数数据据服服务务层层 数数据据生生产产层层 TileBuilderTool 影像预处理工具 TileBuilderTool 地形预处理工具 GMGlobe 影像图层 GMGlobe 地形图层 图 4-1 数据定义:数据定义: 记录是以 ID、Object 的形式存储的,数据集里存放着 N 条记录,ID 描述了 Object 的类型,唯一标识与所在数据集号;Object 有一种特殊类型叫图层,它可以包 含对象,也可以包含图层,Object 数据对象支持嵌套,数据物理存储格式为 Bson 格 式。 5产品的功能性需求产品的功能性需求 无 5.1数据视图数据视图 数据视图包括两个层次,第一个是粗粒度的视图,包括服务器视图,数据集视 图,图层视图,第二个是细粒度的视图,主要是粗粒度视图中的数据集或图层对象 所包含的最基本的瓦片数据集合或模型数据集合的数据展示。 数据从粗粒度视图角度来看,有三种组织结构,因此数据视图功能模块至少应 该包括三个视图的功能子模块: 以服务器组织以服务器组织 以数据集组织以数据集组织 数据管理平台产品需求规格说明书 5 / 17 以图层组织以图层组织 5.1.1 服务器视图功能服务器视图功能 可以通过树视图查看每个服务器节点上的数据集存储分布,双击每个数据集可 以展示数据列表视图并能通过列表视图进行单条记录的查找、单条记录/批量记录/全 部记录的删除,以及列表视图翻页等常用功能。 由于目前查找记录功能只支持 ID 方式查找,可以考虑为每个记录添加名字属性 来支持查找,比如模型数据应用场景可以通过名字属性来删除一些目标模型从而支 持场景编辑。 图 5-1 图 5-2 数据管理平台产品需求规格说明书 6 / 17 4.1.2 数据集视图功能数据集视图功能 数据集视图可以清晰展示每个数据集对应存储的服务器节点,但是这个视图功 能目前没有展示出数据集在节点上的负载配置,并且双击某个服务器节点弹出的数 据列表视图无任何数据记录。 图 5-3 4.1.3 图层视图功能图层视图功能 图层视图支持图层创建、图层删除以及图层更新,对于每个图层节点支持图层 的创建、删除、图层名修改、数据集增加以及数据集复制与粘贴。 目前平台设计思路是在提交目标数据集到服务器节点时会自动以数据集文件名 为图层名创建一个图层添加到 RDSC_LayerCfgCode=3 对应的图层数据集中,因此可 以看到存在 XX.GMCT 后缀的图层。 每个图层是对子图层DOMDEMVCUBE 类型数据集的引用,因此图层视图功 能需要支持以上各种图层与数据集关联的功能。数据集增加/关联就是将某个数据集 关联到目标图层,但是必须是同类型的数据集与图层的关联,比如不能将模型数据 集关联到影像图层;同理数据集复制与粘贴功能是在同类型图层节点之间的编辑操 作,跨类型图层节点之间不支持此类操作,目前数据维护工具并无相关校验逻辑与 易用性提示。 数据管理平台产品需求规格说明书 7 / 17 图 5-4 同样双击目标图层节点能通过数据列表视图进行展示,并提供单条记录/批量记 录从图层引用列表中移除。 图 5-5 数据管理平台产品需求规格说明书 8 / 17 5.2数据提交数据提交 4.2.1 单文件提交单文件提交 数据提交包括数据记录的增加与更新,同时需要支持用户任意选择或全部数据 的提交。整个提交业务流程是根据每条记录 ID 中的 DataSetCode 数据集编码,找到 该数据集对应的服务器进程,因负载配置的不同因此可能是多个服务器进程,然后 提交到对应的服务器节点。 图 5-6 单文件提交选择单个数据文件后通过列表视图(文档视图的一种)进行展示, 用户在视图中可以进行记录的查找、数据选择、操作类型(更新与增加)的选择以 及查看每条记录的类型等相关属性,最后通过提交功能进行批量记录提交。 4.2.2 批量提交批量提交 支持批量选择任意多个数据文件进行批量提交,数据文件可是是同类型也可以 是跨类型,支持 DOMDEM模型三种数据文件类型。 数据管理平台产品需求规格说明书 9 / 17 图 5-7 4.2.3 断点续传断点续传 支持批量提交过程中网络传输中断情况下的续传,以保证网络中断之前已经提 交到服务器节点的数据成果避免耗时耗力的重复上传。通过设计合理的用户操作日 志来支撑断点续传功能或机制。日志格式可以是:时间+用户名+动作+资源+状态 5.3服务器设置服务器设置 服务器设置功能模块包括主服务器切换与子服务器节点添加功能模块、服务器 的启动与停止功能模块、以及服务器的负载均衡配置模块。 4.3.1 主服务设置主服务设置 通过该功能模块可以自由切换当前激活的主服务器,同时可以动态创建子服务 器节点以用于数据存储与发布服务的均衡负载。 数据管理平台产品需求规格说明书 10 / 17 图 5-8 4.3.2 服务器启动停止服务器启动停止 通过客户端方式启动停止服务器进程更加方便高效,为用户屏蔽 Linux 服务器 端繁琐的 shell 命令操作,同时通过输出视图输出相关状态信息。 图 5-9 数据管理平台产品需求规格说明书 11 / 17 4.3.3 负载均衡负载均衡 支持数据存储与发布服务的均衡负载 支持数据存储的冗余备份 负载均衡业务流程如图所示: 开始 点击负载分配树形根 节点添加数据集编码 新建数据集名称与 编码 点击目标数据集节 点添加散列区间 完成任意多个散列 区间的添加 给任意多个散列区 间节点添加对应的 服务器节点 同步到主服务器 结束 图 5-10 数据管理平台产品需求规格说明书 12 / 17 图 5-11 目前数据维护工具在已有的负载配置基础上可以进行服务器节点的添加,比如 可以将 ds1:1 的 0-100%散列区间上再次添加若干个服务器节点,并同步到主服务器, 但是并不会涉及到原来已经提交的数据集的修改变更或冗余备份,只有当提交新数 据集时才会同时提交到多个服务器节点进行冗余存储与备份。 已经配置好的数据集,其存储区间分割不能变更,只能删除目标数据集再重新 创建;同时删除的目标数据集同步到主服务后会直接将数据集从服务器中移除。 6性能需求性能需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土浇筑质量控制技术方案
- 智能家居系统设计与用户指南
- 施工现场扬尘污染防控方案
- 员工请假告知函标准模板
- 建筑施工项目采购管理方案
- 小学英语阅读理解《夏洛的网》读书笔记
- 新型“三环五步”教学模式应用探讨
- 建筑色卡标准及应用指导手册
- 工程施工补充合同范本下载
- 中小学文化课课后辅导方案
- 工程造价咨询公司奖罚管理制度
- 腹膜透析患者健康教育讲课件
- 数字化艺术-终结性考核-国开(SC)-参考资料
- 星海中学择校考试试题及答案
- T/CECS 10107-2020超高性能混凝土(UHPC)技术要求
- JJF(京) 130-2024 重型汽车氮氧化物快速检测仪校准规范
- 砌体结构后锚固技术规程
- 教师角色的嬗变之路
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(1-500题)
- 《红岩》知识竞赛读书会 课件-2024-2025学年统编版语文七年级下册
- 供应商廉洁警示会
评论
0/150
提交评论