CN107124323B - 确定资源指标的方法和装置 - Google Patents

确定资源指标的方法和装置 Download PDF

Info

Publication number
CN107124323B
CN107124323B CN201610101425.0A CN201610101425A CN107124323B CN 107124323 B CN107124323 B CN 107124323B CN 201610101425 A CN201610101425 A CN 201610101425A CN 107124323 B CN107124323 B CN 107124323B
Authority
CN
China
Prior art keywords
resource
resources
index
association
tree information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610101425.0A
Other languages
English (en)
Other versions
CN107124323A (zh
Inventor
张社会
山拓西·阿克莱西
吴剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201610101425.0A priority Critical patent/CN107124323B/zh
Priority to PCT/CN2017/074398 priority patent/WO2017143986A1/zh
Priority to EP17755815.2A priority patent/EP3389223B1/en
Publication of CN107124323A publication Critical patent/CN107124323A/zh
Priority to US16/110,244 priority patent/US10693754B2/en
Application granted granted Critical
Publication of CN107124323B publication Critical patent/CN107124323B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种确定资源指标的方法和装置,能够根据指定的资源,确定该资源所关联的其他资源,从而快速地确定该资源的指标。该方法包括:服务器获取关联关系树信息,关联关系树信息用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源,其中,关联关系包括直接关联关系和间接关联关系,具有直接关联关系的两个资源分别位于相邻的两个资源层,具有间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;服务器根据关联关系树信息,确定与第一资源具有间接关联关系的第二资源,第二资源用于确定第一资源的指标;服务器根据第二资源,确定第一资源的指标。

Description

确定资源指标的方法和装置
技术领域
本发明涉及通信领域,并且更具体地,涉及通信领域中确定资源指标的方法和装置。
背景技术
随着通信网络的发展,为保证网络性能和服务质量,网络运营商需要持续度量网络性能和网络所承载服务的服务质量。网络业务是层次化的,上层业务概念包含或者依赖于下层业务概念,在计算网络性能指标时,需要依据海量的底层输入逐层向上汇聚,最终计算出顶层资源的性能指标。但是,底层指标需要先把网元数据计算出来,把计算结果输出给倒数第二层,倒数第二层指标计算完毕后再把其结果输出给倒数第三层,以此类推直到算出顶层指标,由此增加了各中间层的工作量,也消耗了各中间层的内存资源,同时在一定程度上减慢了计算性能指标的速度。
因此,如何减少中间层的工作量,快速地计算出指定资源的网络性能指标是亟需解决的技术问题。
发明内容
本申请提供一种确定资源指标的方法和装置,以根据指定的资源,确定该资源所关联的其他资源,从而快速地确定该资源的指标。
第一方面,本申请提供一种确定资源指标的方法,该方法包括:服务器获取关联关系树信息,关联关系树信息用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源,其中,关联关系包括直接关联关系和间接关联关系,具有直接关联关系的两个资源分别位于相邻的两个资源层,具有间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;服务器根据关联关系树信息,确定与第一资源具有间接关联关系的第二资源,第二资源用于确定第一资源的指标;服务器根据第二资源,确定第一资源的指标。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
结合第一方面,在第一方面的第一种可能实现的方式中,服务器获取预存的关联关系树模型,该关联关系树模型用于指示多个资源的资源类型之间的关联关系;服务器确定与多个资源的资源类型相对应的多个资源,并根据关联关系树模型和多个资源,确定关联关系树信息。
服务器根据预存的关联关系树模型,依据不同的业务场景和当前的资源情况,可以为该关联关系树模型衍生出与各业务场景相对应的关联关系树,该关联关系树可以用于指示当前业务场景下的各资源之间的关联关系树,从而使得服务器可以根据关联关系树,确定关联关系树信息,进而确定第二资源。并且,由于关联关系树可以依据不同的业务场景而确定,针对同一指标,根据不同的业务场景,可以有不同的确定方法,能够准确地确定资源的网络性能指标,反映当前网络的真实状况。
结合第一方面的上述可能的实现方式,在第一方面的第二种可能的实现方式中,服务器根据关联关系树信息,确定与第一资源具有直接关联关系的第三资源,第三资源位于第一资源所处的资源层与第二资源所处的资源层之间的至少一个资源层;服务器根据第三资源,确定第二资源。
进一步地,服务器根据关联关系树信息,确定与第一资源直接关联的第三资源,包括:服务器根据第一资源的标识符ID和关联关系树信息,确定第三资源,第三资源的属性所指示的属性名与第一资源的ID相同;或者,服务器根据第一资源的属性,确定第三资源的ID的列表,第一资源的属性中保存有第三资源的ID的列表;服务器根据第三资源的ID的列表和关联关系树信息,确定第三资源,第三资源与第三资源的ID具有一一对应关系。
服务器根据关联关系树信息,确定第三资源的过程可以反复地循环,直至服务器确定第二资源为止,因此,服务器可以通过关联关系树信息查找到与第一资源间接关联的第二资源,将第二资源的指标作为目标输入值,用于确定第一资源的指标,减少了中间层资源的计算和开发量,避免了不必要的中间指标的产生,节省了空间资源,并且提高了计算效率。
结合第一方面的上述可能的实现方式,在第一方面的第三种可能的实现方式中,服务器根据第二资源,通过目标函数确定第一资源的指标,该目标函数保存在可扩展标记语言XML文件中。
通过从XML文件中调用目标函数,从而可以根据第二资源,将第二资源的指标作为目标函数的输入值,确定第一资源的指标。并且通过XML文件的形式保存目标函数,使得函数具有可扩展的能力,方便灵活,可用性更强。
可选地,目标输入值为数值或者数值列表,其中,数值列表包括同一时间点多个第二资源的第二指标的列表,或者一个第二资源在多个时间点的第二指标的列表。
通过将列表函数扩展为多入单出和多入多出两类函数,使得该计算框架支持横向资源对象维度和纵向时间维度的计算,并且进一步地,将该目标函数分为第一目标函数和第二目标函数,使得服务器运行时分类执行,灵活方便,便于实现。
第二方面,本申请提供一种确定资源指标的装置,用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行第一方面或第一方面的任何可能的实现方式中的方法的模块。
第三方面,本申请提供一种确定资源指标的设备,该设备包括:接收器、发送器、存储器、处理器和总线***。其中,该接收器、该发送器、该存储器和该处理器通过该总线***相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
第四方面,本申请提供一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。
本申请提供了一种确定资源指标的方法和装置,能够根据指定的资源,确定该资源所关联的其他资源,从而快速的确定该资源的指标,减少中间层资源的计算工作量,减少空间浪费。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a至图1d示出了根据本发明一实施例的网络资源间的关联关系树的示意图。
图2示出了根据本发明一实施例的确定资源指标的方法的示意性流程图。
图3示出了根据本发明一实施例的第一资源持有第三资源的引用的关系示意图。
图4示出了根据本发明一实施例的第三资源持有第一资源的引用的关系示意图。
图5示出了根据本发明一实施例的第一资源跨层引用第二资源的示意图。
图6示出了根据本发明一实施例的服务器解析第一指标公式的示意性流程图。
图7示出了根据本发明一实施例的确定资源指标的装置的示意性框图。
图8示出了根据本发明一实施例的确定资源指标的设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1a至图1d示出了根据本发明一实施例的网络资源间的关联关系树的示意图。由图1a至图1d可以看出,一个资源的指标(为方便说明,简称为实例)可以直接或间接地依赖于下层资源的指标,或者说,一个资源的指标可以直接或间接地与下层资源的指标相关联,其中,该下层资源可以为相互独立的两个资源,如图1a所示,实例1(Instance1)的指标依赖于相连接(Link)的实例2(Instance2)和实例3(Instance3)的指标,其中Instance1和Instance2、Instance3是普通的关联关系(或者说,引用关系);该下层资源也可以为一个组的资源,如图1b所示,Instance1的指标依赖于其组(Group)成员Instance2和Instance3的指标,也就是说,Instance2、Instance3可以理解为是Instance1的组成员,或者说,Instance1的指标与Instance2、Instance3的指标相关联。该实例可以直接地依赖于其下层的资源的指标,即直接关联关系(或者说,直接引用关系),如图1c所示,伪线(Pseudo Wire,简称“PW”)路径(Trail)的指标直接地依赖于其下层的资源PW1和PW2的指标;该实例也可以间接地依赖于其下层的资源的指标,即间接关联关系(或者说,间接引用关系),例如图1d所示,一个省(Province)的网络性能指标,依赖于该省内各市(City)(包括City1和City2)内的网元(Network Element,简称“NE”)(包括NE1、NE2、NE3和NE4),或者,更进一步地,依赖于NE的端口(Port)(包括Port1和Port2),即Province与NE、Port之间关系为间接关联关系(或者说,间接引用关系或跨层引用关系)。
由图1(包括图1a至图1d)可以看出,当需要确定顶层资源(为方便区分和理解,简称第一资源)的指标(为方便区分和理解,简称第一指标)时,需要依赖于其下层资源(为方便区分和理解,简称第二资源)的指标(为方便区分和理解,简称第二指标),因此,第二资源需要将其指标输出给第一资源,以便于第一资源根据第二指标,确定第一指标。
具体地,当第二资源与第一资源具有间接关联关系时,第二资源需要将第二指标输出给处于第二资源与第一资源之间的资源(为方便区分和理解,简称第三资源),第三资源根据输入的第二指标,计算得到与第三资源相对应的指标(为方便区分和理解,简称第三指标),再向第一资源输入第三指标,以便于第一资源根据第三指标,确定第一指标。
应理解,在多数业务场景下,第三资源不仅仅为一层资源,而有可能是多层资源,其对应的第三指标也不仅仅是一个输出值,而有可能是多次计算输出的值,这大大增加了计算量,并浪费了资源空间。
进一步地,在一些业务场景下,单一的函数是不足以确定网络的性能指标的。例如,假设每15分钟产生一组端口的带宽利用率指标值,要每天计算每个端口的平均带宽利用率,但计算范围仅关注一天内最忙的那30%的数据,此时需要的函数就包括了求最靠前的N个(TOPN)函数和求平均值(AVG)函数。
在现有技术中,该计算过程包括如下步骤:
步骤1:通过TOPN函数定义指标A,TOPN函数把从端口采集到的所有数据作为输入值,降序排列,总计行数,然后算出30%对应的行的下标,取出那行数值返回,作为指标A;
步骤2:将指标A作为输入值,再次对从端口采集到的所有数据作降序排列,在把大于指标A的数值过滤出来,计算平均值。
由此可以看出,现有技术中,在做一次嵌套函数的计算时,需要把所有输入一个列表输出一个数值的函数重复两遍甚至两遍以上,大大增加了工作量。并且额外生成了中间指标A,在某些业务场景下,该中间指标A可能是多个,因此,浪费了空间资源。
与此相对,本发明提出了一种确定网络性能指标的方法,能够根据指定的资源,确定该资源所依赖的其他资源,从而快速地确定该资源的网络性能指标。
图2列出了根据本发明实施例的确定网络性能指标的方法200的示意性流程图。如图2所示,该方法200包括:
S210,服务器获取关联关系树信息,关联关系树信息用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源,其中,关联关系包括直接关联关系和间接关联关系,具有直接关联关系的两个资源分别位于相邻的两个资源层,具有间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;
S220,服务器根据关联关系树信息,确定与第一资源具有间接关联关系的第二资源,第二资源用于确定第一资源的指标;
S230,根据第二资源,确定第一资源的指标。
具体地,服务器可以根据所管理的资源的网络业务状况,将其管理的各资源的关联关系通过关联关系树的形式表征并保存在该服务器中,该关联关系树可以用于指示各资源间的关联关系的信息,因此根据该关联关系树,可以确定关联关系树信息,从而可以确定与第一资源相关联的第二资源。例如,图1a至图1d中示出的网络资源间的关联关系树的示意图,可以作为一种关联关系树信息的表现形式。由图可以看出,关联关系树用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源。根据资源之间的关联关系,可以包括自关联关系、直接关联关系和间接关联关系。其中,自关联关系可以理解为第一资源的第一指标与该第一资源的另一指标有关,可以根据该第一资源的另一指标来确定第一指标;直接关联关系可以理解为,第一资源位于的资源层与其相邻层的资源(例如,上述第三资源)相关,根据第三资源的第三指标,就可以确定第一指标,而与其他资源无关;间接关联关系可以理解为,第一资源位于的资源层与其不相邻层的资源(例如,上述第二资源)相关,根据第二资源的第二指标,可以确定第一指标。
也就是说,服务器需要确定第一资源的指标(即,上述第一指标)时,首先可以获取与该第一资源相关的关联关系树信息,根据关联关系树信息中所指示的与第一资源相关联的第二资源,确定第一指标。
应理解,关联关系树仅为关联关系树信息的示例性说明,不应对本发明构成任何限定,本发明也不应限于此,其他用于表征各资源间关联关系的方法和形式均落入本发明的保护范围。
在S210中,服务器可以根据第一资源的业务场景不同,获取与业务场景相对应的关联关系树信息,从该关联关系树信息中可以确定看出与第一资源具有直接关系的资源与间接关系的资源。例如,该关联关系树信息可以用于指示包括至少三个资源层的资源之间的关联关系,其中,第一资源可以为位于该关联关系树信息中位于最顶层资源层的资源,该资源依赖于其最底层资源层的第二资源,换句话说,第一资源和第二资源所分别位于的资源层之间隔有至少一个资源层,该至少一个资源层的资源可以为第三资源。
在S220中,服务器可以根据该关联关系树信息,确定与第一资源直接关联的第三资源和间接关联的第二资源,换句话说,根据该关联关系树信息可以确定该第一指标依赖于哪个资源的哪个指标。
在本发明实施例中,该第一资源与第二资源间接关联,即,该第一指标依赖于第二资源的第二指标。也就是说,当需要确定第一指标时,首先需要确定第二指标,该第二指标的确定可以由该服务器从第二资源中采集,或者通过第二资源上报的方式获取。
需要说明的是,第二资源的数量可以为一个,也可以为多个,每一个第二资源对应一个第二指标,第一指标依赖于各第二指标而确定。本发明对于第二资源的数量并未特别限定。
还需要说明的是,第三资源的数量可以为一个,也可以为多个,第三资源所位于的资源层可以为一层,也可以为多层相邻的资源层,该一层或多层资源层位于第一资源和第二资源所位于的资源层之间,其中,第三资源所位于的资源层中,最上层的资源层可以与第一资源位于的资源层相邻,最下层的资源层可以为第二资源位于的资源层相邻,因此,第二指标可以通过第三资源上报给第一资源。本发明对于第三资源的数量以及所位于的资源层的数量并未特别限定。
在S230中,服务器根据第二资源,便可以确定第二指标,从而根据所需要的指标类型的不同,采用不同的函数计算便可以获取所需要的第一指标。例如,需要计算某省的传输总带宽(即,第一指标的一例),便可以根据该省所依赖的各市、区、县的各网元的端口的传输带宽(即,第二指标的一例),从各网元获取所对应的端口的传输带宽,然后通过求和函数,便可以确定该省的传输总带宽。
应理解,这里所列举的函数仅为示例性说明,不应对本发明构成任何限定,本发明不应限于此。该函数可以为单一的函数,例如,求和(SUM)函数、求平均值(AVG)函数、求最大值(MAX)函数、求最靠前的N个(TOPN)函数等,该函数也可以为嵌套函数,例如,AVG(TOPN)函数等,本发明对此并未特别限定,所有函数都可以根据指标的类型,用于计算所需要的指标。
还应理解,以上所列举的第一资源和第二资源为间接关联关系,仅为示例性说明,不应对本发明构成任何限定,对于具有直接关联关系的资源,也可以通过关联关系树信息,确定与第一资源相关联的第二资源,依据第二资源的第二指标,确定第一指标。所有根据关联关系信息确定与第一资源相关联的第二资源,进而根据第二资源确定第一资源的第一指标的方法,均落入本发明的保护范围内。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
应理解,本发明实施例的确定资源指标的方法用于确定网络性能指标仅为示例性说明,不应对本发明构成任何限定,本发明也不应限于此。本发明适用于各种具有层次化结构并各资源间相互关联的场景下资源指标的确定。
可选地,S210服务器获取关联关系树信息,包括:
服务器获取预存的关联关系树模型,该关联关系树模型用于指示多个资源的资源类型之间的关联关系;
服务器确定与多个资源的资源类型相对应的多个资源;
服务器根据多个资源,确定关联关系树信息。
具体而言,服务器可以预先保存有关联关系树模型,即根据相互关联的资源类型预先定义一个关联关系树模型,该模型指示多个资源类型之间的关联关系。换句话说,该关联关系树模型可以理解为一个静态的模型定义。由于业务场景的不同,与每个资源类型相对应的资源是可变的,服务器可以根据实时变化的资源情况,依据业务场景,定义与当前业务场景相对应的资源之间的关联关系树信息。换句话说,该关联关系树信息可以理解为一个动态的模型定义。随着业务场景的改变以及资源的变化,该关联关系树信息是可以实时变化的。
应注意,关联关系树模型与关联关系树信息之间可以不是一一对应的关系,也就是说,一个关联关系树模型可以对应至少一个关联关系树信息,或者说,一个关联关系树模型可以用于多个业务场景,生成多个关联关系树信息,用于指示不同场景下不同资源之间的关联关系,能够准确地确定资源的网络性能指标,反映当前网络的真实状况。
可选地,S220服务器根据关联关系树信息,确定与第一资源间接关联的第二资源,包括:
服务器根据关联关系树信息,确定与第一资源具有直接关联关系的第三资源,第三资源位于第一资源所处的资源层与第二资源所处的资源层之间的至少一个资源层;
服务器根据第三资源,确定第二资源。
具体地,当第一资源与第二资源之间的关联关系为间接关联关系时,需要依赖于第三资源来确定第一指标,也就是说,虽然通过关联关系树信息,可以找到与第一资源间接关联的第二资源,但是第二资源的第二指标无法直接上报给第一资源,需要通过第三资源的转发,才能够上报给第一资源,从而确定第一指标。
在本发明实施例中,第三资源的转发可以理解为透明传输,即将第二资源上报的第二指标不经处理直接上报给第一资源。与此相对,在现有技术中,第一资源无法确定与第一资源间接关联的第二资源,也无法直接获取到第二资源的第二指标,必须经过第三资源的查找和计算,将第三资源计算得到的指标上报给第一资源。因此增加了中间层资源的计算工作量,并且增加了不必要的计算,使得第一指标的确定不够及时准确。
在本发明实施例中,不论第二资源处于第一资源的相邻资源层,还是与第一资源的资源层相隔了多个资源层,根据关联关系树信息,都可以找到与第一资源的第二资源,通过中间层资源的透传,可以快速地获取第二指标,确定第一指标。
特别地,本发明实施例提供了一种指标公式(以下,为方便说明,记作第一指标公式),第一指标公式可以包括目标函数、资源、指标三部分内容,其中,目标函数可以是用于确定第一资源的第一指标的函数,资源可以包括第一资源以及与第一资源相关联的第二资源,指标可以包括第一指标,也就是说,根据第一指标公式,可以确定该第一指标公式用于确定哪个资源的哪个指标,通过什么函数来确定该指标以及该目标函数的输入值(即,第二资源的第二指标)如何获取。
举例来说,该第一指标公式用于确定利用求和(SUM)函数确定“PW Trail的传输速率”,输入值为与PW Trail相关联的每一个PW的传输速率。服务器根据该第一指标公式,从各PW采集到相应的传输速率作为目标输入值,便可以利用目标函数,确定第一指标。
需要说明的是,与PW Trail相关联的每一个PW可以是与PW Trail具有直接引用关系的PW,也可以是与PW Trail具有间接引用关系的PW,或者也可以是PW Trail的组成员,本发明对此并未特别限定。
还需要说明的是,该目标输入值可以为一个数值,或者一个数值列表,本发明对此并未特别限定。
服务器可以根据当前的业务场景,确定用于计算第一资源的第一指标的第一指标公式。由于在不同的业务场景下,同一个指标受影响的因素不同,例如,同样是端口带宽,不同领域所使用的单位不同。因此,服务器需要根据当前的业务场景,确定能够准确反映该指标的第一指标公式。
例如,要计算二层链路的传输最大值,在无线接入网(Radio Access Network,简称“RAN”)和分组传送网(Packet Transport Network,简称“RTN”)中的二层链路的业务场景不同,所关联的第二资源也不相同,因此,可以根据不同的业务场景,定义不同的指标公式,分别用于确定RAN中二层链路上的最大传输量和PTN中二层链路上的最大传输量。
以下列出了用于确定不同业务场景下的二层链路的最大传输量的第一指标公式:
IP RAN L2Link:Traffic OUT MAX
Max
(
{R2080′IPInterface′}[{R2020:′L2Link′}.{P1021:′aInterfaceID′}].{I10009:′Traffic Out Max′}
{R2080′IPInterface′}[{R2020:′L2Link′}.{P1022:′zInterfaceID′}].{I10009:′Traffic Out Max′}
)
PTN L2Link:Traffic OUT MAX
Max
(
{R2080′ETHPort′}[{R2020:′L2Link′}.{P1021:′aInterfaceID′}].{I10010:′Traffic Out Max′}
{R2080′ETHPort′}[{R2020:′L2Link′}.{P1021:′zInterfaceID′}].{I10010:′Traffic Out Max′}
)
其中,IP RAN L2Link:Traffic OUT MAX用于确定因特网协议(InternetProtocol,简称“IP”)化的RAN中二层链路的最大传输量,第一指标公式定义了该场景下需要确定该二层链路的各入接口(aInterface)和出接口(zInterface)的最大传输量。与此相似地,PTN L2Link:Traffic OUT MAX用于确定PTN中二层链路的最大传输量,第一指标公式定义了该场景下需要确定该二层链路的端口的最大传输量,具体为各aInterface和zInterface的最大传输量。并且,每一个aInterface或zInterface对应一个唯一的标识符(Identifier,简称“ID”),因此在第一指标公式中将与第二资源(即,aInterface和zInterface)的ID号相对应的属性名来指示,服务器在解析该第一指标公式时,根据第二资源的属性名向对应的接口的ID号来查找相对应的接口,从而获取相应的第二指标(即,该接口的传输量)。应注意,每一个资源都具有多种属性,其中包括一个用于指示该资源的关联资源的属性,通过该属性的属性名,可以确定与该资源的相关联的资源的ID,例如,该属性名与资源的ID相同,进而确定该相关联的资源。
可选地,S230服务器根据第二资源,确定第一资源的指标,包括:
服务器根据第二资源,通过目标函数确定第一资源的指标。
具体地,在上文所列举出的第一指标公式中,可以看到,包含有用于确定第一指标的目标函数(例如,最大值(MAX)函数)。该第一指标公式还可以指示求和(SUM)函数、平均值(AVG)函数、最小值(MIN)函数、最靠前的N个(TOPN)函数等等,该第一指标公式还可以指示嵌套函数,例如AVG(TOPN)等。也就是说,当第一指标公式确定后,用于确定第一指标的目标函数也就确定了,该目标函数可以为单一函数,也可以为嵌套函数,本发明对此并未特别限定。
以下列出了目标函数的一例。
Figure BDA0000928393410000121
可以看出,一个目标函数以<bean开始,以</bean>结束,在该目标函数中,定义了该函数为TOPN函数,所支持的目标输入值(supportedArgs)的值为“1”,即表示该TOPN函数支持输入一个数值或者一个数值列表。
应理解,以上列举的函数的代码仅为示例性说明,不应对本发明构成任何限定,本发明也不应限于此。目标函数的种类包括多种,可以单独使用,也可以嵌套使用,具体所需要使用的函数可以根据第一指标公式中的定义来确定,本发明对此并未特别限定。
需要说明的是,在多个目标函数嵌套使用时,也是需要对其中的每一个目标函数按照函数的嵌套关系来分步计算,每一个目标函数都可以以一个bean形式来区分和使用。
在本发明实施例中,该目标函数保存在可扩展标记语言(Extensive MakeupLanguage,简称“XML”)文件中。该XML文件可以用于保存该框架所支持的全部函数,当服务器根据第一指标公式,确定需要调用的目标函数时,可以直接从该XML文件中调用。并且,XML文件具有可扩展的特性,当其保存的函数类型不足以满足运算需求时,可以往该XML文件中添加新的函数。
应理解,XML文件是目标函数保存的一种形式的示例,不应对本发明构成任何限定,本发明也不应限于此。其他用于保存目标函数且可扩展的文档文件均落入本发明的保护范围。
还应理解,目标函数是确定的、通用的,可以理解为一个框架。第一指标公式是根据不同的业务场景变化的,可以理解为根据不同的业务场景所建立的对应的计算模型。随着第一指标公式的变化,目标输入值也是变化的。服务器在确定了计算模型之后,便可以将该计算模型输入到框架中,通过框架计算出所需要的性能指标。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。并且根据不同的业务场景定义不同的指标公式,根据资源的实时变化,获取实时准确的输入值,从而提高指标的准确性;通过将目标函数保存在可扩展文件中,使得客户根据需要可以扩展函数,方便灵活,可用性更强。
以下,结合图3至图5,详细说明服务器根据关联关系树信息确定与第一资源相关联的资源的过程。
在本发明实施例中,服务器可以根据第一指标公式,结合关联关系树信息中所指示的各资源间的关联关系,确定第二资源。具体来说,服务器根据第一指标公式,确定与第一资源具有直接关联关系的第三资源,在根据第三资源,确定与第三资源具有直接关联关系的第二指标。换句话说,服务器根据第一指标公式,逐层地查找与上层资源具有直接关联关系的下层资源,这个过程可以为一个反复循环的过程,直至找到最底层的第二资源为止。
这里,分别以由第一资源确定相邻层的第三资源,和由第一资源确定不相邻层的第二资源为例来详细说明。第一指标公式中指示第三资源的方式可以是多种方式的,例如,第一资源确定其下层资源的情况,而第三资源不确定其上层资源的情况,即第一资源持有第三资源的引用(情况一);又如,第一资源不确定其下层资源(或者说,第三资源)的情况,而第三资源确定其上层资源(或者说,第一资源)的情况,即,第三资源持有第一资源的引用(情况二);再如,第一资源确定其下层的下层的资源的情况,即,第一资源跨层引用第二资源(情况三)。
情况一
可选地,服务器根据关联关系树信息,确定与第一资源直接关联的第三资源,包括:
服务器根据第一资源的标识符ID和关联关系树信息,确定第三资源,第三资源的属性所指示的属性名与第一资源的ID相同。
具体地,情况一可以对应于图3。图3示出了根据本发明一实施例的第一资源持有第三资源的引用的关系示意图。如图3所示,PW Trail1持有PW1和PW2的引用,也就是说,第一资源(即,PW Trail1)作为第三资源(即,PW1和PW2)的上层资源,了解其下层资源的情况,因此,在确定PW Trail1(即,第一资源的一例)的总传输速率(即,第一指标的一例)时,需要确定PW1(即,第三资源的一例)的传输速率(即,第三指标的一例)和PW2(即,第三资源的又一例)的传输速率(即,第三指标的又一例)用于确定第一资源的第一指标。以下列出了用于确定PW Trail1的总传输速率的第一指标公式的一例。
PWTrail.Speed=SUM({R2040:'PW'}[{R2030:'PWTrail'}.{P201:'PWList'}].{I101:'Speed'})
其中,SUM表示目标函数为SUM函数,R代表资源(Resource),P代表属性(Property),I代表指标(Indicator),该第一指标公式可以简单的理解为SUM(资源的类型[哪些资源]什么指标)。也就是说,{R2040:'PW'}指示第一资源的类型为PW,{I101:'Speed'}指示第一指标为传输速率(Speed),也就是说该第一指标公式用于确定PW Trail的传输速率。其中,PW Trail 1为第一资源,[{R2030:'PWTrail'}.{P201:'PWList'}]中详细描述了如何解析和查找第三资源。由于PW Trail1持有PW的引用,即PW Trail1知道它所拥有的PW,服务器可以根据在PW Trail1中属性P201来查找第二资源,具体来说,该P201属性的属性名中保存了它所拥有的PW的ID的列表,也就是说,P201属性所指示的资源为第三资源的ID的列表,或者说,服务器根据第一资源的第一属性的属性值,确定第三资源的ID的列表,进而根据第三资源与ID的一一对应关系找到第二资源。因此,该服务器从作为第三资源的每一个PW中采集对应的传输速率(即,第三指标的一例),作为目标输入值,以确定PWTrail1的总传输速率。
情况二
可选地,服务器根据关联关系树信息,确定与第一资源直接关联的第三资源,包括:
服务器根据第一资源的属性,确定第三资源的ID的列表,第一资源的属性中保存有第三资源的ID的列表;
服务器根据第三资源的ID的列表和关联关系树信息,确定第三资源,第三资源与第三资源的ID具有一一对应关系。
情况二可以对应于图4。图4示出了根据本发明一实施例的第三资源持有第一资源的引用的关系示意图。如图4所示,PW1和PW2持有PW Trail1的引用,也就是说,第一资源(即,PW Trail1)作为第三资源(即,PW1和PW2)的上层资源,并不了解其下层资源的情况,但PW Trail1的下层资源(包括PW1和PW2)中却分别保留了自身属性所指向的资源。因此,在确定PW Trail1(即,第一资源的一例)的总传输速率(即,第一指标的一例)时,由于PW Trail1并不了解其下层资源的情况,就会遍布其下层的每一个PW,找到属性指向自身(PW Trail1)的PW作为第三资源,进而根据PW的传输速率(第三指标的一例)确定PW Trail1的总传输速率。
以下列出了用于确定PW Trail1的总传输速率的第一指标公式的又一例。
PWTrail.Speed=SUM({R2040:'PW'}[{R2040:'PW'}.{P202:'PWTrail'}].{I101:'Speed'})
其中,{R2040:'PW'}指示资源第一资源的类型为PW,{I101:'Speed'}指示第一指标为传输速率(Speed),[{R2040:'PW'}.{P202:'PW Trail'}]详细描述了如何解析和查找第三资源。由于PW Trail1本身并不知道其下层资源的情况,或者说,PW trail1并不知道自己拥有哪些PW,而每一个PW中分别保留了用于指示自身所属的资源的ID的属性,该属性可以为P202属性,服务器遍历每一个PW,当PW的P202属性的属性名与PW Trail1的ID相同时,则认为该PW的P202属性指示PW Trail1,或者说,P202属性的属性名为PW Trail1的PW可以确定为第三资源。换句话说,服务器根据第一资源的ID,将具有与第一资源的ID相同的属性名的资源确定为第三资源。服务器根据从作为第三资源的每一个PW中采集对应的传输速率(即,第三指标的一例),作为目标输入值,以确定PW Trail1的总传输速率。
情况三
情况三可以对应于图5。图5示出了根据本发明一实施例的第一资源跨层引用第二资源的示意图。如图5所示,Province的传输带宽指标依赖于各City内的每个NE,甚至于每个NE的端口(Port)。因此,在确定Province(即,第一资源的一例)的传输带宽(即,第一指标的一例)时,需要确定其下层的下层的NE(即,第二资源的一例)的传输带宽(即,第二指标的一例),以及NE下层的Port(即,第二资源的又一例)的传输带宽(即,第二指标的又一例)。
以下列出了用于确定Province内所有端口的的平均传输速率(SpeedAvg)的第一指标公式的一例。
ProvinceSpeedAvg=AVG({R2080:'Port'}[{R1020:'City'}.{P1100:'Province'}&{R1010:'NE'}.{P1019:'City'}&{R2080:'Port'}.{P1024:'NE'}].{I101:'speed'})
其中,AVG表示目标函数为AVG函数,该第一指标公式可以用于指示确定端口({R2080:'Port'})的平均传输速率({I101:'speed'}),[{R1020:'City'}.{P1100:'Province'}&{R1010:'NE'}.{P1019:'City'}&{R2080:'Port'}.{P1024:'NE'}]中详细描述了如何解析和查找第二资源。假设{R1020:'City'}.{P1100:'Province'}为X,{R1010:'NE'}.{P1019:'City'}为Y,{R2080:'Port'}.{P1024:'NE'}为Z,[{R1020:'City'}.{P1100:'Province'}&{R1010:'NE'}.{P1019:'City'}&{R2080:'Port'}.{P1024:'NE'}]可以简单地看成[X&Y&Z],也就是说,资源通过X、Y、Z三层逐层展开,每一个字母代表一个层次展开的逻辑,X代表用City的Province属性把当前属性名与Province1的ID相同的City列举出来,Y代表用NE的City属性把当前属性名与City1和City2的ID相同的NE列举出来,Z代表用Port的NE属性把当前属性名与NE1的ID相同的Port列举出来。即,通过每层资源的属性的对应关系,可以从Province直接查找到Port,而不需要通过在City和NE作计算,从而减少了计算和开发量,避免了不必要的中间指标的产生,节省了空间资源,并且提高了计算效率。
需要说明的是,情况三中描述的查找资源的方法是在下层资源持有上层资源的引用的基础上查找的,当上层资源持有下层资源的引用的时候,也可以通过与情况一中相似的方法去查找,为了简洁,在此不再赘述。
还需要说明的是,情况一和情况二种所列举的查找第三资源的方法可以用于情况三中各资源用于查找相邻的下一层资源的过程,换句话说,情况一和情况二种所列举的查找第三资源的过程可以为一个反复循环的过程,直至服务器确定最底层的第二资源为止。
应理解,以上所列举的通过第一指标公式确定第二资源的方法仅为示例性说明,不应对本发明构成任何限定,本发明对于根据第一指标公式确定第二资源的具体方法并未特别限定。
还应理解,以上所列举的属性P201、P202等等仅为示例性说明,不应对本发明构成任何限定,本发明也不应限于此。每一个资源并不仅限于一种属性,每一个资源的每一个属性用于指示的内容不同。应理解,这里所说的属性用于指示与各层资源的对应关系的属性,以根据该对应关系找到相关联的资源,属性仅为一种具体的实现方式,其他用于指示资源间对应关系的方式均落入本发明的保护范围内。
还应理解,以上所列举的资源R2040、R2030等等仅为示例性说明,不应对本发明构成任何限定,本发明也不应限于此。每个资源对应一个唯一的ID,该ID用于标识该资源,服务器在解析该第一指标公式时,读到对应的ID,便可以确定对应的资源。资源ID作为标识资源的一种方法,仅为示例性说明,其他用于标识资源的方法或形式均落入本发明的保护范围内。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
可选地,目标输入值为数值或者数值列表,其中,数值列表包括同一时间点多个第二资源的第二指标的列表,或者一个第二资源在多个时间点的第二指标的列表。
具体地,函数可以包括列表函数和标量函数,其中列表函数可以支持多输入单输出或者多输入多输出,标量函数可以支持单输入单输出。也就是说,目标输入值可以为一个单一的数值,也可以为一个数值列表。并且根据需要确定的第一指标的具体情况,该数值列表可以为同一时间点多个第二资源的第二指标的列表,也可以为某个第二资源在多个时间点的第二指标的列表。换句话说,该计算框架支持横向资源对象维度和纵向时间维度的计算。
可选地,目标函数包括第一目标函数和第二目标函数,
服务器根据第二资源,通过目标函数确定第一资源的指标,包括:
服务器根据目标输入值,通过第一目标函数,确定目标输出值,其中,目标输入值为第一数值列表,目标输出值为第一数值,第一数值列表包括同一时间点多个第二资源的第二指标的列表,或者一个第二资源在多个时间点的第二指标的列表;
服务器根据第一数值,通过第二目标函数,确定第一指标。
在本发明实施例中,为了便于函数的执行,根据输入输出的类型,可以将目标函数分为第一目标函数和第二目标函数,其中,第一目标函数可以理解为用于确定第一指标的中间步骤,它的输入值可以为一个数值列表,输出值可以为一个数值,该目标输出值为第二目标函数的输入值,第二目标函数可以理解为用于确定第一指标的最后一个步骤,根据输入的目标输入值,确定输出值(即,第一指标),该输出值也可以为一个数值。
需要说明的是,该第一目标函数可以为一个单一的函数,也可以为嵌套函数,仅需满足输入列表输出数值的特性,都归为第一目标函数。第二目标函数可以为一个函数,也可以直接将从第一目标函数输出的单一的数值作为第二目标函数的输出值输出,仅需满足输入数值输出数值的特性,都归为第二目标函数。
可选地,第一目标函数包括第一目标子函数和第二目标子函数,
服务器根据目标输入值,通过第一目标函数,确定目标输出值,目标输入值为第一数值列表,目标输出值为第一数值,包括:
服务器根据第一数值列表,通过第一目标子函数,确定第二数值列表;
服务器根据第二数值列表,通过第二目标子函数,确定第一数值。
具体地,该第一目标函数为嵌套函数时,可以根据函数的输入输出的类型,进一步地分为第一目标子函数和第二目标子函数,其中,第一目标子函数的输入值和输出值都可以为数值列表,例如,输入值为第一数值列表,输出值为第二数值列表;而第二目标子函数的输入值为列表,输出值为数值,例如,输入值为第二输入列表,输出值为第一数值。
需要说明的是,第一目标子函数也可以为单一或者嵌套的函数,仅需满足输入列表输出列表的特性,都归为第一目标子函数。第二目标子函数可以理解为处于第一目标子函数和第二目标函数之间的一个函数,用于将第一目标子函数输出的列表(即,第二数值列表)经计算转变成一个数值(即,第一数值)输出给第二目标函数。
以下结合AVG(TOPN)为例来说明。
由于TOPN是一个多输入多输出的函数,可以将其归为第一目标子函数,而AVG是一个多输入单输出的函数,可以将其归为第二目标子函数,因此AVG(TOPN)构成了一个第一目标函数,输出值为单一数值。因此,第二目标函数可以直接将该数值拿来用,即第一目标函数的输出值直接作为第二目标函数的输出值,也就是第一指标。
应理解,以上列举的第一数值、第一数值列表和第二数值列表、第一目标函数(包括第一目标子函数和第二目标子函数)和第二目标函数仅为便于区分和理解的示例性说明,不应对本发明构成任何限定。第一、第二并不意味着步骤的先后顺序或者输入输出值的先后顺序,各函数的执行顺序应根据第一指标公式所解析出的第一资源与第二资源的依赖关系确定。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。并且将目标函数分类执行,灵活方便,便于实现。
以上,结合图2至图5详细说明了本发明实施例的确定资源指标的方法200。以下,结合图6详细说明本发明实施例服务器解析第一指标公式的具体过程。
图6示出了根据本发明一实施例的服务器解析第一指标公式的示意性流程图。
S301,服务器解析第一指标公式,确定该第一指标公式用于确定什么资源(例如,第一资源)的什么指标(例如,第一指标),或者,更具体地说,服务器根据第一指标公式,首先执行S302定义第一指标,进一步执行S303定义该第一指标所属的第一资源的资源类型。这可以是一个静态的定义,通过该第一指标公式,确定该计算框架需要计算的指标。
S304,服务器根据第一指标公式,确定与第一资源相关联的第二资源,该第二资源可以为该第一资源本身,即自关联资源,也可以为关联的单个资源或者一组资源。
S305,服务器根据第一指标公式,解析该第一指标公式所确定的第一指标所依赖的指标,即,被依赖指标(或者说,第二指标)。换句话说,服务器可以根据第一指标公式确定该第一资源的第一指标依赖于第二资源的第二指标。该第二指标在多种业务场景下具有不同的表现形式,例如,可以为一个单个资源的单个指标,或者单个资源在一组时间点的指标,或者一组资源在某个时间点的指标。也就是说,该第二指标可以为数值或者数值列表。根据不同的业务场景可以确定不同形式的第二指标。第二指标与第二资源的对应关系可以如图6中所示。需要说明的是,对于自关联资源而言,服务器将第一资源自身输出的一个指标作为第二指标。
S306,服务器根据第二资源,最终确定第一资源,此时的确定可以理解的一个动态的确定,第一资源可以随着第二资源的变化而发生改变。
S307,服务器根据第二指标和第二资源,最终确定第一指标,此时的确定可以理解为一个动态的确定,第一指标可以随着第二指标的变化和第一资源的变化而发生改变。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
因此,本发明实施例的确定资源指标的方法,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
以上结合图2至图6详细说明了根据本发明实施例的确定资源指标的方法,以下结合图7详细说明根据本发明实施例的确定资源指标的装置400。
图7示出了根据本发明一实施例的确定资源指标的装置400的示意性框图。如图7所示,该装置400包括获取模块410和确定模块420,其中,
该获取模块410用于获取关联关系树信息,关联关系树信息用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源,其中,关联关系包括直接关联关系和间接关联关系,具有直接关联关系的两个资源分别位于相邻的两个资源层,具有间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;
该确定模块420用于根据该关联关系树信息,确定与第一资源具有间接关联关系的第二资源,并根据该第二资源,确定第一资源的指标。
可选地,该获取资源410具体用于获取预存的关联关系树模型,该关联关系树模型用于指示多个资源的资源类型之间的关联关系;
该确定模块420具体用于确定与该多个资源的资源类型相对应的多个资源,并根据该多个资源,确定关联关系树信息。
可选地,该确定模块420具体用于根据关联关系树信息,确定与第一资源具有直接关联关系的第三资源,该第三资源位于第一资源所处的资源层与第二资源所处的资源层之间的至少一个资源层,并根据该第三资源,确定第二资源。
可选地,该确定模块420具体用于根据第一资源的标识符ID和关联关系树信息,确定第三资源,该第三资源的属性所指示的属性名与第一资源的ID相同。
可选地,该确定模块420具体用于根据第一资源的属性,确定第三资源的ID的列表,并根据第三资源的ID的列表和关联关系树信息,确定第三资源,其中,第一资源的属性中保存有第三资源的ID的列表,第三资源与第三资源的ID具有一一对应关系。
可选地,该确定模块420具体用于根据第二资源,通过目标函数确定第一资源的指标,该目标函数保存在可扩展标记语言XML文件中。
根据本发明实施例的用于传输报文的装置400可对应于根据本发明实施例的管理进程的方法中的第一处理节点,并且,该装置400中的各模块和上述其他操作和/或功能分别为了实现图2至图6中各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的确定资源指标的装置,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
以上结合图7详细说明了根据本发明一实施例的确定资源指标的装置400,以下结合图8详细说明根据本发明一实施例的确定资源指标的设备500。
图8示出了根据本发明一实施例的确定资源指标的设备500的示意性框图。如图8所示,该设备500包括接收器510、发送器520、处理器530、存储器540和总线***550。其中,接收器510、发送器520、处理器530和存储器540通过总线***550相连,该存储器540用于存储指令,该处理器530用于执行该存储器540存储的指令,以控制接收器540接收信号,并控制发送器520发送信号。
其中,该处理器530用于获取关联关系树信息,关联关系树信息用于指示多个资源之间的关联关系,多个资源包括位于至少三个资源层的资源,其中,关联关系包括直接关联关系和间接关联关系,具有直接关联关系的两个资源分别位于相邻的两个资源层,具有间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;
该处理器530还用于根据该关联关系树信息,确定与第一资源具有间接关联关系的第二资源,并根据该第二资源,确定第一资源的指标。
可选地,该处理器530具体用于获取预存的关联关系树模型,该关联关系树模型用于指示多个资源的资源类型之间的关联关系,并根据关联关系树信息,确定与第一资源具有直接关联关系的第三资源,该第三资源位于第一资源所处的资源层与第二资源所处的资源层之间的至少一个资源层,并根据该第三资源,确定第二资源。
可选地,该处理器530具体用于根据第一资源的标识符ID和关联关系树信息,确定第三资源,该第三资源的属性所指示的属性名与第一资源的ID相同。
可选地,该处理器530具体用于根据第一资源的属性,确定第三资源的ID的列表,并根据第三资源的ID的列表和关联关系树信息,确定第三资源,其中,第一资源的属性中保存有第三资源的ID的列表,第三资源与第三资源的ID具有一一对应关系。
可选地,该处理器530具体用于根据第二资源,通过目标函数确定第一资源的指标,该目标函数保存在可扩展标记语言XML文件中。
应理解,在本发明实施例中,该处理器530可以是中央处理单元(centralprocessing unit,简称为“CPU”),该处理器530还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该处理器540可以包括只读存储器和随机存取存储器,并向处理器530提供指令和数据。处理器540的一部分还可以包括非易失性随机存取存储器。例如,处理器540还可以存储设备类型的信息。
该总线***550除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***550。
在实现过程中,上述方法的各步骤可以通过处理器530中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的定位方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器540,处理器530读取存储器540中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
根据本发明实施例的用于传输报文的设备500可对应于根据本发明实施例的管理进程的方法中的第一处理节点,并且,该设备500中的各模块和上述其他操作和/或功能分别为了实现图2至图6中各个方法的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的确定资源指标的设备,通过根据关联关系树信息,确定与第一资源相关联的第二资源,根据第二资源,确定第一资源的指标,从而快速准确地确定第一资源的网络性能指标,减少中间层资源的计算工作量,减少空间浪费。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,RAM)、随机存取存储器(random access memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (12)

1.一种确定资源指标的方法,其特征在于,包括:
服务器获取关联关系树信息,所述关联关系树信息用于指示多个资源之间的关联关系,所述多个资源包括位于至少三个资源层的资源,其中,所述关联关系包括直接关联关系和间接关联关系,具有所述直接关联关系的两个资源分别位于相邻的两个资源层,具有所述间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;
所述服务器根据所述关联关系树信息,确定与第一资源具有所述间接关联关系的第二资源,所述第二资源用于确定所述第一资源的指标;
所述服务器根据所述第二资源,确定所述第一资源的指标。
2.根据权利要求1所述的方法,其特征在于,所述服务器获取关联关系树信息,包括:
所述服务器获取预存的关联关系树模型,所述关联关系树模型用于指示所述多个资源的资源类型之间的关联关系;
所述服务器确定与所述多个资源的资源类型相对应的所述多个资源;
所述服务器根据所述关联关系树模型和所述多个资源,确定所述关联关系树信息。
3.根据权利要求1或2所述的方法,其特征在于,所述服务器根据所述关联关系树信息,确定与第一资源间接关联的第二资源,包括:
所述服务器根据所述关联关系树信息,确定与所述第一资源具有直接关联关系的第三资源,所述第三资源位于所述第一资源所处的资源层与所述第二资源所处的资源层之间的至少一个资源层;
所述服务器根据所述第三资源,确定所述第二资源。
4.根据权利要求3所述的方法,其特征在于,所述服务器根据所述关联关系树信息,确定与所述第一资源直接关联的第三资源,包括:
所述服务器根据第一资源的标识符ID和所述关联关系树信息,确定所述第三资源,所述第三资源的属性所指示的属性名与所述第一资源的ID相同。
5.根据权利要求3所述的方法,其特征在于,所述服务器根据所述关联关系树信息,确定与所述第一资源直接关联的第三资源,包括:
所述服务器根据所述第一资源的属性,确定所述第三资源的ID的列表,所述第一资源的属性中保存有所述第三资源的ID的列表;
所述服务器根据所述第三资源的ID的列表和所述关联关系树信息,确定所述第三资源,所述第三资源与所述第三资源的ID具有一一对应关系。
6.根据权利要求1所述的方法,其特征在于,所述服务器根据所述第二资源,确定所述第一资源的指标,包括:
所述服务器根据所述第二资源,通过目标函数确定所述第一资源的指标,所述目标函数保存在可扩展标记语言XML文件中。
7.一种确定资源指标的装置,其特征在于,包括:
获取模块,用于获取关联关系树信息,所述关联关系树信息用于指示多个资源之间的关联关系,所述多个资源包括位于至少三个资源层的资源,其中,所述关联关系包括直接关联关系和间接关联关系,具有所述直接关联关系的两个资源分别位于相邻的两个资源层,具有所述间接关联关系的两个资源所分别位于的资源层之间隔有至少一个资源层;
确定模块,用于根据所述关联关系树信息,确定与第一资源具有所述间接关联关系的第二资源,并根据所述第二资源,确定所述第一资源的指标。
8.根据权利要求7所述的装置,其特征在于,所述获取模块具体用于获取预存的关联关系树模型,所述关联关系树模型用于指示所述多个资源的资源类型之间的关联关系;
所述确定模块具体用于确定与所述多个资源的资源类型相对应的所述多个资源,并根据所述关联关系树模型和所述多个资源,确定所述关联关系树信息。
9.根据权利要求7或8所述的装置,其特征在于,所述确定模块具体用于根据所述关联关系树信息,确定与所述第一资源具有所述直接关联关系的第三资源,所述第三资源位于所述第一资源所处的资源层与所述第二资源所处的资源层之间的至少一个资源层,并根据所述第三资源,确定所述第二资源。
10.根据权利要求9所述的装置,其特征在于,所述确定模块具体用于根据所述第一资源的标识符ID和所述关联关系树信息,确定所述第三资源,所述第三资源的属性所指示的属性名与所述第一资源的ID相同。
11.根据权利要求9所述的装置,其特征在于,所述确定模块具体用于根据所述第一资源的属性,确定所述第三资源的ID的列表,并根据所述第三资源的ID的列表和所述关联关系树信息,确定所述第三资源,其中,所述第一资源的属性中保存有所述第三资源的ID的列表,所述第三资源与所述第三资源的ID具有一一对应关系。
12.根据权利要求7所述的装置,其特征在于,所述确定模块具体用于根据所述第二资源,通过目标函数确定所述第一资源的指标,所述目标函数保存在可扩展标记语言XML文件中。
CN201610101425.0A 2016-02-24 2016-02-24 确定资源指标的方法和装置 Active CN107124323B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201610101425.0A CN107124323B (zh) 2016-02-24 2016-02-24 确定资源指标的方法和装置
PCT/CN2017/074398 WO2017143986A1 (zh) 2016-02-24 2017-02-22 确定资源指标的方法和装置
EP17755815.2A EP3389223B1 (en) 2016-02-24 2017-02-22 Method and device for determining resource indicator
US16/110,244 US10693754B2 (en) 2016-02-24 2018-08-23 Method and apparatus for determining resource indicator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610101425.0A CN107124323B (zh) 2016-02-24 2016-02-24 确定资源指标的方法和装置

Publications (2)

Publication Number Publication Date
CN107124323A CN107124323A (zh) 2017-09-01
CN107124323B true CN107124323B (zh) 2020-02-14

Family

ID=59684747

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610101425.0A Active CN107124323B (zh) 2016-02-24 2016-02-24 确定资源指标的方法和装置

Country Status (4)

Country Link
US (1) US10693754B2 (zh)
EP (1) EP3389223B1 (zh)
CN (1) CN107124323B (zh)
WO (1) WO2017143986A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108631842B (zh) * 2017-03-17 2021-06-04 电信科学技术研究院 一种确定设备波束互易性的方法、装置和电子设备
US10776163B1 (en) * 2018-03-16 2020-09-15 Amazon Technologies, Inc. Non-hierarchical management system for application programming interface resources

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567932A (zh) * 2010-12-30 2012-07-11 北京亿阳信通软件研究院有限公司 综合资源管理方法、装置和***
CN104794047A (zh) * 2014-01-16 2015-07-22 塔塔咨询服务有限公司 性能指标的相关性分析

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2758896B1 (fr) 1997-01-29 1999-04-16 Infovista Sa Procede de modelisation d'un systeme d'information, notamment en vue d'une mesure de performances et d'un suivi de la qualite de service, et systeme de mesure et de suivi mettant en oeuvre ce procede
US6061724A (en) 1997-01-29 2000-05-09 Infovista Sa Modelling process for an information system, in particular with a view to measuring performance and monitoring the quality of service, and a measurement and monitoring system implementing this process
US6333936B1 (en) * 1998-04-29 2001-12-25 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for allocating processing resources
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US20040243613A1 (en) * 2003-05-30 2004-12-02 Mohammad Pourheidari System and method for creating a custom view from information in a managed data store
CN101179450B (zh) * 2007-11-27 2011-06-08 上海华为技术有限公司 网络性能监测方法和***及其主控单板和业务单板
US8615606B2 (en) * 2008-12-10 2013-12-24 At&T Intellectual Property I, L.P. Methods and apparatus to manipulate services in a distributed business intelligence computing environment
CN101640613B (zh) 2009-09-11 2012-01-25 中兴通讯股份有限公司 一种网络资源关联管理的方法及装置
WO2011127855A2 (zh) * 2011-05-17 2011-10-20 华为技术有限公司 通信***及其管理方法
KR102069141B1 (ko) * 2013-07-25 2020-01-22 콘비다 와이어리스, 엘엘씨 서비스 계층 사우스바운드 인터페이스 및 서비스 품질

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567932A (zh) * 2010-12-30 2012-07-11 北京亿阳信通软件研究院有限公司 综合资源管理方法、装置和***
CN104794047A (zh) * 2014-01-16 2015-07-22 塔塔咨询服务有限公司 性能指标的相关性分析

Also Published As

Publication number Publication date
EP3389223A1 (en) 2018-10-17
US20180367425A1 (en) 2018-12-20
EP3389223A4 (en) 2018-12-05
US10693754B2 (en) 2020-06-23
CN107124323A (zh) 2017-09-01
EP3389223B1 (en) 2021-04-07
WO2017143986A1 (zh) 2017-08-31

Similar Documents

Publication Publication Date Title
US8730819B2 (en) Flexible network measurement
CN110134659B (zh) 运行程序的日志监控***、方法、介质及设备
JP6549959B2 (ja) 障害切り分け方法および障害切り分けを行う管理サーバ
CN112685175B (zh) 一种服务拓扑图的构建方法、装置和计算机可读存储介质
CN110311863B (zh) 一种路由路径确定方法及装置
CN107124323B (zh) 确定资源指标的方法和装置
CN103810260A (zh) 基于拓扑特性的复杂网络社团发现方法
CN108259195A (zh) 异常事件的影响范围的确定方法及***
CN113810234B (zh) 微服务链路拓扑处理方法、装置及可读存储介质
CN114003775A (zh) 图数据处理、查询方法及其***
Birk et al. Veracity radius: capturing the locality of distributed computations
CN116974805A (zh) 根因确定方法、设备和存储介质
US8812663B2 (en) Network delay estimation apparatus and a network delay estimation method
WO2022052986A1 (zh) 路径搜索的方法、电子设备及存储介质
CN113766363B (zh) 故障监控方法、装置及计算设备
Londono et al. NETEMBED: A network resource mapping service for distributed applications
US20140365524A1 (en) Incremental aggregation-based event pattern matching
US11949548B2 (en) Method for service status analysis, server, and storage medium
CN115333924B (zh) 宽带网络修复方法、装置、电子设备和介质
Gardner et al. Determining geographic vulnerabilities using a novel impact based resilience metric
CN113452609B (zh) 一种业务路径选择方法及装置
Cheng et al. Worst-case latency performance of load balancing through distributed waterfilling algorithm
Jalali et al. A new approach to evaluate performance of component-based software architecture
US20230124387A1 (en) Server performance and application health management system and method
KR20230153143A (ko) 소프트웨어 정의 네트워크의 대역폭 추정 방법 및 이를 위한 로컬 컨트롤러

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant