一种支撑网业务主机进程控制方法和系统的制作方法

文档序号:7998850阅读:104来源:国知局
专利名称:一种支撑网业务主机进程控制方法和系统的制作方法
技术领域
本发明涉及移动网络通信领域,特别涉及对支撑网(supporting network)中各个业务系统业务主机进程进行集中控制的方法和系统。
背景技术
目前在移动网管管理平台中,对各种业务主机和网管系统的进程情况进行实时调度一直以来都没有一种成熟统一的管理方案。传统的处理方式为,以进程监控为预警机制,当发现有进程运行异常时,操作人员通过Telnet (互联网中一种远程登录服务的标准协议和主要方式)或SSH(SeCUre Shell,安全外壳,是建立在应用层和传输层基础上的安全协议,是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议)等方式登录到被管业务主机,通过命令或者使用预先设置的脚本关闭、重新启动进程,然后调用后台指令查看进程是否已经运行正常。上述现有的通用的业务主机进程调度管理方式,通过Telnet或SSH等远程登录方式直接登录到目的业务主机后,采用人工方式执行命令或运行设定脚本对进程进行启动、停止等管理操作。此类调度方式主要存在的问题在于:进程的启停(开启和/或停止)顺序没有固化,风险高;需要人工逐台登录对应业务主机启停进程,效率低。1、进程启停顺序没有固化,风险高:大部分程序的起停都存在着关联顺序的要求,上述人工执行启停程序存在较大的随意性,在脚本执行顺序上也难以保证,一旦命令执行顺序出现问题,将对应用、服务乃至相关业务健康度产生很大影响。2、需要人工逐台登录对应业务主机启停进程,效率低:业务主机进程是保障业务服务正常的最基本要素,无序且低效率的手工启停进程将严重影响业务服务稳定性,给系统运营维护人员带来较大的工作量,可能造成故障的产生以及故障产生后恢复时间的延长,而最终导致用户感知的下降。

发明内容
有鉴于此,本发明提供一种支撑网业务主机进程控制方法和系统,以保证进程启停的顺序从而保障支撑网业务主机的健康运行,并提高业务主机进程启停的效率。本发明的技术方案是这样实现的:一种支撑网业务主机进程控制方法,包括:基于B/S架构(Browser/Server架构,即浏览器和服务器结构),在WEB (网络)前台上预先配置支撑网的业务主机信息和有序化进程控制命令,并保存于B/S架构的服务器中;所述B/S架构的服务器根据预先配置的有序化进程控制命令,对预先配置的业务主机信息所指定的业务主机执行进程启停操作。进一步,所述有序化进程控制命令为:带有执行顺序和执行时间的至少一条进程启停控制命令。进一步,所述业务主机信息和有序化进程控制命令的预先配置的过程包括:步骤al:录入所要操作业务主机的业务主机信息,并执行步骤a2 ;步骤a2:录入所要执行的至少一条进程启停控制命令,并执行步骤a3 ;步骤a3:如果所要执行的至少一条进程启停控制命令需要按照所需顺序进行有序执行,则执行步骤a4,否则结束配置过程;步骤a4:将所要执行的至少一条进程启停控制命令按照所需顺序进行排列,并执行步骤a5 ;步骤a5:如果所要执行的至少一条进程启停控制命令需要根据执行时间进行执行,则执行步骤a6,否则结束配置过程;步骤a6:对所要执行的至少一条进程启停控制命令设定执行时间,并结束配置过程。进一步,所述方法还包括:在对所指定的业务主机执行进程启停操作的过程中,基于B/S架构将所述业务主机上执行进程启停操作的命令运行结果在WEB前台上进行展现。进一步,所述方法还包括:实时采集各个业务主机中的进程信息,并基于B/S架构对采集的进程信息在WEB前台上进行展现。进一步,所述进程信息包括进程状态、进程数、CPU (Central ProcessingUnit,中央处理器)占比和内存使用量。进一步,当所述业务主机中的进程信息出现异常时,所述B/S架构的服务器根据预先配置的业务主机信息和有序化进程控制命令,对该业务主机执行进程启停操作。一种支撑网业务主机进程控制系统,包括配置模块、服务模块和控制模块;所述配置模块基于B/S架构,用于在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令以生成配置信息并将所述配置信息在指定时间发送给服务模块;所述服务模块用于接收所述配置信息并转发给所述控制模块;所述控制模块用于接收所述配置信息,并根据该配置信息中的有序化进程控制命令对该配置信息中的业务主机信息所指定的业务主机执行进程启停操作;所述配置模块、服务模块和控制模块内置于所述B/S架构的服务器中。进一步,所述系统还包括基于B/S架构的展现模块;所述控制模块还用于获取所述指定业务主机上执行进程启停操作的命令运行结果,并发送给所述服务模块;所述服务模块还用于接收控制模块发送来的该命令运行结果并转发给所述展现模块;所述展现模块用于将服务模块转发来的该命令运行结果在WEB前台上进行展现。进一步,所述展现模块还用于在WEB前台上对各个业务主机中的进程信息进行展现。进一步,所述配置模块还用于当所述展现模块在WEB前台上所展现的业务主机中的进程信息出现异常时,将在WEB前台上预先配置的包含该业务主机所对应的业务主机信息和有序化进程控制命令的配置信息发送给所述服务模块。进一步,所述配置模块和服务模块之间通过socket (套接字,一种通信接口)端口进行信息交互;所述服务模块和控制模块之间通过socket端口进行信息交互;所述控制模块通过Telnet或者SSH方式与业务主机进行连接和信息交互。进一步,所述展现模块和服务模块之间通过socket端口进行信息交互。
进一步,当所述配置模块单次发出进程控制命令时,所述控制模块与业务主机之间采用短连接方式进行连接。进一步,当所述配置模块设置实时采集进程信息时,所述控制模块与业务主机之间采用长连接方式进行连接。从上述方案可以看出,本发明所提供的支撑网业务主机的进程控制方法和系统实现了对支撑网业务主机中的进程启停命令关于执行顺序和执行时间的预先配置和批量执行,从而该方法和系统提升了业务主机进程启停运行的稳定性和执行效率,对提高内部运营维护人员工作效率,保障业务服务的正常进行和用户的良好感知有极大的实用和价值;通过将预先配置的有序化进程控制命令保存于B/S架构的服务器中,并利用该B/S架构的服务器根据预先配置的有序化进程控制命令,对预先配置的业务主机信息所指定的业务主机执行进程启停操作,避免了人工执行启停操作的随意性,保证了进程控制命令执行的顺序;并且无需人工逐台登录对应主机,因为已经在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令,并保存于B/S架构的服务器中,因此B/S架构的服务器根据预先配置的支撑网的业务主机信息即可登录到对应主机上,免去了人工登录的麻烦,提高了登录主机和执行进程启停操作的效率。控制模块与业务主机之间采用短连接方式进行连接,从而在控制模块与业务主机之间有数据交互时,才建立连接,数据发送完成后,则断开此连接,从而节省了数据通道资源。采用长连接和短连接两种连接相结合的方式可有效减少系统链接数的消耗。与传统的进程操作相比,本发明具有以下的优势:1、展现直观本发明的方法和系统利用B/S架构,可在WEB前台展现业务主机进程的相关信息,具有登录方便、展现直观的优点。同时,执行业务主机进程启停的命令、执行顺序和执行时间都可以在WEB前台进行预先配置,方便易用。2、操作方便、效率高利用本发明的方法和系统,当要对目标业务主机实行操作时,只需要在一个统一的系统平台上集中选择运行或停止命令,便可以对业务主机进程进行远程批量控制,不需要逐一手动登录到指定业务主机上进行实现,也不需要针对每个不同业务主机进程逐一手动执行不同的进程控制命令,因而操作更加简易方便,极大的提升了运营维护人员的工作效率。3、安全性高进程控制命令均在WEB前台以预先配置的方式进行设定,从而可以通过权限管理严格限定操作人员的执行权限,便于账号安全的管理。


图1为本发明的支撑网业务主机进程控制系统框图;图2为图1所示的支撑网业务主机进程控制系统的工作流程图;图3为本发明的支撑网业务主机进程控制方法的流程图;图4为本发明中的配置模块对业务主机信息和有序化进程控制命令的预先配置的流程图5为本发明的系统中配置模块和展现模块基于同一网页进行配置和展现的示意图;图6为本发明中服务模块的功能框图;图7为本发明中控制模块的功能框图。附图中,各标号所代表的部件如下:1、支撑网业务主机进程控制系统,2、支撑网业务主机群,101、配置模块,102、服务模块,103、控制模块,104、展现模块
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。本发明的支撑网业务主机进程控制方法和系统基于B/S架构。B/S架构即浏览器和服务器架构。在B/S架构下,用户工作界面是通过WEB前台(即WWW浏览器)来实现,该架构中的极少部分事务在WEB前台实现,主要事务是在服务器端(Server)实现。这样可以简化客户端的电脑载荷,减轻B/S架构的系统维护与升级的成本和工作量,从而降低用户的总体成本。B/S架构具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加WEB前台网页即可增加服务器功能;维护简单方便,只需要改变WEB前台网页,即可实现所有用户的同步更新;开发简单,共享性强。如图1、图2所示,本发明的支撑网业务主机进程控制系统I主要包括配置模块101、服务模块102和控制模块103 ;其中所述配置模块101用于在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令以生成配置信息并将该配置信息在指定时间发送给服务模块102,配置模块101和服务模块102之间通过socket端口进行信息交互;服务模块102接收该配置信息并转发给控制模块103,服务模块102和控制模块103之间通过socket端口进行信息交互;控制模块103从服务模块102接收该配置信息,并根据该配置信息中的有序化进程控制命令对该配置信息中的业务主机信息所指定的在支撑网业务主机群2中的业务主机执行进程启停操作,控制模块103通过Telnet或者SSH方式与业务主机进行连接和信息交互,并且控制模块103和业务主机之间采用短连接的连接方式;配置模块101、服务模块102和控制模块103均内置于B/S架构的服务器中。本发明的支撑网业务主机进程控制系统I还包括展现模块104。控制模块103除了对业务主机信息所指定的业务主机执行进程启停操作外,还获取所述业务主机信息所指定的业务主机上执行进程启停操作的命令运行结果,并发送给服务模块102,服务模块102接收控制模块103发送来的该命令运行结果并转发给展现模块104,展现模块104和服务模块102之间通过socket端口进行信息交互;展现模块104将服务模块102转发来的该命令运行结果在WEB前台上进行展现。展现模块104还用于在WEB前台上对各个业务主机中的进程信息进行展现,关于各个业务主机中的进程信息的相关数据可以通过网管系统等现有系统进行实时采集,展现模块104可以借用此类现有系统的展现模块稍加修改,以增加其中关于指定业务主机上执行进程启停操作的命令运行结果的展现区域。本发明所提供的支撑网业务主机进程控制方法,应用于上述支撑网业务主机进程控制系统1,如图3所示,该方法包括:
步骤1:基于B/S架构,在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令,并保存于B/S架构的服务器中;
步骤2:所述B/S架构的服务器根据预先配置的有序化进程控制命令,对预先配置的业务主机信息所指定的业务主机执行进程启停操作。
上述步骤I中的业务主机信息和有序化进程控制命令的预先配置过程通过配置模块101实现,其中有序化进程控制命令是带有执行顺序和执行时间的至少一条进程启停控制命令。步骤I中的业务主机信息和有序化进程控制命令的预先配置过程,即配置模块101对业务主机信息和有序化进程控制命令的预先配置的流程如图4所示,包括:
步骤al:录入所要操作的支撑网业务主机群2中业务主机的业务主机信息,并执行步骤a2 ;
步骤a2:录入所要执行的至少一条进程启停控制命令,并执行步骤a3 ;
步骤a3:如果所要执行的至少一条进程启停控制命令需要按照所需顺序进行有序执行,则执行步骤a4,否则结束配置过程;
步骤a4:将所要执行的至少一条进程启停控制命令按照所需顺序进行排列,并执行步骤a5 ;
步骤a5:如果所要执行的至少一条进程启停控制命令需要根据执行时间进行执行,则执行步骤a6,否则结束配置过程;
步骤a6:对所要执行的至少一条进程启停控制命令设定执行时间,并结束配置过程。
结束上述配置过程后,当需要对支撑网业务主机群2中的特定业务主机进行相应的进程启停操作时,配置模块101便可以将经过上述预先配置的流程所产生的配置信息发送给服务模块102。
在上述步骤2中还进一步包括,在对所指定的业务主机执行进程启停操作的过程中,基于B/S架构将所述业务主机上执行进程启停操作的命令运行结果在WEB前台上进行展现的过程。并且本发明的方法还包括,实时采集各个业务主机中的进程信息,并基于B/S架构对采集的进程信息在WEB前台上进行展现的过程。当该过程中,所述业务主机中的进程信息出现异常时,所述B/S架构的服务器根据预先配置的业务主机信息和有序化进程控制命令,对该业务主机执行进程启停操作。该过程对应于本发明的系统时,则所述配置模块101还用于当所述展现模块104在WEB前台上所展现的业务主机中的进程信息出现异常时,将在WEB前台上预先配置的包含该业务主机所对应的业务主机信息和有序化进程控制命令的配置信息发送给所述服务模块102,服务模块102接收该配置信息并转发给控制模块103,控制模块103从服务模块102接收该配置信息,并根据该配置信息中的有序化进程控制命令对该配置信息中的业务主机信息所指定的在支撑网业务主机群2中的业务主机执行进程启停操作。
本发明的系统采用B/S架构,配置模块101和展现模块104均是在WEB前台上进行配置和展现的,因此配置模块101和展现模块104可以同时在同一个网页中统一直观的进行配置和展现。如图5所示,为配置模块101和展现模块104同时在同一个网页中进行配置和展现的一个实施例框图,图5中,WEB前台展现区域包含了业务主机树(用于展现支撑网业务主机群2中所有业务主机)、业务主机进程命令框(用于展现服务模块102转发来的命令运行结果)、业务总揽框(用于展现业务主机业务状况)、控制台(用于输入预先配置的业务主机信息和有序化进程控制命令)、业务主机进程列表(用于展现所选业务主机的中的进程信息,包括进程状态、进程数、CPU占比和内存使用量)等,其中,作为一个实施例,所述控制台还可以增加更多功能,如通过控制台预先配置主机的登录信息,需要进行进程控制时控制台可调用配置信息,实现主机的短连接登录(有操作时登录主机,操作完毕后自动登出)。使用时,通过业务主机进程命令框输入预先配置的业务主机信息和有序化进程控制命令,通过数据处理保存为配置信息;通过业务主机树切换所要监控的业务主机,通过业务总揽框监控业务主机的业务运行状况,通过业务主机进程列表监控业务主机的进程信息。如果,监控到业务总揽框中的业务主机业务运行状况出现异常或者监控到业务主机进程列表中的进程出现僵死或者内存溢出等进程信息出现异常的情况,则通过控制台发出指令,通过与服务模块102建立的socket连接将预先配置的配置信息发送给服务模块102。在对业务主机执行进程启停操作过程中,通过服务模块102的反馈并经过相应的数据处理,在业务主机指令框中显示对业务主机执行进程启停操作过程中的命令运行结果。
如图6所示,为本发明中服务模块102的功能框图。服务模块102是本发明系统整体架构的中间层,负责命令的封装、采集策略的下发(所述策略在配置文件中,包括采集的内容、采集的频率和采集的方法等)。图6中,监听指实时采集建立长连接的对象主机的进程信息,监视进程的状态,并反馈给展现模块;DB(数据库)负责所采集数据的存储。
服务模块102接收到配置模块101发送的在WEB前台上预先配置的业务主机信息和有序化进程控制命令所生成的配置信息后,服务模块102将有序化进程控制命令进行封装,并转发到控制模块103,其中,命令的封装为现有技术,其作用是:命令本身是一个系统操作,封装可以将控制命令变为可被程序识别使用的函数。服务模块102还从控制模块103获取进程启停操作的命令运行结果,并将其封装后发给展现模块104,其中,该封装是指对主机进程操作结果的描述信息、属性信息等数据进行分析和格式化,取得如CPU利用率、内存消耗数等有用数据,并反馈给展现模块。
如图7所示,为本发明中控制模块103的功能框图。控制模块103通过与服务模块102建立的socket连接从服务模块102接收有序化进程控制命令并对其进行解析,通过控制模块103中的核心连接处理模块以Telnet或者SSH方式与支撑网业务主机群2中的各个业务主机进行连接,并根据配置信息中的业务主机信息与所要控制的业务主机进行短连接,对其执行有序化进程控制命令,同时采集该所控制的业务主机的执行进程启停操作的命令运行结果,并将运行结果封装后返回给服务模块102。
本发明的上述系统可自动适配两种连接方式——长连接和短连接。当在控制台(整合在配置模块中)中设置了实时采集进程信息,则系统(通过其中的控制模块)使用长连接方式登录主机进行进程信息采集;如只是单次控制进程或执行命令,既所述配置模块单次发出进程控制命令时,则系统(通过其中的控制模块)使用短连接方式登录主机进行执行,执行完毕后自动取消连接。这种自动适配的操作可有效减少系统链接数的消耗。
采用上述支撑网业务主机进程控制方法和装置,业务主机进程的启停命令、执行顺序和执行时间可在B/S架构的WEB前台上进行预先配置,并通过控制模块落实执行,解决了因人为启停进程顺序错误导致业务、服务应用异常的问题,配置便捷、展现直观、有效性高。控制模块与被控业务主机群之间使用短连接自动登录,实现进程启停命令批量执行并反馈执行结果,极大提升执行效率,减少维护人员的工作量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种支撑网业务主机进程控制方法,其特征在于,包括: 基于浏览器和服务器B/S架构,在网络WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令,并保存于B/S架构的服务器中; 所述B/S架构的服务器根据预先配置的有序化进程控制命令,对预先配置的业务主机信息所指定的业务主机执行进程启停操作。
2.根据权利要求1所述的支撑网业务主机进程控制方法,其特征在于,所述有序化进程控制命令为:带有执行顺序和执行时间的至少一条进程启停控制命令。
3.根据权利要求2所述的支撑网业务主机进程控制方法,其特征在于,所述业务主机信息和有序化进程控制命令的预先配置的过程包括: 步骤al:录入所要操作业务主机的业务主机信息,并执行步骤a2 ; 步骤a2:录入所要执行的至少一条进程启停控制命令,并执行步骤a3 ; 步骤a3:如果所要执行的至少一条进程启停控制命令需要按照所需顺序进行有序执行,则执行步骤a4,否则结束配置过程; 步骤a4:将所要执行的至少一条进程启停控制命令按照所需顺序进行排列,并执行步骤a5 ; 步骤a5:如果所要执行的至少一条进程启停控制命令需要根据执行时间进行执行,则执行步骤a6,否则结束配置过程; 步骤a6:对所要执行的至少一条进程启停控制命令设定执行时间,并结束配置过程。
4.根据权利要求1所述的支撑网业务主机进程控制方法,其特征在于,所述方法还包括:在对所指定的业务主机执行进程启停操作的过程中,基于B/S架构将所述业务主机上执行进程启停操作的命令运行结果在WEB前台上进行展现。
5.根据权利要求1所述的支撑网业务主机进程控制方法,其特征在于,所述方法还包括:实时采集各个业务主机中的进程信息,并基于B/S架构对采集的进程信息在WEB前台上进行展现。
6.根据权利要求5所述的支撑网业务主机进程控制方法,其特征在于:所述进程信息包括进程状态、进程数、中央处理器CPU占比和内存使用量。
7.根据权利要求5所述的支撑网业务主机进程控制方法,其特征在于:当所述业务主机中的进程信息出现异常时,所述B/S架构的服务器根据预先配置的业务主机信息和有序化进程控制命令,对该业务主机执行进程启停操作。
8.一种支撑网业务主机进程控制系统,其特征在于:所述系统基于B/S架构,其包括配置模块、服务模块和控制模块;所述配置模块,用于在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令以生成配置信息并将所述配置信息在指定时间发送给服务模块;所述服务模块用于接收所述配置信息并转发给所述控制模块;所述控制模块用于接收所述配置信息,并根据该配置信息中的有序化进程控制命令对该配置信息中的业务主机信息所指定的业务主机执行进程启停操作;所述配置模块、服务模块和控制模块内置于所述B/S架构的服务器中。
9.根据权利要求8所述的支撑网业务主机进程控制系统,其特征在于:所述系统还包括展现模块;所述控制模块还用于获取所述指定业务主机上执行进程启停操作的命令运行结果,并发送给所述服务模块;所述服务模块还用于接收控制模块发送来的该命令运行结果并转发给所述展现模块;所述展现模块用于将服务模块转发来的该命令运行结果在WEB前台上进行展现。
10.根据权利要求9所述的支撑网业务主机进程控制系统,其特征在于:所述展现模块还用于在WEB前台上对各个业务主机中的进程信息进行展现。
11.根据权利要求10所述的支撑网业务主机进程控制系统,其特征在于:所述配置模块还用于当所述展现模块在WEB前台上所展现的业务主机中的进程信息出现异常时,将在WEB前台上预先配置的包含该业务主机所对应的业务主机信息和有序化进程控制命令的配置信息发送给所述服务模块。
12.根据权利要求8所述的支撑网业务主机进程控制系统,其特征在于,所述配置模块和服务模块之间通过套接字socket端口进行信息交互;所述服务模块和控制模块之间通过socket端口进行信息交互;所述控制模块通过远程登录Telnet或者安全外壳SSH方式与业务主机进行连接和信息交互。
13.根据权利要求9所述的支撑网业务主机进程控制系统,其特征在于,所述展现模块和服务模块之间通过socket端口进行信息交互。
14.根据权利要求8所述的支撑网业务主机进程控制系统,其特征在于,当所述配置模块单次发出进程控制命令时,所述控制模块与业务主机之间采用短连接方式进行连接。
15.根据权利要求8所述的支撑网业务主机进程控制系统,其特征在于,当所述配置模块设置实时采集进程信息时 ,所述控制模块与业务主机之间采用长连接方式进行连接。
全文摘要
本发明公开了一种支撑网业务主机进程控制方法和系统,该方法包括基于B/S架构,在WEB前台上预先配置支撑网的业务主机信息和有序化进程控制命令,并保存于B/S架构的服务器中;服务器根据预先配置的有序化进程控制命令,对预先配置的主机信息所指定的主机执行进程启停操作。该系统包括内置于B/S架构服务器中的配置模块、服务模块和控制模块;该配置模块在WEB前台上预先配置主机信息和有序化进程控制命令以生成配置信息并将其发送给服务模块;服务模块接收该配置信息并转发给控制模块;控制模块接收该配置信息,并根据其中的有序化进程控制命令对所指定的主机执行进程启停操作。本发明对主机进程展现直观,并且操作方便,提升了运营维护人员的工作效率,安全性高。
文档编号H04L29/08GK103138985SQ201110396238
公开日2013年6月5日 申请日期2011年12月1日 优先权日2011年12月1日
发明者陈勇, 余建利, 王黎明, 方国梁, 王振志 申请人:中国移动通信集团浙江有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1