智能化it运维系统的制作方法
【专利摘要】本发明公开了一种智能化IT运维系统,包含有多个定制处理模块及模糊引擎(110)、脆性规则引擎(100);各定制模块用于处理选定的模糊表达式;模糊引擎(110)负责将模糊表达式分发到某定制处理模块;脆性规则引擎(100)在执行对待判数据集的规则演算过程中,当遇见模糊表达式的时候,产生对模糊引擎(110)的调用,本系统将现有技术中单一的规则引擎用定制模块配合模糊引擎和脆性规则引擎的架构取代,不仅模糊规则处理能力提高,而且定制修改更容易。
【专利说明】智能化IT运维系统
【技术领域】
[0001]本发明涉及IT运维领域,特别是一种旨在提高系统智能化和定制灵活性的运维系统。
【背景技术】
[0002]随着信息化建设的深入发展,信息系统日益成为核心业务处理的关键基础设施;为了保证网络、服务器、数据库等IT资源的正常运行,需要对其进行高质量的维护;依靠人工进行对信息系统进行初级维护的做法已经无法满足运维的及时性、准确性要求;为了提高运维质量,降低运维成本,IT运维系统应运而生,规则库作为IT运维系统的核心部件,是运维系统功能实现的重要基础,随着运维系统自动化、智能化的要求不断提高,一方面,现有的运维系统的规则引擎单一而脆性,无法适应运维规则不断丰富、灵活的实际需要,比如当系统某机器负载“过重”的时候要求产生告警并进行相应的分流处理,这个“过重”的界定在现有运维系统中,作为一种包含模糊概念的模糊规则,就不容易轻松解决,经常需要对规则库进行重大的修改和调整,且极易出错;另一方面,运维系统的功能和要求不断提高,除开基础的运行监控之外,还希望运维系统能够对系统优化、规划提供分析参考等,而这在不同的组织和IT基础设施系统中其规则就存在极大的差异,这就要求运维系统对不同的项目具有更高的适应性和定制灵活性,这在现有的运维系统中是难以满足的。
【发明内容】
[0003]本发明的目的在于提供一种智能化程度更高、定制灵活性的运维系统,该系统的核心规则逻辑依然采用脆性规则库,而模糊规则的实现及其定制调整完全剥离出来,交由模糊引擎和定制处理模块处理,不仅智能化水平提高,而且规则的定制和调整只需要对既有的、核心的脆性逻辑库在逻辑表现层面做适当的修改,就可以得到满足和实现。
[0004]本发明的目的采用如下技术方案实现:智能化IT运维系统,包含有多个定制处理模块及模糊引擎、脆性规则引擎;各定制处理模块用于处理选定的模糊表达式;模糊引擎负责将模糊表达式分发到某定制处理模块;脆性规则引擎在执行对待判数据集的规则演算过程中,当遇见模糊表达式的时候,产生对模糊引擎的调用。
[0005]采用这种方案的智能化IT运维系统,将现有技术中单一的规则引擎用定制模块配合模糊引擎和脆性规则引擎的架构取代,核心规则逻辑在脆性规则引擎中实现,所有的规则逻辑中全部采用形式上的脆性规则进行表达,这样做的好处就在于核心规则逻辑更加贴切运维工作逻辑,在核心规则层面回避掉了对模糊的指标和规则的实现困难,而将模糊指标和规则的具体实现采用调用独立的模块,也即所谓模糊引擎进行处理,进一步的,对于模糊引擎而言,进一步将模糊规则的处理通过调用定制处理模块的方式进行处理,进一步集中了模糊规则的处理,不仅提升了系统的模糊规则处理能力,而且定制修改更容易,利于实现更高智能化水平。
[0006]进一步的方案是,所述智能化IT运维系统还包含有脆性规则引擎的编译器,当脆性规则引擎所采用的规则集合发生改变时,编译器重新编译脆性规则引擎。
[0007]更进一步的方案是,所述编译器对规则集合中的模糊表达式生成单一类型的操作码,且对所有模糊规则的操作码是统一的、同类别的。
[0008]采用这种方案的运维系统,在系统中常设编译功能的模块,使得规则集合的定制和修改灵活、简便,更重要的是,执行编译功能的、可称为编译器的模块对所有模糊规则的操作码是统一的、同类别的,进一步提高了模糊规则的处理能力、降低了定制修改的难度。
[0009]本智能化IT运维系统进一步的方案是,所述模糊引擎被设置为可以接收定制处理模块的返回结果,并可以将其转化为脆性结果,并可以将脆性结果返回给脆性规则引擎。脆性规则引擎被设置为可利用脆性结果演算出待判数据集的处理结果。
[0010]采用这种方案的好处在于:模糊引擎只对采用模糊概念的指标本身进行转化处理,将模糊概念向一组确定的指标进行转化,而推算逻辑依然保持在核心逻辑中,保证了脆性规则引擎的逻辑完整性。
[0011]本智能化IT运维系统进一步的方案是,模糊引擎和定制处理模块之间采用缓冲连接方式进行连接。采用这种方案,能够方便设备的运算调度,提高运行效率,对同一待判数据集中涉及的所有模糊规则并发处理。
[0012]本智能化IT运维系统进一步的方案是,所述脆性规则引擎对模糊引擎的调用中包含有模糊规则,模糊弓I擎基于该模糊规则对定制处理模块进行选择。
[0013]采用这种方案的好处是,脆性规则引擎对整个模糊规则不进行处理,而将该模糊判断的规则连同数据全部提交给模糊引擎处理,由此可以提高模糊引擎的逻辑性,以提高智能化水平,比如针对同一模糊概念的指标在不同的模糊规则下可以有不同的逻辑,与前述模糊引擎只对采用模糊概念的指标本身进行转化处理相比,模糊概念的转化、所依赖的数据不再是独立于输入数据的独立规则,而需要结合具体的模糊规则和待判数据集进行处理,扩充了本方法的适用范围。
[0014]采用本发明所述的智能化IT运维系统,针对运维系统的智能化要求和定制需求丰富的实际,对运维工作逻辑、模糊规则的实现在脆性规则引擎和模糊规则引擎之间、模糊规则引擎和定制处理模块之间重新分配,对涉及模糊规则的处理全部采用外部调用的方式处理,提高了模糊规则的处理能力,在系统中常设脆性规则引擎的编译器,使得系统规则的定制方便,修改容易,而外部调用既可以是对模糊概念本身的转化处理,也可以是对模糊规则的整体处理,提高了模糊规则的处理能力。
【专利附图】
【附图说明】
[0015]图1为采用智能化IT运维系统的结构示意图;
图2为采用本发明智能化IT运维系统的脆性规则引擎的编译流程图;
图3为采用智能化IT运维系统的运行流程图。
【具体实施方式】
[0016]为了更好的揭示本发明的本质,下面从脆性规则引擎的编制、编译,运维系统的构成,尤其是其中规则功能系统的构成,运维系统的演算运行过程等方面对本发明的技术方案进行阐述。[0017]本发明的思路是通过延迟模糊表达式的解释以实现在既有脆性规则引擎的基础上增加模糊规则处理能力目的,模糊规则和脆性规则的区别仅仅在于其中是否包含有模糊概念,包含有模糊概念的表达式体现的就是模糊规则,本发明的关键在核心规则库,也即直接在脆性规则引擎中采用的规则组,的构建中不考虑模糊概念的处理,而当规则中包含有模糊概念的时候,通过调用独立于脆性规则引擎的专门模块进行处理,从而在核心规则引擎的编制的时候,无需解决模糊规则的处理实现,而延迟到专门模块中解决,在脆性规则引擎的构建中,对脆性规则语言进行扩展,通过将模糊概念和/或模糊表达式用诸如“[]”的特定义符号标示即可实现,在对规则引擎源码进行编译的时候,编译器对其中的模糊规则均编译成通用的、或者说同类的操作码,比如一段包含有调用的操作码,在规则引擎执行的过程中,脆性规则在规则引擎内部得到演算实现,而当执行到模糊规则的时候,通过调用外部的定制处理模块来完成演算,具体过程是脆性规则引擎调用被称为“模糊引擎”的代理程序,由其根据具体需要处理的模糊概念和/或模糊规则选择调用定制处理模块。
[0018]图1是智能化IT运维系统的结构示意图,包含有一个对输入数据,既可以是用户输入的数据、也可以是其它系统传递的数据,进行处理的脆性规则引擎100,该脆性规则引擎100与编译器150连接,当脆性规则引擎100所采用的规则集合发生改变时,编译器150重新编译脆性规则引擎。脆性规则引擎100与模糊引擎110通信连接,而该模糊引擎110与定制处理模块121、122、123、128连接,脆性规则引擎100在执行模糊规则的时候,将产生一个对模糊引擎110的调用131,模糊引擎110将根据该调用131请求选择合适的定制处理模块对该模糊表达式进行处理,该调用131既可以只包含模糊概念,由定制引擎将其转化为脆性指标回传脆性规则引擎利用,也可以包含有模糊规则,模糊引擎110根据该模糊规则整体对定制处理模块进行选择,直接将规则推算结果返回给脆性规则引擎100,在模糊引擎110与定制处理模块之间的连接130可以采用缓存连接的方式,以提高规则处理的整体表现。
[0019]图2是为本发明智能化IT运维系统的脆性规则引擎的编译流程图,或者说脆性规则引擎的构建流程图,与现有技术和公知技术的区别在于对模糊概念和或/模糊规则的编译处理上,在步骤210中,将包含有模糊表达式的一系列规则提交给编译器,脆性规则库的表达采用扩展的脆性规则语言进行,所有的规则表达依然采用脆性规则语言的形式,只是对模糊概念和/或模糊表达式用诸如“[]”的特定义符号标示,从而可以更贴切的表达业务逻辑,而不考虑规则的具体实现,在编译器对源码进行编译的时候,在步骤220中,编译器对采用特定义符号标示的模糊概念和/或模糊表达式进行识别,然后在步骤230中,对所有的模糊概念和或模糊表达式生成共同的或者说同类的一段操作码,该段操作码的功能在于实现对模糊引擎的调用,该调用中可以包含有模糊表达式,以便模糊引擎根据该模糊表达式选择合适的定制处理模块,也可以包含对模糊引擎返回的结果进行规则判断,在步骤240中,对所有的非模糊表达式进行编译,得到各自的操作码,由此获得脆性规则引擎。
[0020]图3是本发明所述智能化IT运维系统的运维系统的运行流程图,在步骤300中,将各定制处理模块在模糊引擎进行注册以实现连接,将模糊引擎在脆性规则引擎注册以实现连接,在步骤310中,脆性规则引擎接收待判数据集,该数据集可以为一组数据或者包含有实例,在步骤315中对待判数据集是否涉及模糊规则的处理进行判断,如果该待判数据集涉及模糊规则的处理,可以是因为某些数据的演算过程中需要采用模糊概念和/或模糊规则的适用,则引出步骤320以发起一个对模糊引擎的调用,在步骤330中,模糊引擎对模糊规则进行解释,随后在步骤335中选择合适的定制处理模块对其进行处理,该处理可以是对模糊概念的判断转化也可以是对整个模糊规则的完整演算,同时,在模糊引擎和定制处理模块之间可以采用缓存连接的方式以提高处理效率,在步骤340中,模糊引擎对接收定制处理模块的结果并进行转化得到脆性结论,并在步骤350中返回给脆性规则引擎,在步骤360中脆性规则引擎利用该脆性结论,直到整个演算过程全部结束,得到最终结论,循环进行下一组待判数据集的处理,需要注意的是,模糊引擎可以是对模糊概念的转化处理,也可以是对模糊规则的处理,如果是对模糊规则的处理,在调用中将包含有整个模糊规贝U,对定制处理模块的选用是根据模糊规则进行的,定制模块将对待判数据集中的多个数据进行利用,待判数据集中往往包含有一个带有实参的实例,而该实例可以是其它系统提供的或者是用户根据系统提供的问卷表提供的。
[0021]更进一步的,对本领域的技术人员而言,利用公知技术对本发明的具体实现进行改变是容易的,比如对模糊规则的定制标示符可以根据公知技术进行选择确定,比如其它诸如异常处理、线程等方式均可以作为调用的实现方式,比如在脆性规则引擎的编译过程中,所有的模糊规则只要均被视为一个简单类型,使用相同结构的操作码进行解释,以授权定制处理模块完成具体的处理,都应视为在本发明的范围内。
【权利要求】
1.智能化IT运维系统,其特征在于:该系统包含有多个定制处理模块(121、122、123、128)及模糊引擎(110)、脆性规则引擎(100);各定制处理模块用于处理选定的模糊表达式;模糊引擎(110)负责将模糊表达式分发到某定制处理模块(121、122、123、128);脆性规则引擎(100)在执行对待判数据集的规则演算过程中,当遇见模糊表达式的时候,产生对模糊引擎(110)的调用。
2.根据权利要求1所述智能化IT运维系统,其特征在于:所述智能化IT运维系统还包含有脆性规则引擎的编译器(150),当脆性规则引擎(100)所采用的规则集合发生改变时,编译器(150)重新编译脆性规则引擎。
3.根据权利要求2所述智能化IT运维系统,其特征在于:所述编译器(150)对规则集合中的模糊表达式生成单一类型的操作码,且对所有模糊规则的操作码是统一的、同类别的。
4.根据权利要求3所述智能化IT运维系统,其特征在于:所述模糊引擎(110)被设置为可以接收定制处理模块的返回结果,并可以将其转化为脆性结果,并可以将脆性结果返回给脆性规则引擎(100)。
5.根据权利要求4所述智能化IT运维系统,其特征在于:脆性规则引擎(100)被设置为可利用脆性结果演算出待判数据集的处理结果。
6.根据权利要求3所述智能化IT运维系统,其特征在于:模糊引擎(110)和定制处理模块之间采用缓冲连接方式进行连接。
7.根据权利要求3所述智能化IT运维系统,其特征在于:所述脆性规则引擎(100)对模糊引擎(110)的调用中包含有模糊规则,模糊引擎(110)基于该模糊规则对定制处理模块进行选择。
【文档编号】G06Q10/06GK103577912SQ201210264668
【公开日】2014年2月12日 申请日期:2012年7月28日 优先权日:2012年7月28日
【发明者】不公告发明人 申请人:成都勤智数码科技股份有限公司