• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 7
    • 下载费用:30 金币  

    重庆时时彩提前知号: 面向服务体系结构中基于规则的监控方法和系统.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN200910221458.9

    申请日:

    2009.09.27

    公开号:

    CN101719091A

    公开日:

    2010.06.02

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 11/34申请公布日:20100602|||实质审查的生效IPC(主分类):G06F 11/34申请日:20090927|||公开
    IPC分类号: G06F11/34; H04L29/08 主分类号: G06F11/34
    申请人: 软件股份公司
    发明人: 杰拉尔德·里斯托; 乔池密·沃格勒
    地址: 德国达姆施塔特
    优先权: 2008.10.06 EP 08017502.9
    专利代理机构: 北京东方亿思知识产权代理有限责任公司 11258 代理人: 宋鹤;南霆
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200910221458.9

    授权公告号:

    ||||||

    法律状态公告日:

    2014.06.25|||2011.11.23|||2010.06.02

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明涉及面向服务体系结构中基于规则的监控方法和系统,提供了一种对被添加到面向服务体系结构(SOA)的组件(C1)的基于规则的监控方法,所述SOA包含多个组件(C2,...,Cn),所述多个组件被多个监控组件(M2,...,Mn)监控,该方法包括如下步骤:a.从所述SOA的多个组件(C2,...,Cn)中,基于相似性度量选择出和被添加组件(C1)相似的组件(C2);b.从所选的组件(C2)的监控组件(M2)中选择至少一个规则(R2),其中该至少一个规则(R2)已经在SOA的操作中得到验证;以及c.向所添加的组件(C1)的新的监控组件(M1)中添加该至少一个规则(R2)。

    权利要求书

    1: 一种对被添加到面向服务体系结构(SOA)的组件(C1)的基于规则的监控方法,所述SOA包含多个组件(C2,...,Cn),所述组件被多个监控组件(M2,...,Mn)监控,该方法包括如下步骤: a.从所述SOA的所述多个组件(C2,...,Cn)中,基于相似性度量选择和所述被添加的组件(C1)相似的组件(C2); b.从所选择的组件(C2)的监控组件(M2)中选择至少一个规则(R2),其中该至少一个规则(R2)已经在所述SOA的操作期间得到验证; c.向所述被添加的组件(C1)的新的监控组件(M1)中添加该至少一个规则(R2)。
    2: 如权利要求1所述的方法,其中所述相似性度量计算了相似值,该相似值指示出所述被添加的组件(C1)和所述SOA的所述多个组件(C2,...,Cn)之间的相似性,并且其中具有最高相似值的组件(C2)被选择。
    3: 如权利要求2所述的方法,其中在步骤a中仅选择该相似值大于或等于一个预定义值的组件(C2)。
    4: 如在前的任何一个权利要求所述的方法,其中所述相似性度量将所述组件(C1,C2,...,Cn)划分为群组,所述群组例如是服务、应用服务器和/或计算机硬件。
    5: 如在前的权利要求2-4中任何一个所述的方法,其中所述组件(C1,C2,...,Cn)为服务,并且其中相似值是基于一信息群组中的任意信息来计算的,所述信息群组包括如下信息:由所述服务提供的操作的数量和/或名称、所述操作的输入参数类型和/或所述操作的输出参数类型。
    6: 如在前的权利要求2-4中任何一个所述的方法,其中所述组件(C1,C2,...,Cn)为应用服务器,并且其中相似值是基于一信息群组中的任意信息来计算的,所述信息群组包括如下信息:所述应用服务器的产品类型、产品版本、所使用的软件和/或所使用的硬件。
    7: 如在前的权利要求2-4中任何一个所述的方法,其中所述组件(C1,C2,...,Cn)为计算机硬件,并且其中相似值是基于一信息群组中的任意信息来计算的,所述信息群组包括如下信息:所述计算机硬件的操作系统、操作系统版本和/或硬件配置。
    8: 如在前的任何一个权利要求所述的方法,其中所选择的监控组件(M2)经历了学习阶段以获取该至少一个规则(R2)。
    9: 如在前的任何一个权利要求所述的方法,其中所选择的监控组件(M2)经历了测试阶段以在所述SOA的操作期间验证该至少一个规则(R2)。
    10: 如在前的任何一个权利要求所述的方法,进一步包括以下步骤:提供所述新的监控组件(M1)和该至少一个所添加规则(R2)到测试阶段中,以在所述SOA的操作期间验证该至少一个规则(R2)。
    11: 如在前的任何一个权利要求所述的方法,进一步包括以下步骤:提供所述新的监控组件(M1)和该至少一个所添加的规则(R2)到学习阶段中,以确定该至少一个规则(R2)的至少一个参数。
    12: 一种用于对被添加到面向服务体系结构(SOA)的组件(C1)进行基于规则的监控的监控系统,所述SOA包括被多个个监控组件(M2,...,Mn)所监控的多个组件(C2,...,Cn),所述监控系统适合于执行权利要求1-11中任一权利要求所述的方法。
    13: 一种计算机程序,包括用来实现权利要求1-11中任一权利要求所述方法的指令。

    说明书


    面向服务体系结构中基于规则的监控方法和系统

        【技术领域】

        本发明涉及一种面向服务体系结构中基于规则的监控方法和系统。

        背景技术

        在面向服务体系结构(SOA)中,使资源作为参与者可以用标准化的方式访问的独立服务而对于网络中的参与者来说是可获得的。尽管SOA多数的定义使用了经由HTTP/HTTPS通过TCP/IP来传送的SOAP请求,但SOA可以使用任何基于服务的技术。这些服务基于规范的定义相互操作,所述定义独立于底层平台和编程语言。接口定义封装了具体的实现方式。SOA独立于具体的开发技术(例如JAVA和.NET)。由于接口是符合标准且独立于(网络)服务逻辑的底层实现方式的,因此软件组件变得可重复使用。例如,C#(C?Sharp)服务可以由Java的应用使用,反之亦然。

        为了确保SOA如预期操作,监控SOA是一个重要并困难的技术任务。这不仅适用于SOA的开发阶段当不同SOA组件的源码反复需要被调试时,也适用于部署和测试阶段,例如当必须控制异常的运行时(runtime)情况或为了维护或其他目的要对SOA的性能进行评估时。

        传统上,监控一个软件系统包括根据监控系统的一组固定的和预定的规则生成一个或多个日志文件,其使得可以理解在软件系统中事件的发生的顺序。该概念对于SOA中的应用来说是有问题的,这是因为其仅提供了有限的灵活性,这于SOA的灵活特性形成了对照。而且,日志文件不适用于提前发现复杂的错误情况。相反地,日志文件只允许在问题发生之后发现该问题的原因。因此,其不能及时采取应对措施来防止问题发生。

        由于SOA环境(SOA?landscape)通常包含很多组件,这些组件以复杂的方式相互作用且可能随着时间的推移动态改变,因此保持跟踪所有的配置及其变化是一个非同寻常的任务。为此现有技术中已知提供了用于SOA的集中式登记簿/存储库,例如申请人的产品“Infravio”或“CentraSite”,其可以简化和辅助这项任务。然而,记录SOA环境不能确保顺利的没有错误的操作。在EP?1863258中申请人已经描述了一种用来管理网络服务的系统和方法以及如何能将SOA的运行时信息收集和存储在该登记簿中。尽管其所揭示的方法和系统已经基本上促进了复杂SOA环境的管理,却不能自动分析复杂的情况。

        现有技术中已知的其他的监控系统都与应用服务器绑定,而多数监视的仅仅是网络服务。以US?2006/0031481A1为例,其揭示了通过收集和集合数据以及根据用户预定义的规则来触发事件,对多个服务代理进行监控。另一个用于合成电子服务和功能的建模工具的例子在US?7,222,334B2中可以找到,其允许监控服务执行的状态。

        为了提高监控系统的规则的可靠性,使用例如如附图1中所示的自学习和基于规则的监控处理是已知的现有技术。为了这个目的,首先在学习阶段中,优选地是在学习循环中获取一个规则,这导致了用于将被监控的SOA组件的被提议的规则。被提议的规则然后在包含任意数量测试的测试阶段中被验证,所述测试可以在循环中执行直至该被提议的规则通过了所有的测试。一旦通过了所有的测试,被提议的规则可以被自动标记为经验证地。

        然而,上面所描述的学习/测试处理可能是效率低且费时的,因为整个学习/测试处理通常要在一个SOA的生命周期中经历无数次。例如,当新的组件将被添加到SOA环境中时,这些组件不能被立刻监控,因为每一个对应的监控组件都必须经历完整的学习/测试处理来获取监控规则。这使得SOA要么不灵活且效率低下(在经验证的规则被“学习”之前不使用新组件的情形下),或者,更重要的,可能带来了严重的安全风险(在未完成规则验证时使用新组件的情形下)。

        综上所述,本发明的技术问题是改进对面向服务体系结构(SOA)的基于规则的监控,从而至少部分地克服现有技术的缺点。

        【发明内容】

        通过一种对被添加到面向服务体系结构(SOA)中的组件的基于规则的监控方法来从一个方面解决该问题,所述SOA包括被多个监控组件监控的多个组件。在本发明第一技术方案的实施例中,该方法包括如下步骤:a.从所述SOA的多个组件中,基于相似性度量选择和所述被添加组件相似的组件;b.从所选择的组件的监控组件中选择至少一个规则,其中该至少一个规则在所述SOA的操作过程中被验证过;c.向所述被添加的组件的新的监控组件中添加该至少一个规则。

        于是,当向SOA中添加新组件时,通过相似性度量识别出所述SOA现有的相似的组件。如果所述被识别的组件,即它的监控组件具有已经在所述SOA的操作中被验证的规则,则这些规则可以被添加到所述新组件的监控组件中。本发明通过重复使用相似监控组件的已经验证过的规则,大大简化了添加新组件时SOA的监控。

        在本发明的一个方面,该相似性度量可以计算指示被添加的组件和所述SOA的多个组件之间的相似性的相似值,并且具有最高相似值的组件可被选择。另外地或可替代地,在步骤a中可仅选择该相似值大于或等于一个预定义的值的组件。这确保了只有来自足够相似的组件的规则被重复使用。

        在另一个方面,相似性度量可以将所述组件分类成群组,所述群组例如是服务、应用服务器和/或计算机硬件。如此分类有助于确保只有相似类型的组件通过相似性度量进行比较。

        如果所述组件是服务,则相似值可以基于一信息群组中任意信息来计算,所述信息群组包括如下信息:所述服务提供的方法的数量和/或名称、它们的输入参数类型和/或它们的输出参数类型??商婊坏?,如果所述组件是应用服务器,则该相似值可以基于一信息群组中任意信息来计算,所述信息群组包括如下信息:它们的产品类型、产品版本、使用的软件和/或使用的硬件。最后,如果所述组件是计算机硬件,则该相似值可以基于一信息群组中任意信息来计算,所述信息群组包括如下信息:它们的操作系统、操作系统版本和/或硬件配置。

        现有的监控组件可能已经经历了学习阶段来获取该至少一个规则。进一步地,所选择的监控组件在SOA的操作过程中,可能已经经历了测试阶段来验证该至少一个规则。于是,使用当前的方法,如果被监控的环境中已经存在已经经历了质量被认可的学习阶段的相似组件,则可以为将被监控的新组件获取规则而不需要经历各自的监控组件的完整的学习阶段。

        该方法可能进一步包括如下步骤:提供新的监控组件和至少一个添加的规则到测试阶段中来在SOA的操作过程中验证该至少一个规则。这确保所述新添加的规则在所添加组件的上下文中被测试且被验证。另外地或替换地,该方法可能进一步包括如下步骤:提供该新的监控组件和该至少一个添加的规则到学习阶段中,来确定该至少一个规则的至少一个参数。

        本发明还涉及一种用于对被添加到面向服务体系结构(SOA)中的组件进行基于规则的监控的监控系统,所述SOA包括被多个监控组件所监控的多个组件,该监控系统适于实现上述的任何方法。进一步地,提供了包含实现上述任何方法的指令的计算机程序。

        【附图说明】

        在接下来的具体实施方式中,本发明当前优选的实施例将结合下面的附图进行进一步的描述。

        图1:现有技术中学习/测试处理的一个示意图;

        图2:本发明的一个实施例的示意图。

        【具体实施方式】

        接下来将描述本发明的监控方法和系统的一个示例实施例。本发明的该实施例包括用来进行监控处理的系统和方法,所述监控处理通过重复使用SOA的相似组件的已有的经验证的规则,来简化用于向SOA环境中添加的新组件的可靠规则的获取过程。

        SOA环境通常包括能以复杂方式相互作用的多个组件。SOA的这些组件可以来自截然不同的来源,包括诸如服务(尤其是网络服务)、应用、客户端、硬件和软件组件、和其他多种对象。

        为了监控SOA的所述组件,已知的做法是将每个所述组件通过一个监控组件来表示,所述监控组件在所述SOA的操作期间收集运行时数据。在此上下文中,图2示出了一个极其简化的SOA环境的示意图,其中包括多个组件C2,...,Cn,所述多个组件伴随有监控组件M2,...,Mn。在所描述的例子中,监控组件M2,...,Mn中的每一个组件监控该SOA的一个对应的组件C2,...,Cn。然而,使一个监控组件监控该SOA的多于一个的组件也是可能的。进一步的,仅仅监控该SOA的一些组件也是可能的。

        由所述监控组件M2,...,Mn收集到的数据可包括带宽的实际测量值、由该SOA的组件发送的消息的消息长度、每次消息的数量、持续时间或其他与该SOA的组件的操作相关的其他任何合适值。如果被监控的组件例如是该SOA的一个硬件组件,则可以监控特定于此组件的不同的值。

        将由监控组件获得的所收集的运行时数据组合起来,可以提供SOA环境工作良好程度的总体图像。为了过滤所收集的运行时数据,即排除不相关信息,可将监控规则附接到监控组件,以使得监控组件仅收集来自SOA环境的组件的相关数据。如图2中所示,监控组件M2具有一个或多个附接的监控规则R2。更进一步地,这些监控规则也可定义如何处理所收集的信息,即将其写入日志文件或当超出特定边界时发出警告消息和/或警报。

        监控规则可以是例如由SOA的有经验的管理人员静态预定义的。然而,这对于SOA组件的变化是不灵活的,因为新规则将不得不手动制定,而这是费时且容易出错的。为此,已知做法是提供如图1所示的自学习的监控处理。首先,在学习阶段中,某一开始规则例如基于统计值而被逐渐改进,直到获得一个被提议的规则为止。该被提议的规则随后在包含任意数量测试的测试阶段中被测试。当该被提议的规则通过所有的测试时,该规则可被自动或手动设置为“经验证的”,并被用来监控SOA。应该明白,监控规则的学习可在SOA的测试运行以及其工作运行中完成。

        当要向SOA中添加一个新组件C1(见图2)时,对于与该新组件C1对应的监控组件M1来说,通常必须经历完整的学习/测试处理以获取可靠的规则,而这样做既低效率又耗时还可能延误SOA的操作,因为直到“学习”到可靠的监控规则才可以卓有成效地使用该新的组件C1。

        另一方面,新组件C1可能在某些方面与现有的组件C2,...,Cn相似或几乎相同,例如运行在两个(几乎)相同计算机上的两个相同类型的应用服务器或具有几乎相同操作的两个网络服务。因此,在对应的组件足够相似的情况下,现有的监控组件M2,...,Mn的规则可以被新的监控组件M1重复使用。

        这种相似性在本发明中可以基于相似性度量(图2中未示出)自动进行量化,所述相似性度量优选地返回一个0到100之间的数字来指示SOA的两个组件之间相似性的量。如果被添加到SOA的新组件C1和现有的组件中的一个之间,例如和组件C2,有某一所需的相似性的量,例如90%或更多,则经验证的规则R2很可能即使与监控组件新组件C1所需要的规则不同也与之类似。

        因此,添加已经验证的规则R2到新组件C1的监控组件M1中(在图2中用水平箭头标出)会节省时间和精力,也会大大加速发生改变的或扩展的SOA环境的监控处理的开始,因为不再必须经历学习/测试处理。

        相似值优选地针对新的组件C1和每个现有的组件C2,...,Cn成对地计算出来,并且选出具有最高相似值的现有组件。为了将两个组件的比较限制为合理的组合,可仅比较来自相同群组的组件,即仅网络服务或仅相同类型的硬件组件等等。相似值依据所比较的组件的类型可用多种方式来计算得出,例如:

        -如果组件是服务(如网络服务),则相似值可通过对服务所提供的操作(即子程序)的数量(即,量)和名称进行比较,和/或通过比较它们输入和输出参数的类型,例如整数、串或浮点数而计算出来。

        -如果组件是应用服务器,则相似值可通过比较它们的产品类型、产品版本和/或它们使用的软件(如操作系统、运行时环境)或硬件(如可使用的存储器)来计算。

        -如果组件是计算机硬件,则相似值可通过比较它们的操作系统、操作系统版本和/或硬件配置(如:内存、硬盘空间、硬件组件的类型如图形卡或主板)来计算。

        此外,优选地只有在操作上验证了的规则会被新的监控组件重复使用,即已经经历了完整的测试阶段的规则,可以保证该重用规则的足够的质量和鲁棒性。

        为了进一步确保被重用规则的可行性,新监控组件M1可进入测试阶段,以针对对组件C1的监控,对该重用规则R2进行测试。该方法与现有技术的方法相比具有明显的效率改进,原因是可以跳过学习/测试处理中代价大的学习阶段。如果相似度足够高,例如选择的是两个相同的计算机硬件组件,为了进一步提高效率,甚至可以跳过测试阶段。另一方面,可能在一些情形下新监控组件M1仍然经历学习阶段,例如,如果所添加的规则R2包括参数,并且必须为新的监控组件M1确定该具体参数值。

    关 键 词:
    面向 服务 体系结构 基于 规则 监控 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:面向服务体系结构中基于规则的监控方法和系统.pdf
    链接地址://www.4mum.com.cn/p-5781688.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03