科达科技软件系统架构说明文档模板

上传人:dus****log 文档编号:86417609 上传时间:2022-05-07 格式:DOCX 页数:15 大小:1.42MB
收藏 版权申诉 举报 下载
科达科技软件系统架构说明文档模板_第1页
第1页 / 共15页
科达科技软件系统架构说明文档模板_第2页
第2页 / 共15页
科达科技软件系统架构说明文档模板_第3页
第3页 / 共15页
资源描述:

《科达科技软件系统架构说明文档模板》由会员分享,可在线阅读,更多相关《科达科技软件系统架构说明文档模板(15页珍藏版)》请在装配图网上搜索。

1、 软件架构说明修订记录日期版本号描述作者xxxx/xx/xxVxxxx.xx修改内容,初次为“创建”,后面的每次修改在此填写修改涉及的章节及内容。修改人名称目 录 XXXXXXXXXXXXXXXXXXXX软件架构说明 121. 简介1.1. 目的与范围本文描述了XXXXXX(软件系统)的软件架构,为XXXXXX(软件系统)的设计开发提供技术指导。本文从软件架构方面对XXXXXX(软件系统)进行综合概述,其中会使用多种架构视图来描述XXXXXX(软件系统)的各个方面。它用于记录并表述已对XXXXXX(软件系统)软件架构做出的重要决策。本文的适用范围为:。本文的影响范围为:。1.2. 缩写和术语本

2、文中的缩写见表 11。表 11缩写全称描述DPSSData process and share system数据处理和共享系统DTDUData Transfer & Distribute Unit 数据转移分发单元本文中的术语见表 12。表 12术语描述TOMCATApache组织的一个开源web服务器。1.3. 参考与引用文档本文所参考和应用的文档如下:1.4. 特殊说明与约定本文中正文部分使用宋体,五号字体。本文中正文中的插图的图题使用“章节号-本章序号”的题注格式。本文中正文中的表格的表题使用“章节号-本章序号”的题注格式。本文档模板中的蓝色字体部分为注释部分,在使用本文档模板编写文档时

3、应该删除掉。2. 架构概述2.1. 背景本文所描述架构主要针对南宁市社会管理监控报警联网系统三期项目(以下简称南宁三期项目)。该项目的建设重点是建设统一的南宁市社会管理监控报警联网系统云计算大数据平台文献1(以下简称云平台)。2.2. 架构设计思想DPSS定位为大数据的存储共享平台,整合与视频相关的所有数据。实现对各类与视频相关数据的接收、存储、处理与分发。拥有基于业务应用的结构化数据的分析和处理,为上层应用系统提供数据支撑。DPSS的开发实施由目前已有的IVHS系统演化而来。本文主要针对DPSS第一阶段目标和对应的需求规格说明书分析DPSS系统需求和基本架构,提供系统逻辑视图,数据视图,开发

4、视图,运行视图,部署视图等方面的说明。作为DPSS后继实施计划的指导文档。DPSS的架构设计遵循致简原则,以服务提供为核心。重点考虑服务(模块)之间的松耦合性以及扩展性,以及在大数据量接入处理时的分布性。在为DPSS设计架构时,重点考虑的思路是“数据从哪里来?如何提供,如何检索”的问题。数据的采集和针对数据提供的服务将是架构设计时考虑的重点。2.3. 架构表述方式本文使用用例视图,逻辑视图,运行视图,部署视图,开发视图来描述智能分析系统的软件架构。其中第三章用于说明智能分析系统的用例视图,描述了智能分析系统与公安图侦系统,DPSS之间的功能用例。第四章用于说明智能分析系统的逻辑视图,描述了智能

5、分析系统与关联系统之间的整体逻辑关系,智能分析系统的逻辑层次视图。第五章用于说明智能分析系统的部署视图,描述了智能分析系统使用服务集群进行部署的方式。第六章用于说明智能分析系统的运行视图,描述了智能分析系统中涉及的主要进程和线程以及之间的交互关系。第七章用于说明智能分析系统的开发视图,描述了在智能分析系统设计开发中使用到的关键软件技术及开源框架等信息。2.4. 架构目标与约束智能分析系统要求对视频摘要请求做出快速的处理和响应,因此需要基于分布并行计算技术进行系统架构的设计。3. 用例视图从整体功能来看,DPSS系统主要完成外围设备(IPC等)的接入(不注册,只发送数据),数据接收解析,存储,转

6、发功能。对于实时数据,DPSS系统会产生实时告警转发。对于结构化数据,DPSS存储在数据库中,提供对外服务接口。DPSS系统之间还需要实现级联功能用于数据的上下行级联传递。本章将DPSS基本功能分为五个部分,各用相应的用例图表示3.1. 用例设备接入管理功能的用例图如下:与DPSS直接打交道的设备主要分为外部设备,KDM监控平台和IVM视频摘要服务器。外部设备主要包括IPC,一体机等,能够直接向DPSS提供图片和结构化的图片语义数据。外部设备的注册和管理等操作由KDM完成,外围设备向KDM注册并确认接入后,KDM会向DPSS发送设备上线通知,DPSS获知该通知后,向外部设备分配数据通道(IP和

7、端口),外部设备获知分配的数据通道后,向该数据通道发起连接,连接之后发送数据。IVM是独立的视频摘要服务器,完成将KDM的视频摘要出的图片,结构化信息发送到DPSS的功能。在抽象上等同于外围设备,其工作流程也等同于外部设备。3.2. 用例3.3. 用例4. 逻辑视图本章主要描述基于智能分析业务资源池所构建的视频监控数据智能分析系统软件架构中的逻辑视图,包含了该系统与相关联系统之间的关联交互视图以及系统的软件分层逻辑视图、系统的组件交互视图。4.1. 关联交互视图本文所描述的智能分析系统在项目中与其他系统之间的关系如图 41所示:图 41智能分析系统在云平台中主要和公安业务应用系统,DPSS系统

8、和视频监控平台系统,存储设备进行交互。DPSS作为云平台中的智能数据集成系统,采集来自视频监控前端发送的用于智能分析的原始数据,这些数据主要包括图像数据和初次分析的结构化数据。这些原始数据被DPSS存储在关系数据库(结构化数据)和云存储设备中(二进制数据)。DPSS提供数据转发功能,对于智能分析系统的实时数据分析请求,DPSS提供数据通道,将请求的实时数据转发给智能分析系统用于智能分析。DPSS管理智能分析前的原始数据和智能分析之后的结果数据。对于智能分析之后的结构化数据,DPSS提供写入接口存储到它所管理的数据库中。DPSS同样提供对所管理结构化数据的访问接口供其它系统使用。智能数据中的二进

9、制数据(如图像数据,特征数据等)基本以文件形式存储在云存储设备中,各系统对这些二进制数据的访问可直接通过云存储设备提供的API进行访问。智能分析系统的智能分析请求由公安应用系统发起,智能分析系统在分析计算完毕之后将分析结果反馈给公安应用系统。智能分析后产生的数据主要有结构化数据,图像数据,视频摘要文件数据等。智能分析后产生的结构化数据通过DPSS提供的写入接口存储到DPSS所管理的数据库中,产生的二进制数据通过云存储设备提供的API接口写入到云存储设备中。对于视频流的分析请求,智能分析系统需要和视频监控平台(这里不区分是科达的监控平台还是其它厂商的监控平台)交互,通过视频流控制接口获取视频流进

10、行分析。对于一些独立的第三方视频资源(如第三方提供的录像等资源),智能分析服务器也能够完成智能分析。4.2. 软件分层视图智能分析系统软件主要接受业务请求,完成相关智能分析业务的处理,并将分析结果反馈给应用系统。通知智能分析系统提供管理功能可供管理员进行系统配置与相关的系统管理工作。智能分析系统使用分布并行计算模型,将应用系统的请求作业切分为多个任务分布并行处理,多个任务之间协同工作。智能分析系统软件的逻辑视图如图 42所示:图 42该视图中,将软件分为五层。系统管理层完成软件系统的系统管理功能,主要完成系统的配置,日志,安全,作业状态浏览等功能。业务管理层接收来自公安应用系统的业务请求,将每

11、个请求作为一个作业,交给作业调度层进行作业的调度。作业调度层完成作业分配,作业划分(分片),任务调度和任务协作等功能。任务执行层完成具体任务的执行过程,这些任务按业务类型可分为视频摘要,图片检索,图片分析等任务。作业和任务之间的协调可通过基于开源框架ZooKeeper的分布式任务协作系统完成,该任务协作系统可记录,通知各作业及任务的执行情况和状态等信息。4.3. 组件交互视图DPSS中的组件交互视图如图 43所示:图 43将DPSS中所交换的数据分为两种类型:由外部设备和外部系统所提供的资源相关的数据(图片,结构化数据,视频数据等)称为用户数据,DPSS中各模块(服务)之间的交互的信令(命令)

12、数据称为控制数据。用户数据在系统内外的交互使用TCP链路进行交互,而控制数据则通过JMS消息服务组件作为中间件进行交互。告警数据由布控信息和实时资源信息产生,考虑到和实时资源数据相比,数量较少,也采用JMS消息服务在ASU,SIU和DTDU之间传递。5. 部署视图智能分析系统在云平台上基于服务集群的方式完成智能分析业务的分布并行计算。智能分析服务集群的部署视图如图 51所示:图 51此图中,系统管理组包含两个系统管理节点(使用1+1备份方式),提供系统管理功能,管理员可使用客户端登录系统管理节点完成服务集群的配置,系统管理和监控系统状态等功能。业务管理组包含两个业务管理节点(使用1+1备份方式

13、),接收来自公安应用系统的业务请求,并根据业务请求类型分发给不同的智能分析服务组。集群中根据不同智能分析业务类型划分了不同的智能分析服务组(视频摘要服务组,图像二次分析服务组,视频检索服务组,图像检索服务组)。每个智能分析服务组都包含一个任务调度节点(在实际部署中,可使用1+1备份方式保证高可用性)和多个任务执行节点(计算节点)。任务调度节点接收到业务请求作业后,将作业分解为多个任务,并将多个任务分配到服务组中的计算节点上进行智能分析计算。任务之间的协作可通过基于ZooKeeper的业务协作组所提供的服务完成。业务协作组使用开源框架ZooKeeper构建分布任务协作系统,可记录各作业和任务的执

14、行状态等信息,并将这些信息通知到各调度和管理节点。6. 运行视图DPSS系统基于JAVA EE标准开发,是一个多进程分布式部署的系统。DPSS需要提供web服务和管理页面,因此DPSS的各组件服务在运行时为单独进程或基于web服务器的webapp形式。表 61描述了DPSS系统中各组件的运行形式。表 61模块名称运行方式备注EMUWebapp唯一模块部署SMUWebapp唯一模块部署SIUWebapp唯一模块部署DMUWebapp根据具体应用可部署多个,每个DMU提供的技战法领域可不同。ASU进程唯一模块部署DTDU进程根据接入规模在系统中可部署多个,与DTDU成对使用。DSU进程根据接入规模在系统中可部署多个,与DSU成对使用。7. 数据视图8. 开发视图DPSS基于JAVA EE标准开发,使用开源免费软件,使用到的软件清单如表 81:表 81名称描述备注TOMCATWeb服务器spring应用软件框架,用于构建webapp。hibernateORM框架,用于关系数据库编程。Struts2用于构建webapp的MVC框架。activeMQJMS消息服务组件9. 关键流程描述9.1. 本流程中的历史视频主要指上传到公安图侦系统上的历史视频文件。流程序列图如图 91所示。图 91 9.2. 9.3. 10. 其它说明11. 附录

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!