详细设计说明书|软件详细设计文档示例( 六 )
工程周报相互关系说明表
编号:关系13
6.15 视频监控模块(1)视频监控业务流程图
(2)视频监控设计说明
1)模块详细设计说明
视频监控详细设计说明表
编号:说明14
2)窗口对象说明
视频监控窗口对象说明表
编号:窗口14
3)模块相互关系设计说明
视频监控相互关系说明表
编号:说明14
7. 文档附录
7.1 概述这一部分主要是对详细设计文档中未提及或者有所遗漏的分析内容进行补充,这些和以上部分相比并不是必需的,所以将这些不必需的内容在附录这里进行一一阐述 。
7.2 数据存储设计描述(1)结构化数据存储描述
用于存储来自客户端的业务数据,并满足对所存储数据的安全、检索、统计等需求 。
结构化数据常使用数据库来存储,数据库目前主要分为以下两大类:
- 关系型数据库(SQL):建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示,可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询;关系型数据库支持复杂的事务管理,对于一致性要求较高的操作,常借助于数据库的事务管理保证程序操作的一致性,常见的有:SQLServer(付费)、Oracle(付费)、MySQL、DB2(付费)等;
非关系型数据库(NOSQL):其数据存储可以不固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征,由于减少了对数据依赖关系的管理,对数据管理的重点放在了存储和检索上,因此相对SQL数据库,NOSQL数据库具备相抵较高的性能以及横向扩展能力,常用的有MongoDB、ElasticSearch等 。
(2)非结构化数据存储描述
用于存储文件、图片、视频等非结构化数据,并满足用户对这类数据的检索,存取,由于非结构化数据存储要解决的关键问题是:
- 单个数据集,也既文件比较大;
对单个文件的写入读取,依赖于硬盘的读写速度,单个硬盘的读写是有极限的;
多个用户同时请求一个文件数据时的并发处理 。
GridFS是 MongoDB的一个用来存储/获取大型数据(图像、音频、视频等类型的文件)的规范 。它相当于一个存储文件的文件系统,但它的数据存储在 MongoDB的集合中 。GridFS能存储超过文档尺寸限制(16 MB)的文件 。
GridFS将文件分解成块,将每块数据保存在不同的文档中,每块大小最高为 255 KB,通过对分片逻辑结构的管理满足对使得大文件具备分布式存储的能力,借助于MongoDB的分布式管理,提高数据中心对大文件的分布式存储、检索 。
(3)日志数据存储描述
ELK架构功能示意图,如下:
Logstash:通过Logstash的日志收集功能,对服务端的硬件性能日志,应用请求的访问、响应日志、数据库CUDI日志进行收集,根据各类日志的格式,在Logstash中编写日志收集规则 。
Elasticsearch:存储通过Logstash收集到的日志信息,用于后续查询;ES的使用并不仅限于对日志的收集,所有结构化的数据都可以存储在ES中,ES是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索结构化数据 。
ES被用作全文检索、结构化搜索、分析以及这三个功能的组合,通过ES存储的数据具备以下能力:
- 分布式存储能力,ES支持集群部署,在适合的硬件配置下可以用于存储海量数据;
- 设计师|世界十大设计师排名,全球著名的设计师排名前十
- 云顶之弈|云顶之弈装备合成图,最全详细图 最强S级装备解析
- 机械设计制造及其自动化求职信写法怎么样?
- 服装设计公司创业计划书怎么写?
- 服装设计创新创业计划书怎么写?
- 装饰合同如何写?
- 设计服务承诺书写法怎么样?
- 建筑设计实习报告怎么写?
- 服装设计自荐信写法怎么样?
- 设计跟单工作简历怎么写?
丰富的查询接口,ES的查询接口遵循RESTful API规范,通过ES可以在不需要后端代码介入的情况下直接通过RESTful API对数据进行查询和写入;
通过RESTful API进行复杂的聚合搜索,而不仅限于普通的全文检索查询 。