4CDN缓存系统软件需求规格说明书.docx
《4CDN缓存系统软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《4CDN缓存系统软件需求规格说明书.docx(23页珍藏版)》请在冰点文库上搜索。
4CDN缓存系统软件需求规格说明书
CDN缓存系统
需求规格说明书
内部资料注意保密
文件版本:
1.0
文件编号:
发布日期:
2014-5-20
编制:
赵铁宇
审核:
批准:
目录
1简介5
1.1目的5
1.2范围5
2总体概述5
2.1软件概述5
2.1.1项目介绍5
2.1.2系统环境介绍5
2.2设计层次/组件功能6
2.2.1系统参数管理6
2.2.2业务系统管理6
2.2.3网络系统管理6
3总体设计约束7
3.1标准符合性7
3.2硬件约束7
4功能需求7
4.1系统服务管理7
4.1.1系统服务展示7
4.1.1.1介绍7
4.1.1.2输入8
4.1.1.3处理8
4.1.1.4输出8
4.1.2系统服务导出8
4.1.2.1介绍8
4.1.2.2输入8
4.1.2.3处理8
4.1.2.4输出9
4.2技术监控参数管理9
4.2.1服务器配置9
4.2.1.1介绍9
4.2.1.2输入9
4.2.1.3处理10
4.2.1.4输出10
4.2.2查询服务器配置10
4.2.2.1介绍10
4.2.2.2输入10
4.2.2.3处理10
4.2.2.4输出10
4.2.3队列活动状态监视11
4.2.3.1介绍11
4.2.3.2输入11
4.2.3.3处理12
4.2.3.4正常输出13
4.2.3.5预警输出14
4.3运维服务管理15
4.3.1系统监控记录查询15
4.3.1.1介绍15
4.3.1.2输入15
4.3.1.3处理15
4.3.1.4输出15
4.3.2消息服务器监控记录查询17
4.3.2.1介绍17
4.3.2.2输入17
4.3.2.3处理17
4.3.2.4输出17
4.3.3数据库监控记录查询18
4.3.3.1介绍18
4.3.3.2输入18
4.3.3.3处理19
4.3.3.4输出19
4.3.4业务统计记录查询19
4.3.4.1介绍19
4.3.4.2输入20
4.3.4.3处理20
4.3.4.4输出20
4.3.5事件记录表查询20
4.3.5.1介绍20
4.3.5.2输入20
4.3.5.3处理20
4.3.5.4输出21
5外部接口需求22
5.1用户接口22
5.2通讯接口22
6需求分级22
1
简介
1.1目的
本说明书的目的在于明确说明云管理平台后端的系统需求,界定系统实现功能的范围,与外围系统的接口定义,指导系统设计以及编码。
本说明书的预期读者为:
用户代表,及项目组成员。
1.2范围
本系统的目标是实现云平台前端发送过来的请求以及其他一部分功能,包括:
虚拟机管理(创建,开机,关机,重启,迁移等),物理机管理(物理机自添加,物理机识别等),虚拟机监控,物理机监控,镜像存储管理,存储管理,网络管理等。
2总体概述
2.1软件概述
2.1.1项目介绍
本系统的核心部分为CDN
此外,本系统还提供运维服务功能,以方便运维人员日常工作,包括了系统监控、数据库监控、业务统计功能,通过图表的形式展现给用户。
2.1.2系统环境介绍
本系统为B/S模式,采用JAVA技术开发。
2.2设计层次/组件功能
程序实现分为“物理层”、“采集层”、“处理层”、“业务呈现层”四层结构。
2.2.1系统参数管理
功能模块
子功能模块
系统参数管理
系统服务展示
系统服务导出
2.2.2业务系统管理
功能模块
子功能模块
业务系统管理
用户管理
资源管理
合同管理
计费管理
SLA管理
业务管理
2.2.3网络系统管理
功能模块
子功能模块
网络系统管理
系统管理
性能管理
应用管理
告警管理
安全管理
拓扑管理
流量管理
工单管理
3总体设计约束
3.1标准符合性
本系统遵循JMS1.1标准或规范。
3.2硬件约束
软硬件运行环境可以选择部署在IDC核心区机柜的服务器环境中。
4功能需求
4.1系统服务管理
4.1.1系统服务展示
4.1.1.1介绍
对已注册的系统服务进行展示。
4.1.1.2输入
数据项
数据类型
数据来源
(无)
4.1.1.3处理
查询已注册的系统服务,并输出到前台页面。
4.1.1.4输出
数据项
数据类型
输出位置
系统服务名称
java.lang.String
Web页面
关联的服务名称
java.lang.String
Web页面
4.1.2系统服务导出
4.1.2.1介绍
将已注册的系统服务导出到excel表格。
4.1.2.2输入
数据项
数据类型
数据来源
Excel文件名
java.lang.String
Web页面
Excel文件保存路径
java.lang.String
Web页面
4.1.2.3处理
查询已注册的系统服务,并输出到excel表格中,并保存到指定的路径下。
4.1.2.4输出
数据项
数据类型
输出位置
系统服务名称
java.lang.String
Excel文件
关联的服务名称
java.lang.String
Excel文件
4.2技术监控参数管理
4.2.1服务器配置
需求ID为:
MNTR_CONF.EMS_SVR
4.2.1.1介绍
配置业务平台下所有的服务器信息。
4.2.1.2输入
数据项
数据类型
数据来源
服务器名称
java.lang.String
Web页面
URL
java.lang.String
Web页面
用户名
java.lang.String
Web页面
密码
java.lang.String
Web页面
服务器类型
java.lang.String
Web页面
操作系统
java.lang.String
Web页面
主机用途
java.lang.String
Web页面
状态
java.lang.String
Web页面
添加人
java.lang.String
Web页面
添加时间
java.sql.Date
Web页面
4.2.1.3处理
检查“服务器名称”是否存在:
1存在,返回null,并在前台提示。
2不存在,则存储到数据库,并返回“服务器ID”。
4.2.1.4输出
数据项
数据类型
输出位置
服务器ID
java.lang.Integer
Web页面
4.2.2查询服务器配置
需求ID为:
MNTR_CONF.EMS_SVR_QUERY
4.2.2.1介绍
查询业务管理平台下需监控的所有的服务器信息。
4.2.2.2输入
数据项
数据类型
数据来源
(无)
4.2.2.3处理
查询所有服务器配置信息。
4.2.2.4输出
数据项
数据类型
输出位置
服务器ID
java.lang.Integer
Web页面
服务器名称
java.lang.String
Web页面
URL
java.lang.String
Web页面
用户名
java.lang.String
Web页面
密码
java.lang.String
Web页面
服务器类型
java.lang.String
Web页面
操作系统
java.lang.String
Web页面
主机用途
java.lang.String
Web页面
状态
java.lang.String
Web页面
添加人
java.lang.String
Web页面
添加时间
java.sql.Date
Web页面
4.2.3队列活动状态监视
需求ID为:
EMS_MNTR.QUEUE
4.2.3.1介绍
通过对EMS服务器队列事件的监听,获取队列接收、发送(即被取走)消息的信息。
4.2.3.2输入
数据项
数据类型
数据来源
server
java.lang.String
服务器队列事件
event_class
java.lang.String
服务器队列事件
event_action
java.lang.String
服务器队列事件
event_reason
java.lang.String
服务器队列事件
source_name
java.lang.String
服务器队列事件
source_id
java.lang.Long
服务器队列事件
source_object
java.lang.String
服务器队列事件
target_name
java.lang.String
服务器队列事件
target_id
java.lang.Long
服务器队列事件
target_object
java.lang.String
服务器队列事件
mode
java.lang.String
服务器队列事件
target_dest_type
java.lang.String
服务器队列事件
target_dest_name
java.lang.String
服务器队列事件
conn_hostname
java.lang.String
服务器队列事件
conn_username
java.lang.String
服务器队列事件
conn_type
java.lang.String
服务器队列事件
conn_connid
java.lang.Long
服务器队列事件
msg_id
java.lang.String
服务器队列事件
msg_seq
java.lang.Long
服务器队列事件
msg_timestamp
java.lang.Long
服务器队列事件
message_bytes
byte数组
服务器队列事件
4.2.3.3处理
1、自动生成“队列活动ID”和“消息活动ID”
2、target_dest_name即为“队列名称”,source_id即为“生产者号”,target_id即为“消费者号”,conn_connid即为“连接号”(接收事件中对应生产者、发送事件中对应消费者),msg_id即为“消息号”
3、message_bytes为消息内容的byte数组,从message_bytes中获取“消息大小”和“CrlID”,将byte数组转为字符串形式
4、通过server和“队列名称”查找对应的“队列ID”
5、“消息抵达时间”或“消息消费时间”均为事件发生时的服务器时间
6、消息抵达时“活动状态”设置为0,代表“活动中”;消息消费时“活动状态”设置为1,代表“已销毁”;消息超时未消费时“活动状态”设置为2,代表“消息驻留超时”
7、根据“队列ID”下的设置:
消息驻留超时时,设置“预警原因”为“Messagestaystimeout”;队列闲置超时时,设置“预警原因”为“Queueidletimeout”;队列中消息数量达到或超出阀值时,设置“预警原因”为“Queuemessageoutofbounds”;队列中消息大小达到或超出阀值时,设置“预警原因”为“Queuemessagesizeoutofbounds”
8、储存预警信息时,取当前服务器时间为“预警时间点”
4.2.3.4正常输出
数据项
数据类型
输出位置
队列活动输出
队列活动ID
java.lang.Integer
数据库表
队列ID
java.lang.Integer
数据库表
生产者连接号
java.lang.String
数据库表
生产者号
java.lang.String
数据库表
消费者连接号
java.lang.String
数据库表
消费者号
java.lang.String
数据库表
消息号
java.lang.String
数据库表
消息大小
java.lang.Integer
数据库表
消息抵达时间
java.sql.Timestamp
数据库表
消息消费时间
java.sql.Timestamp
数据库表
活动状态
java.lang.String
数据库表
消息活动输出
消息活动ID
java.lang.Integer
数据库表
消息号
java.lang.String
数据库表
CrlID
java.lang.String
数据库表
消息内容
java.lang.String
数据库表
消息大小
java.lang.Integer
数据库表
队列活动ID
java.lang.Integer
数据库表
消息抵达时间
java.sql.Timestamp
数据库表
消息消费时间
java.sql.Timestamp
数据库表
4.2.3.5预警输出
数据项
数据类型
输出位置
队列ID
java.lang.Integer
数据库表
队列活动ID
java.lang.Integer
数据库表
预警时间点
java.sql.Timestamp
数据库表
预警原因
java.lang.String
数据库表
4.3运维服务管理
4.3.1系统监控记录查询
需求ID为:
MNTN_SVC_MNG.SYS_MNTR_QUERY
4.3.1.1介绍
系统监控旨在对所管理的主机进行能实时监测,包括,cpu使用率,内存利用率,磁盘利用率等运行参数,可灵活自定义监控设置,根据预先设定的运行监测参数,可以持续地监测网络系统的各个运行参数,一旦操作系统或网络发生故障或超过预设阀值时,前台界面可根据用户定义阀值以醒目颜色显示,并将告警信息通过短信接口转发到监控人员手机上。
提供对历史性能数据进行统计分析功能。
系统支持阀值告警功能。
4.3.1.2输入
数据项
数据类型
数据来源
开始时间
日期型
Web页面
截止时间
日期型
Web页面
4.3.1.3处理
查询指定时间段内的系统监控记录。
4.3.1.4输出
数据项
数据类型
输出位置
类别
中文名称
CPU使用率
系统运行时间
字符型
Web页面
当前CPU空闲
浮点数值型
Web页面
系统进程占用CPU
浮点数值型
Web页面
用户进程占用CPU
浮点数值型
Web页面
最大CPU占用进程统计
序号
整型数值型
Web页面
进程名称
字符型
Web页面
进程号
字符型
Web页面
所有者
字符型
Web页面
CPU占用率
浮点数值型
Web页面
CPU总量(秒)
整型数值型
Web页面
内存/SWAP使用率
物理内存
整型数值型
Web页面
SWAP容量
整型数值型
Web页面
已用SWAP容量
整型数值型
Web页面
剩余物理内存
整型数值型
Web页面
物理内存使用率
浮点数值型
Web页面
SWAP使用率
浮点数值型
Web页面
最大内存占用进程统计
序号
整型数值型
Web页面
进程名称
字符型
Web页面
进程号
字符型
Web页面
所有者
字符型
Web页面
CPU占用率
浮点数值型
Web页面
占用虚拟内存大小
整型数值型
Web页面
硬盘使用率
挂接点
字符型
Web页面
可用空间
浮点数值型
Web页面
已用空间
浮点数值型
Web页面
剩余空间
浮点数值型
Web页面
磁盘使用率
浮点数值型
Web页面
网络连通性
网络节点ip地址
字符型
Web页面
最大网络延时
整型数值型
Web页面
平均网络延时
整型数值型
Web页面
丢包率
浮点数值型
Web页面
4.3.2消息服务器监控记录查询
需求ID为:
MNTN_SVC_MNG.EMS_MNTR_QUERY
4.3.2.1介绍
目前所有业务流程基本是以消息承载方式进行业务交互,当平台中业务流程发生异常时,服务状态值会发生异常的波动。
通过监控服务基本信息能够及时发现当前服务的运行情况。
4.3.2.2输入
数据项
数据类型
数据来源
开始时间
日期型
Web页面
截止时间
日期型
Web页面
4.3.2.3处理
查询指定时间段内的消息服务器监控记录。
4.3.2.4输出
数据项
数据类型
输出位置
类别
中文名称
状态
所属域
字符型
Web页面
当前连接总数
整型数值型
Web页面
留存消息数量
整型数值型
Web页面
留存消息大小
浮点数值型
Web页面
Producers数量
整型数值型
Web页面
Consumers数量
整型数值型
Web页面
占用EMS内存
浮点数值型
Web页面
队列数量
整型数值型
Web页面
每用户连接状态
用户名
字符型
Web页面
发起连接IP地址
整型数值型
Web页面
总数
整型数值型
Web页面
4.3.3数据库监控记录查询
需求ID为:
MNTN_SVC_MNG.DB_MNTR_QUERY
4.3.3.1介绍
数据库监控旨在对所管理的数据库运行状态进行能实时监测,包括数据库表空间和数据库当前连接数监控,可灵活自定义监控设置,根据预先设定的运行监测参数,可以持续地监测数据库系统的运行状态,一旦表空间使用率或数据库连接数超过预设阀值时,前台界面可根据用户定义阀值以醒目颜色显示,并将告警信息通过短信接口转发到监控人员手机上。
提供对历史性能数据进行统计分析功能。
4.3.3.2输入
数据项
数据类型
数据来源
开始时间
日期型
Web页面
截止时间
日期型
Web页面
4.3.3.3处理
查询指定时间段内的消息服务器监控记录。
4.3.3.4输出
数据项
数据类型
输出位置
类别
中文名称
数据库表空间利用率
数据库实例名
字符型
Web页面
表空间名称
字符型
Web页面
表空间总大小
浮点数值型
Web页面
表空间剩余大小
浮点数值型
Web页面
表空间使用大小
浮点数值型
Web页面
表空间使用率
浮点数值型
Web页面
数据库当前连接状态
数据库实例名
字符型
Web页面
当前连接用户数
整型数值型
Web页面
系统最大连接数
整型数值型
Web页面
4.3.4业务统计记录查询
需求ID为:
MNTN_SVC_MNG.BUS_STATS_QUERY
4.3.4.1介绍
运维人员可以通过该平台统计业务情况,并可以根据业务种类,时间三种纬度生成统计报表提供下载,进行快速的业务分析,减轻人工统计的工作量并提升统计的准确度。
4.3.4.2输入
无。
4.3.4.3处理
无。
4.3.4.4输出
无。
4.3.5事件记录表查询
需求ID为:
MNTN_SVC_MNG.EVT_QUERY
4.3.5.1介绍
事件记录表是当本系统发生故障或运维事件时由运维人员填写的记录表。
4.3.5.2输入
数据项
数据类型
数据来源
查询概述
开始时间
时间型
Web页面
截止时间
时间型
Web页面
查询详情
事件编号
字符型
Web页面
4.3.5.3处理
按“事件发生时间”查询指定时间段内的事件记录表信息。
4.3.5.4输出
数据项
数据类型
输出位置
概述
事件编号
字符型
Web页面
事件性质
字符型
Web页面
事件简述
字符型
Web页面
所属域
字符型
Web页面
事件发生时间
时间型
Web页面
当期状态
字符型
Web页面
事件等级
字符型
Web页面
服务提供者
字符型
Web页面
服务消费者
字符型
Web页面
详情
事件编号
字符型
Web页面
报告人
字符型
Web页面
事件等级
字符型
Web页面
上报对象
字符型
Web页面
当前状态
字符型
Web页面
事件发生时间
时间型
Web页面
事件关闭时间
时间型
Web页面
事件简述
字符型
Web页面
事件性质
字符型
Web页面
所属域
字符型
Web页面
处理方式
字符型
Web页面
涉及流程或队列
字符型
Web页面
服务提供者
字符型
Web页面
服务消费者
字符型
Web页面
事件描述
字符型
Web页面
运维一处处理方式
字符型
Web页面
原因分析
字符型
Web页面
相关文档序号
字符型
Web页面
相关文档类型
字符型
Web页面
相关文档名称
字符型
Web页面
5外部接口需求
5.1用户接口
本系统以Web应用方式向用户展示,遵循Web2.0规范。
5.2通讯接口
本系统与待监控的服务器直接存在通讯接口,接口遵循JMS1.1规范。
6需求分级
需求ID
需求名称
需求分级
SYS_SVC_MNG.SHOW
系统服务展示
C
SYS_SVC_MNG.EXPORT
系统服务导出
C
MNTR_CONF_SVR
服务器配置
A
MNTR_CONF_SVR_QUERY
查询服务器配置
A
MNTR_CONF.SYS
接入系统配置
A
MNTR_CONF.SYS_QUERY
查询接入系统配置
A
MNTR_CONF.SYS_MODULE
接入系统模块配置
A
MNTR_CONF.SYS_MODULE_QUERY
查询接入系统模块配置
A
MNTR_CONF.CONN_DEF
连接定义配置
A
MNTR_CONF.CONN_DEF_QUERY
查询连接定义配置
A
MNTR_CONF.QUEUE
队列参数配置
A
MNTR_CONF.QUEUE_QUERY
查询队列参数配置
A
MNTR_CONF.D_M_QUEUE
设置死信队列
B
MNTR_CONF.D_M_QUEUE_QUERY
查询死信队列
B
MNTR_CONF.TOPIC
主题参数配置
A
MNTR_CONF.TOPIC_QUERY
查询主题参数配置
A
MNTR_CONF.BUS
业务配置
B
MNTR_CONF.BUS_QUERY
查询业务配置
B
MNTR_CONF.BUS_STEP
业务步骤配置
B
MNTR_CONF.BUS_STEP_QUERY
查询业务步骤配置
B
MNTR_