进程动态行为监控的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运营级的宽带增值业务平台必须 具有稳健的计费子系统来完成批价和
计费。因此开发一个监控计费子进程 动态行为的系统,以保证宽带增值业 务管理平台可靠地正常运行,满足客 户和运营商的业务需求,具有重大的 意义。
本文对基于Internet的远程监 控系统和宽带增值业务管理平台的背 景、技术特点作了分析;介绍了运行环 境以及xML、数据库连接池、Java多线 程等开发技术的特点;阐述了跨平台 的进程管理、运行状态监测、重启日志
数据库连接池(CoIlnection P001)就是保存连接对象的一个容 器。对于每个用户请求,会从池中选 出一个连接对象,使用完毕后再将其 放回池中。在容器中的连接对象不会 断开应用程序与数据库之间的会话, 这样显著地提高了系统访问数据库 的速度凹。
2.2.5 Tava多线程技术 多线程 编程技术是Java语言的特色之一。 多线程方式是指在一个程序中存在 多个线程,每一个线程执行一个独立 的任务,多个线程可以并发执行。采 用多线程技术可以提高程序执行的 效率[5]。
息。
2.resetjog表 reset log表用 来存储所有计费子进程的重启日志及
相关信息,包括日志信息的ID、计费
子进程所在服务器IP地址、计费子进
程的崩溃时间及重启时间、进程对应
的器件名、器件编号、重启类型值等信
息。
3. monitor-con69 表
moni—
tor config表用来存储系统运行所
接(Connection)是应用程序与数据 库建立的会话关系。使用数据库连接 可以使应用程序存取数据库中的数 据。对于一个简单的数据库应用,由 于数据库的访问不是很频繁,可以简 单地在需要访问数据库时就新创建 一个连接对象,用完后就关闭它,这 样做也不会带来明显的性能上的开 销。但是对于一个复杂的数据库应 用,情况就完全不同了。频繁的建立、 关闭连接对象,会极大的减低系统的 性能,解决办法是使用数据库连接池 来管理连接的初始化,获取和释放等 功能。
各个器件之问的关系及计费流
程如图1所示。
|燮i覃
‘|=二二蔓二二二;’r—L
=竺≤=篁 I源数据读取器p—一 批价器
r——‘……—’———”‘‘1
r——-·—--——一
I帐单发送器钿—一帐单生成器
ri…巨烨四盟i
2,2技术简介
2.2.1 DPsQL DPSQL是电子科
技大学推出的一个库级分布的分布
式数据库系统,它由N个独立自治的
3。离求分析及系缓设计 3.1系统功畿需求分析 本监控系统的总体任务是运用 Java来实现一个图形监控平台,能监 测宽带增值业务管理计费子系统各 进程的运行状态,并图示化进程的动 态行为,对崩溃的进程进行重启,以 便恢复系统的正常运行和计费,同时 记录重启日志。
万方数据
计费子进程管理
重启计费子进程 终止计费予进程
【关键字】进程监控实时监测JFc进程管理DpsQL
A Design and ImpIementatlon of Monitor for Dynamic PerfOrmance 0f Process
Yang Shangqin Luo Shengxian(Chengdu UniVersity Of Technology,Sichuan Chengdu 61 0059)
节点组成,对外提供统一的数据库服
务,这些节点由DPsQL统一控制。独
立自治指每个节点都运行在某独立
的服务器上,它们的关系是松耦合
的,不共享任何硬件资源,且具有自
己的数据库和数据库管理系统,能够
独立自主地提供数据库服务。DPSQL
遵循经典的客户机/服务器模式,服
务器端程序运行于各数据库节点,客
户端程序则运行于用户机“]。
记录、系统参数配置等功能的设计方 法、实现流程及系统的最终实现。
2.开发环壤与相关技痰
2.1计费进程器件的功能和地位 计费帐务子系统是宽带增值业务 平台的后台运营业务支撑系统,是各 项业务能否合理、有效的收取用户使 用费的关键。它在实现计费功能上有 六个功能模块,在运行上处理为5个功
【作者简介】杨尚琴,女,福建南平人,硕士研究生,主要研究方向:分布式系统与网络并行计算。 罗省贤,女,陕西西安人,教授,主要研究方向:分布式系统与网络并行计算,高性能计算。
万方数据
_
能器件,分别为计费源数据读取器、策 略选择器、帐单生成器、帐单发送器和 基本费与包月费管理器。服务器上具 有与上述器件对应的5个运行的计费 子进程。
2.1.1计费源数据读取器 计费源数据读取器是与各种业 务服务系统的接口,通过这个接口, 计费帐务子系统可以取得各种业务 计费的源数据。数据读取器读取计费 源数据后,先对源数据进行一定的清 洗,把无效的数据除去,再按批价器 的要求把有效的不同来源的数据格 式转化成批价器认可的格式。 2.1.2策略选择与批价器 策略选择器由一组批价的策略 和策略所对应的批价方法组成。主要 负责逻辑策略对批价方法的映射。可 以按当前产品特性和产品使用者选 择出一种合适的批价策略及与之相 对应的批价方法,然后返回给批价 器。 批价器主要任务是按策略选择 器返回的批价方法对当前数据记录 进行批价,形成批价结果。 2.1.3帐单生成器 帐单生成器按各种帐单定义的 格式生成帐单。完成从批价结果到各 种帐单的转换。 2.1.4帐单发送器 帐单发送器是针对后付费方式 的扣费而设计的。对于后付费用户, 先由帐单生成器按营帐系统可接受 的记帐帐单格式生成记帐帐单,由帐 单发送器把记帐帐单发送给营帐系 统,由营帐系统完成记帐。 2.1.5基本费与包月费管理器 基本费与包月费管理器的进程运 行之前,首先应设置好每天开始收费的 时问。然后利用定时器功能到指定的时 问就开始收取基本费和包月费、处理用 户和系统的资费变更。
需的参数配置信息,包括配置参数属
性名及对应参数值等信息。
图4系统类图
_
4。系统功簇酌实掼
4.1计费子进程管理模块 计费子进程管理模块是监控系统 的核心,该模块又分为重启计费子进 程及终止计费子进程两个子模块。 重启计费予进程的功能是当计费 子进程崩溃时,系统依据捕获到的信 息实现相应进程的重启或手工重启。 由于后台监控进程具有实时判断进程 是否已经运行于服务器上的功能,因 此不会产生重复启动进程运行的问 题,即防止了计费子进程的多实例运 行。 终止计费子进程的功能是当系统 管理员发觉进程出现问题时,可以在 系统管理界面上手动终止进程,同时 记录进程崩溃的时间等状态。
进程动态行为监控的设计与实现
_杨尚琴罗省贤(成都理工大学 四川成都61 0059)
【摘要】本文研究的进程监控系统使用DPsQL数据库作为跨平台通信的媒介,以Java 2提供的JFc为 基础设计而成。该系统可实时监测服务器上运行进程的状态,并将状态信息以图形化方式反馈给系统管理 员。从而有助于系统核心进程状态的实时监测和进程的故障恢复与重启。,实现了进程管理、运行状态监测、 重启日志记录、系统参数配置等主要功能。
2.2.2 JDBC概述
J ava
Database connectivity(JDBC)提供
了以执行SQL语句来存取和操作关系
数据库的手段。它被设计成一个基于
Java的面向对象的应用编程接口
(API),以便于数据库访问圈。JDBC API
通过提供封装具体功能的大量Java类
和接口,使得轻松地编写访问关系数
据库的代码成为可能。
2.2_3 xML概述xML,即可扩展
标记语言(Extensibh Markup Lan—
guage),是一套定义语义标记的规
则,这些标记将文档分成许多部件并
对这些部件加以标识。它也是一种元
标记语言。使用xML,用户可以定义自
己需要的标记。XML具有DOM及SAX
两种解析方式嘲。 2.2.4数据库连接池数据库连
Key wOrds:Remote Monitoring; Real一Time Monitor; JFC; Process Management; DPSQL
1。引喾
随着网络和信息技术的快速发 展,宽带增值业务展现了广阔的发展 前景。宽带增值业务是基于宽带网络 开展的综合业务,主要提供高质量视 频服务、可视通讯、日常生活信息获 取、金融服务、家庭互动娱乐等服务及 应用。
计
费
运行状态信息管理
子
进
程
监 控
系
统 重启日志信息管理
查看最新运行状态信息 浏览所有运行状态信息 查看最新重启日志信息 浏览所有重君日志信息
系统参数管理
查询所有重启日志信息
图2系统功能模块图
(D)表示数据信息流 图3整体框架图
【c1表示控制流
3.2系统功能模块设计 根据系统功能需求分析和监控系 统的特点,经过模块化的分析,得出监 控系统主要包括4个功能模块,如图 2所示。 1.计费子进程管理:该模块具体 功能包括重启计费予进程和蛰止计费 予进程,而重启操作又分为自动重启 和手工重启。 2.运行状态信息管理:该模块具 体功能包括查看最新的运行状态信息 及浏览数据库中所有状态信息。 3.重启日志信息管理:该模块具 体功能包括查看最新的运行状态信 息、浏览数据库中所有重启日志信息 及查洵重启日志信息。 4.系统参数管理:该模块具体功 能为更改控制系统行为及工作方式的 参数。
3.3系统的整体框架设计 计费子进程运行在Linux服务器 上,而监控界面是在windows平台上, 这涉及到不同平台之间的操作及通信 问题。本系统在设计时采用数据库作 为通信的中间媒介,图3显示了系统 的整体框架图。 从图3可以看出,后台监控进程 是整个监控系统的核心,它和数据库
进行实时交互,取得计费子进程的状 态信息后对其实施启动和终止操作。 监控进程还需要将计费子进程的启动 日志写入数据库,以供日后查询。计费 子进程会实时地将自己的运行状态写 入数据库,供监控进程查询,前端监控
界面会定期地读取数据库中的信息, ;港磷稠形忧韵方式将其显示。
整个系统中,数据库充当了系统 的数据交换中心,后台监控进程、前端 显示界面和计费子进程都和数据库之 间存在交互。数据库中不但存储了监 控系统用到的相关数据,还存储了计 费子进程的业务数据。
3。4系统类结构设计 通过对上述功能和问题域的分 析,充分利用Java语 言面向对象的特点, 设计了监控系统中的 类,图4显示了系统 的类图。
Abstra烈:The remote monitoring system, which this paper mainly studies, uses the DPSQL database as the medium of cross platform communication and it is designed based on the JFC which is provided by the Java 2. This system can monitor the status of the process operating currently on the server in real一time and feedback the status information to a system manager by the way of figure, thus it can facilitate to monitor the state of the system’s key process in real—time and implement the operations to the breakdown process such as resume and reset. This paper implemented the primary functions such as process management, running—status monitor, reset一109 information, the configuration of system paraJneters and so on.
3,5数据库设计 本系统使用DP— sQL数据库进行开发 和设计,监控系统共 设计了三张数据表。
1. procesS_jtatus
万方数据
源自文库
表proceSs—status表用来存储所有 计费子进程的状态信息,包括状态信
息的ID、计费子进程所在服务器IP
地址、计费子进程运行时间、进程对应
的器件名、器件编号、运行类型值等信
计费。因此开发一个监控计费子进程 动态行为的系统,以保证宽带增值业 务管理平台可靠地正常运行,满足客 户和运营商的业务需求,具有重大的 意义。
本文对基于Internet的远程监 控系统和宽带增值业务管理平台的背 景、技术特点作了分析;介绍了运行环 境以及xML、数据库连接池、Java多线 程等开发技术的特点;阐述了跨平台 的进程管理、运行状态监测、重启日志
数据库连接池(CoIlnection P001)就是保存连接对象的一个容 器。对于每个用户请求,会从池中选 出一个连接对象,使用完毕后再将其 放回池中。在容器中的连接对象不会 断开应用程序与数据库之间的会话, 这样显著地提高了系统访问数据库 的速度凹。
2.2.5 Tava多线程技术 多线程 编程技术是Java语言的特色之一。 多线程方式是指在一个程序中存在 多个线程,每一个线程执行一个独立 的任务,多个线程可以并发执行。采 用多线程技术可以提高程序执行的 效率[5]。
息。
2.resetjog表 reset log表用 来存储所有计费子进程的重启日志及
相关信息,包括日志信息的ID、计费
子进程所在服务器IP地址、计费子进
程的崩溃时间及重启时间、进程对应
的器件名、器件编号、重启类型值等信
息。
3. monitor-con69 表
moni—
tor config表用来存储系统运行所
接(Connection)是应用程序与数据 库建立的会话关系。使用数据库连接 可以使应用程序存取数据库中的数 据。对于一个简单的数据库应用,由 于数据库的访问不是很频繁,可以简 单地在需要访问数据库时就新创建 一个连接对象,用完后就关闭它,这 样做也不会带来明显的性能上的开 销。但是对于一个复杂的数据库应 用,情况就完全不同了。频繁的建立、 关闭连接对象,会极大的减低系统的 性能,解决办法是使用数据库连接池 来管理连接的初始化,获取和释放等 功能。
各个器件之问的关系及计费流
程如图1所示。
|燮i覃
‘|=二二蔓二二二;’r—L
=竺≤=篁 I源数据读取器p—一 批价器
r——‘……—’———”‘‘1
r——-·—--——一
I帐单发送器钿—一帐单生成器
ri…巨烨四盟i
2,2技术简介
2.2.1 DPsQL DPSQL是电子科
技大学推出的一个库级分布的分布
式数据库系统,它由N个独立自治的
3。离求分析及系缓设计 3.1系统功畿需求分析 本监控系统的总体任务是运用 Java来实现一个图形监控平台,能监 测宽带增值业务管理计费子系统各 进程的运行状态,并图示化进程的动 态行为,对崩溃的进程进行重启,以 便恢复系统的正常运行和计费,同时 记录重启日志。
万方数据
计费子进程管理
重启计费子进程 终止计费予进程
【关键字】进程监控实时监测JFc进程管理DpsQL
A Design and ImpIementatlon of Monitor for Dynamic PerfOrmance 0f Process
Yang Shangqin Luo Shengxian(Chengdu UniVersity Of Technology,Sichuan Chengdu 61 0059)
节点组成,对外提供统一的数据库服
务,这些节点由DPsQL统一控制。独
立自治指每个节点都运行在某独立
的服务器上,它们的关系是松耦合
的,不共享任何硬件资源,且具有自
己的数据库和数据库管理系统,能够
独立自主地提供数据库服务。DPSQL
遵循经典的客户机/服务器模式,服
务器端程序运行于各数据库节点,客
户端程序则运行于用户机“]。
记录、系统参数配置等功能的设计方 法、实现流程及系统的最终实现。
2.开发环壤与相关技痰
2.1计费进程器件的功能和地位 计费帐务子系统是宽带增值业务 平台的后台运营业务支撑系统,是各 项业务能否合理、有效的收取用户使 用费的关键。它在实现计费功能上有 六个功能模块,在运行上处理为5个功
【作者简介】杨尚琴,女,福建南平人,硕士研究生,主要研究方向:分布式系统与网络并行计算。 罗省贤,女,陕西西安人,教授,主要研究方向:分布式系统与网络并行计算,高性能计算。
万方数据
_
能器件,分别为计费源数据读取器、策 略选择器、帐单生成器、帐单发送器和 基本费与包月费管理器。服务器上具 有与上述器件对应的5个运行的计费 子进程。
2.1.1计费源数据读取器 计费源数据读取器是与各种业 务服务系统的接口,通过这个接口, 计费帐务子系统可以取得各种业务 计费的源数据。数据读取器读取计费 源数据后,先对源数据进行一定的清 洗,把无效的数据除去,再按批价器 的要求把有效的不同来源的数据格 式转化成批价器认可的格式。 2.1.2策略选择与批价器 策略选择器由一组批价的策略 和策略所对应的批价方法组成。主要 负责逻辑策略对批价方法的映射。可 以按当前产品特性和产品使用者选 择出一种合适的批价策略及与之相 对应的批价方法,然后返回给批价 器。 批价器主要任务是按策略选择 器返回的批价方法对当前数据记录 进行批价,形成批价结果。 2.1.3帐单生成器 帐单生成器按各种帐单定义的 格式生成帐单。完成从批价结果到各 种帐单的转换。 2.1.4帐单发送器 帐单发送器是针对后付费方式 的扣费而设计的。对于后付费用户, 先由帐单生成器按营帐系统可接受 的记帐帐单格式生成记帐帐单,由帐 单发送器把记帐帐单发送给营帐系 统,由营帐系统完成记帐。 2.1.5基本费与包月费管理器 基本费与包月费管理器的进程运 行之前,首先应设置好每天开始收费的 时问。然后利用定时器功能到指定的时 问就开始收取基本费和包月费、处理用 户和系统的资费变更。
需的参数配置信息,包括配置参数属
性名及对应参数值等信息。
图4系统类图
_
4。系统功簇酌实掼
4.1计费子进程管理模块 计费子进程管理模块是监控系统 的核心,该模块又分为重启计费子进 程及终止计费子进程两个子模块。 重启计费予进程的功能是当计费 子进程崩溃时,系统依据捕获到的信 息实现相应进程的重启或手工重启。 由于后台监控进程具有实时判断进程 是否已经运行于服务器上的功能,因 此不会产生重复启动进程运行的问 题,即防止了计费子进程的多实例运 行。 终止计费子进程的功能是当系统 管理员发觉进程出现问题时,可以在 系统管理界面上手动终止进程,同时 记录进程崩溃的时间等状态。
进程动态行为监控的设计与实现
_杨尚琴罗省贤(成都理工大学 四川成都61 0059)
【摘要】本文研究的进程监控系统使用DPsQL数据库作为跨平台通信的媒介,以Java 2提供的JFc为 基础设计而成。该系统可实时监测服务器上运行进程的状态,并将状态信息以图形化方式反馈给系统管理 员。从而有助于系统核心进程状态的实时监测和进程的故障恢复与重启。,实现了进程管理、运行状态监测、 重启日志记录、系统参数配置等主要功能。
2.2.2 JDBC概述
J ava
Database connectivity(JDBC)提供
了以执行SQL语句来存取和操作关系
数据库的手段。它被设计成一个基于
Java的面向对象的应用编程接口
(API),以便于数据库访问圈。JDBC API
通过提供封装具体功能的大量Java类
和接口,使得轻松地编写访问关系数
据库的代码成为可能。
2.2_3 xML概述xML,即可扩展
标记语言(Extensibh Markup Lan—
guage),是一套定义语义标记的规
则,这些标记将文档分成许多部件并
对这些部件加以标识。它也是一种元
标记语言。使用xML,用户可以定义自
己需要的标记。XML具有DOM及SAX
两种解析方式嘲。 2.2.4数据库连接池数据库连
Key wOrds:Remote Monitoring; Real一Time Monitor; JFC; Process Management; DPSQL
1。引喾
随着网络和信息技术的快速发 展,宽带增值业务展现了广阔的发展 前景。宽带增值业务是基于宽带网络 开展的综合业务,主要提供高质量视 频服务、可视通讯、日常生活信息获 取、金融服务、家庭互动娱乐等服务及 应用。
计
费
运行状态信息管理
子
进
程
监 控
系
统 重启日志信息管理
查看最新运行状态信息 浏览所有运行状态信息 查看最新重启日志信息 浏览所有重君日志信息
系统参数管理
查询所有重启日志信息
图2系统功能模块图
(D)表示数据信息流 图3整体框架图
【c1表示控制流
3.2系统功能模块设计 根据系统功能需求分析和监控系 统的特点,经过模块化的分析,得出监 控系统主要包括4个功能模块,如图 2所示。 1.计费子进程管理:该模块具体 功能包括重启计费予进程和蛰止计费 予进程,而重启操作又分为自动重启 和手工重启。 2.运行状态信息管理:该模块具 体功能包括查看最新的运行状态信息 及浏览数据库中所有状态信息。 3.重启日志信息管理:该模块具 体功能包括查看最新的运行状态信 息、浏览数据库中所有重启日志信息 及查洵重启日志信息。 4.系统参数管理:该模块具体功 能为更改控制系统行为及工作方式的 参数。
3.3系统的整体框架设计 计费子进程运行在Linux服务器 上,而监控界面是在windows平台上, 这涉及到不同平台之间的操作及通信 问题。本系统在设计时采用数据库作 为通信的中间媒介,图3显示了系统 的整体框架图。 从图3可以看出,后台监控进程 是整个监控系统的核心,它和数据库
进行实时交互,取得计费子进程的状 态信息后对其实施启动和终止操作。 监控进程还需要将计费子进程的启动 日志写入数据库,以供日后查询。计费 子进程会实时地将自己的运行状态写 入数据库,供监控进程查询,前端监控
界面会定期地读取数据库中的信息, ;港磷稠形忧韵方式将其显示。
整个系统中,数据库充当了系统 的数据交换中心,后台监控进程、前端 显示界面和计费子进程都和数据库之 间存在交互。数据库中不但存储了监 控系统用到的相关数据,还存储了计 费子进程的业务数据。
3。4系统类结构设计 通过对上述功能和问题域的分 析,充分利用Java语 言面向对象的特点, 设计了监控系统中的 类,图4显示了系统 的类图。
Abstra烈:The remote monitoring system, which this paper mainly studies, uses the DPSQL database as the medium of cross platform communication and it is designed based on the JFC which is provided by the Java 2. This system can monitor the status of the process operating currently on the server in real一time and feedback the status information to a system manager by the way of figure, thus it can facilitate to monitor the state of the system’s key process in real—time and implement the operations to the breakdown process such as resume and reset. This paper implemented the primary functions such as process management, running—status monitor, reset一109 information, the configuration of system paraJneters and so on.
3,5数据库设计 本系统使用DP— sQL数据库进行开发 和设计,监控系统共 设计了三张数据表。
1. procesS_jtatus
万方数据
源自文库
表proceSs—status表用来存储所有 计费子进程的状态信息,包括状态信
息的ID、计费子进程所在服务器IP
地址、计费子进程运行时间、进程对应
的器件名、器件编号、运行类型值等信