基于经营分析系统的调度流程挂起自处理方法

2016-11-22 08:20李萌萌李英娜贾会玲
化工自动化及仪表 2016年5期
关键词:标志调度错误

李萌萌 吴 晟 李英娜 贾会玲 杨 玺 李 川

(昆明理工大学信息工程与自动化学院,昆明 650504)

基于经营分析系统的调度流程挂起自处理方法

李萌萌 吴 晟 李英娜 贾会玲 杨 玺 李 川

(昆明理工大学信息工程与自动化学院,昆明 650504)

针对经营分析系统中调度流程挂起后需人工处理和耗时耗力的问题,提出一种基于经营分析系统的调度流程挂起自处理方法。该方法模拟专家系统,将流程挂起的原因与处理方法总结存入一张表中,并配置监控进程,当监控到有挂起的流程时,根据错误标志,自动匹配处理方法,实现调度流程挂起自处理的目的,节省了大量人力、物力和时间。

任务调度 挂起自处理 经营分析系统 专家系统

电信运营商作为网络基础设施服务与增值业务服务的提供者,其信息化建设状况长期以来备受关注[1]。随着电信市场垄断格局的打破,市场竞争越来越激烈,电信网络方面的差异越来越小[2]。为了提高企业竞争力,国内电信运营商纷纷建立起以经营分析系统为核心的企业决策支持体系,通过对公司日常经营数据的分析、挖掘,为公司决策者和各级管理者提供经营决策依据,以实现精细化营销。

经营分析系统中的数据抽取、数据转化、数据装载及数据分析等各任务流程是通过总控调度系统来处理的。在经营分析系统的整个实施过程中,总控调度系统不但在建立初期会决定经营分析系统是否能够顺利进行,而且也会影响经营分析系统在后续维护上的难易程度[3]。移动经营分析系统中的总控调度系统已经实现了任务调度的自动化,对系统维护提供了很大方便。但是调度任务并不是总能成功完成的,而且由于调度任务涉及经营分析系统的各个层面,总是会因为各种因素导致任务流程挂起。目前,总控调度系统对流程挂起只能是报警和给出错误提示,而具体的问题则需要人工来处理。然而经营分析系统是24h运转的,因此需要花费时间和精力来监控调度系统。

经营分析系统中每天要运行上千任务流程,这些流程难免会出错挂起,为此笔者针对当前经营分析系统中任务调度挂起后需人工处理的问题,提出了一种调度流程挂起自处理的方法。该方法模拟专家系统,总结、存储各种调度流程挂起原因及其处理方法,并配置监控进程,当有流程挂起时,根据错误提示,自动匹配处理方法,实现调度流程挂起自处理的目的。

1 经营分析系统与总控调度系统

经营分析系统体现的是通过市场分析,为客户提供更好服务的理念[4]。经营分析系统主要通过对业务支撑系统现有数据资源的挖掘与分析,为电信运营商提供相应的管理分析信息[5]。电信行业的经营分析系统具有关键指标控制统计报表、综合分析和数据挖掘统计报表的功能,并且在统计周期的制定中,按照业务部门的相关要求建立统计结果数据,进行相应的汇总,建立完善的分析处理机制,建立明确的格式报表图形,然后向有关部门提供相关的业务预测和经营分析资料综合分析。

总控调度系统是经营分析系统中的一个子系统,是经营分析系统中至关重要的部分。总控调度系统大致分为两部分:调度服务器和agent引擎。调度服务器用于解释定义好的业务流程,按照业务流程发送命令调度相应的任务,监控业务流程调度执行的整个过程。agent引擎主要负责各个应用服务器和调度服务器之间的通信,根据调度服务器发出的命令采取相应的操作[3]。经营分析系统中的各流程任务都是在总控调度系统中完成的。

2 专家系统

一般认为,专家系统就是应用于某一专门领域,由知识工程师通过知识获取手段,将领域专家解决的特定领域的知识,采用某种知识表示方法编辑或自动生成某种特定表示形式存放在知识库中,然后用户通过人机接口输入信息、数据或命令,运用推理机构控制知识库和整个系统,像专家一样解决困难的、复杂的实际问题的计算机(软件)系统[6]。按照发展阶段的不同,专家系统分为5个阶段:基于规则的、基于框架的、基于案例的、基于模型的和基于Web的[7]。其中,基于案例的专家系统是一种采用以前的案例求解当前问题的技术[8]。笔者就是模拟基于案例的专家系统,将调度错误信息和解决方法总结存储起来,当再次出现该类错误信息时,能够自动对错误进行识别与处理,从而达到自动处理的目的。基于案例的专家系统的难点是,如何从案例库中寻找到与当前问题条件最匹配的案例。虽然总控调度系统中的流程多,但错误信息种类有限,处理方法也有限,甚至多种错误信息的处理方法是同一种,因此,采用基于案例的专家系统是可行的。

3 调度流程挂起自处理方法

3.1可行性分析

经营分析系统主要包括4层结构,即数据获取层、数据存储层、数据应用层和数据访问层。各层结构的流程任务都在总控调度系统中执行。在此,笔者以数据获取层为例进行调度流程挂起自处理方法的可行性分析。

经营分析系统的数据是从各平台系统提取出来的,因此各接口的类型并不一致;同时,为了平衡经营分析系统的性能,数据的提取分布在各个时间段,这就导致了在调度过程中各接口不能统一规范。如从早到晚的各个时间段都可能有取数的任务,而上层数据的准确性和及时性都依赖接口的处理,因此,必须保证接口24h都正常。但是在调度过程中并不能保证接口顺利无误,甚至是经常出问题,对于这种情况,目前采用的是轮流值班的方法,显然这种方法已经过时,因此笔者针对这种情况提出了调度流程挂起自处理方法。

调度系统中流程挂起后,都会返回一个错误提示,在错误提示中有错误标志(通常是数字,代表错误类型)和错误信息,如:

5 Download file which record in M0111220150531.CHK fail!AVL file:M0111220150531.AVL

从错误提示中可以得到错误标志“5”,错误信息为“下载CHK文件中记录AVL文件时出错!”这通常是ETL程序在生成AVL文件时出现的错误,一般的做法是重新调用ETL程序,再唤醒该流程。由于ETL程序是通过命令行的方式调用的,而流程的唤醒也可以通过命令行实现,因此这两个命令行命令就是该错误的解决方法。

调度中虽然有上千接口流程,接口类型也不完全一样,但是当流程挂起时,每个挂起的流程都会返回一个错误标志,这些错误的类型并不是很多,相应的处理方法也是可以通用的,而且各处理方法都可以通过命令行的方式实现。因此,可以把这些错误类型和处理方法存储在流程挂起处理表中,并将各种类型的错误信息置一个标志(该标志与错误信息返回标志一致),当有流程挂起时,根据流程挂起返回的错误标志扫描挂起处理表,匹配相应的错误信息,从而找到相应的处理方法,然后调用该处理方法,从而自动处理挂起的流程。

3.2实现方法

调度中的接口流程虽多,但挂起时错误类型却并不多,因此按照错误类型,将各种挂起的错误标志、错误信息和处理方法存储在一张表中。再另外设计一张流程挂起自处理运行信息表,用来存储自处理程序正在处理的流程信息,包括接口编号、数据日期、流程的操作类型(通常是FTP或LOAD)和启动时间。

虽然调度流程挂起自处理方法模拟的是专家系统的思想,但笔者并不将它设计成系统,而是作为一个流程存在于调度系统中。调度流程挂起自处理流程(图1)以事件触发的方式启动,每当有错误标志返回时,就触发该流程去处理挂起的任务流程。同时,该流程设置为可并行执行,即当有多个任务流程都挂起时,可并行处理。另外,为了防止多个自处理流程处理同一个挂起的任务,该流程每次只接收一个错误标志,当自处理流程处理挂起的任务时,会在自处理运行信息表中插入一行记录,该记录唯一标识挂起的流程;当下一个自处理流程扫描到该记录后就不再处理该任务,而转去处理下一个错误标志,以此类推。

图1 调度流程挂起自处理流程

4 结束语

笔者提出的基于经营分析系统的调度流程挂起自处理方法模拟基于实例的专家系统,根据经验总结各种挂起原因与处理方法,并将它们储存在流程挂起处理表中,当有流程挂起时,触发自处理流程去扫描流程挂起处理表,根据错误标志找到并调用相应的处理方法,从而自动处理挂起的流程。该方法有效解决了需要人工监控和处理流程耗费时间精力的问题,提高了工作效率,有助于完善经营分析系统的应用,对其他类似问题的应用也具有一定的参考价值。

[1] 赵贝尔.电信业智慧型BI研究与实践[J].电视技术,2013,37(22):4~6.

[2] 段云峰.中国移动经营分析系统的建设及应用[J].电信科学,2005,21(1):34~37.

[3] 李健.移动经营分析系统总控调度自动化的研究与实现[D].北京:北京邮电大学,2004.

[4] 刘虹,段云峰.中国移动经营分析系统中的CRM系统[J].电信科学,2005,21(1):37~39.

[5] 李艳,杨永健,李树秋.基于数据集市的电信经营分析系统模型[J].山东大学学报(理学版),2007,42(11):62~65.

[6] 杨兴,朱大奇,桑庆兵.专家系统研究现状与展望[J].计算机应用研究,2007,24(5):4~9.

[7] 张煜东,吴乐南,王水花.专家系统发展综述[J].计算机工程与应用,2010,46(19):43~47.

[8] Neves L P,Dias L C,Antunes C H,et al.Structuring an MCDA Model Using SSM:A Case Study in Energy Efficiency[J]. European Journal of Operational Research,2009,199(3):834~845.

(Continued from Page 461)

ying attitude control system of refueling spacecraft in-orbit demonstrates the effectiveness and practicability of this proposed approach.

Keywordssecond-order linear parameter-varying (LPV) system, eigenstructure assignment (ESA), proportional-plus-derivative control law, refueling spacecraft in-orbit

ResearchonSelf-processingMethodforSuspendedSchedulingBasedonBusinessAnalysisSystem

LI Meng-meng, WU Sheng, LI Ying-na, JIA Hui-ling, YANG Xi, LI Chuan

(FacultyofInformationEngineeringandAutomation,KunmingUniversityofScienceandTechnology,Kunming650504,China)

Considering the fact that scheduling operation hung up in business analysis system has to be processed manually and this operation costs time. A self-processing method was proposed which has expert system adopted to record both causes and solutions in a table and then it allocates the monitoring process; when a suspended process is scanned, this scheduling process can be suspended according to error marks and solutions automatically matched. This method can reduce manpower and time required and resource consumption as well.

task scheduling, suspended for self-processing, business analysis system, expert system

TH865

A

1000-3932(2016)05-0536-03

2015-10-13

国家自然科学基金资助项目(51567013)

猜你喜欢
标志调度错误
多功能标志杆的使用
在错误中成长
《调度集中系统(CTC)/列车调度指挥系统(TDCS)维护手册》正式出版
基于强化学习的时间触发通信调度方法
一种基于负载均衡的Kubernetes调度改进算法
虚拟机实时迁移调度算法
认标志
首都的标志是只熊
医改进入新阶段的重要标志
不犯同样错误