获取链路中数据的方法、获取设备、处理设备和系统与流程

文档序号:11432242阅读:144来源:国知局
获取链路中数据的方法、获取设备、处理设备和系统与流程
本申请涉及数据处理
技术领域
,尤其涉及获取链路中数据的方法、获取设备、处理设备和系统。
背景技术
:链路性能直接影响链路所承载的业务是否正常完成,进而影响该业务的用户体验。例如,交易链路是否健康运行,直接影响该链路上的交易能否正常完成,进而影响通过该链路进行交易的用户体验。而链路所承载的业务能否正常完成是基于链路中数据确定的,因此,获取链路中数据的方法直接影响链路承载业务完成情况的确定。目前获取链路中数据时,先在链路中确定需要获取数据的多个处理设备,再确定获取数据的时间段,最后获取各处理设备中该时间段内的处理的数据。以需要获取图1所示的链路中处理设备1和处理设备2中数据为例,若处理设备1在0:00分至0:05分处理了300条数据,并将处理完的数据无延时的传输至处理设备2,则处理设备2在0:00分至0:05分接收到了处理设备1传输的300条数据。然而,处理设备2处理数据需要处理时间,若处理设备2在0:00分接收到的数据在0:02分处理完成,则处理设备2在0:00分至0:05分接收的300条数据,会在0:02分至0:10分全部处理完成。此时,如果处理设备2在0:00分至0:02分期间处理完成50条数据,则可以确定该50条数据与处理设备2在0:00分至0:05分接收的处理设备1传输的300条数据无关。根据目前的方法,先在链路中确定需要获取数据的处理设备1和处理设备 2,再确定获取数据的时间段为0:00分至0:05分,最后获取处理设备1在0:00分至0:05分处理的数据和处理设备2在0:00分至0:05分处理的数据。即处理设备1在0:00分至0:05分处理的300条数据,处理设备2在0:00分至0:05分处理的200条数据,其中,该200条数据包括:处理设备2在0:00分至0:02分期间处理完成的50条数据(与其在0:00分至0:05分接收的300条数据无关),和处理设备2在0:02分至0:05分期间处理完成的150数据(与其在0:00分至0:05分接收的300条数据有关)。由于,处理设备2在0:00分至0:02分期间处理完成的50条数据与处理设备1中的300条数据无任何关系,因此也不存在可比性,为噪音数据,降低了获取到的数据的准确度,同时,获取到的处理设备2的数据不能准确反映链路中功能的实际完成情况,进而影响根据上述数据确定链路承载业务完成情况的准确性。技术实现要素:为解决上述问题,本申请实施例提出了一种获取链路中数据的方法、获取设备、处理设备和系统。第一方面,本申请实施例提供了一种获取链路中数据的方法,所述链路包括多个第一处理设备,所述方法包括:根据第一预设规则,确定数据时间;向所述第一处理设备中的多个第二处理设备发送查询请求,所述查询请求中携带所述数据时间;接收所述第二处理设备返回的第一数据,所述第一数据的第一起始处理时间与所述数据时间对应。可选地,所述链路承载多个第一业务,每个第一业务由所述第一处理设备中的多个处理设备处理;所述向所述第一处理设备中的多个第二处理设备发送查询请求之前,还包 括:根据第二预设规则,在所述第一业务中确定第二业务;在所述第一处理设备中确定处理所述第二业务的多个第三处理设备;将所述第三处理设备确定为所述第一处理设备中的多个第二处理设备。可选地,所述接收所述第二处理设备返回的第一数据之后,还包括:根据所述第一数据,监控所述第二业务的完成情况。可选地,所述根据所述第一数据,监控所述第二业务的完成情况之前,还包括:确定所述第二业务的完成指标。可选地,所述根据所述第一数据,监控所述第二业务的完成情况,包括:根据所述第一数据,在所述第二处理设备中计算所述完成指标的值;根据所述完成指标的值监控所述第二业务的完成情况。可选地,其特征在于,所述查询请求中还携带所述第二业务标识。第二方面,本申请实施例提供了一种获取设备,所述链路包括多个第一处理设备,所述获取设备包括:第一确定模块,用于根据第一预设规则,确定数据时间;发送模块,同于向所述第一处理设备中的多个第二处理设备发送查询请求,所述查询请求中携带所述第一确定模块确定的数据时间;接收模块,用于接收所述第二处理设备返回的第一数据,所述第一数据的第一起始处理时间与所述第一确定模块确定的数据时间对应。可选地,所述链路承载多个第一业务,每个第一业务由所述第一处理设备中的多个处理设备处理;所述获取设备,还包括:第二确定模块,用于根据第二预设规则,在所述第一业务中确定第二业务;第三确定模块,用于在所述第一处理设备中确定处理所述第二确定模块确定的第二业务的多个第三处理设备;第四确定模块,用于将所述第三确定模块确定的第三处理设备确定为所述第一处理设备中的多个第二处理设备。可选地,所述获取设备,还包括:监控模块,用于根据所述第一数据,监控所述第二业务的完成情况。可选地,所述获取设备,还包括:第五确定模块,用于确定所述第二业务的完成指标。可选地,所述监控模块,包括:计算单元,用于根据所述第一数据,在所述第二处理设备中计算所述完成指标的值;监控单元,用于根据所述计算单元得到的完成指标的值监控所述第二业务的完成情况。可选地,所述查询请求中还携带所述第二业务标识。第三方面,本申请实施例提供了一种获取链路中数据的方法,所述方法包括:接收获取设备发送的查询请求,所述查询请求中携带数据时间;确定第一数据,所述第一数据的第一起始处理时间与所述数据时间对应;向所述获取设备返回所述第一数据。可选地,所述确定第一数据之前,还包括:确定存储的所有第二数据的第二起始处理时间;按所述第二起始处理时间将所述第二数据分组。可选地,所述确定第一数据,包括:在第二起始处理时间中,确定与所述数据时间对应的第三起始处理时间;将按所述第三起始处理时间分组的第二数据确定为第一数据。可选地,所述查询请求中还携带第二业务标识。可选地,所述确定第一数据,包括:确定与所述第二业务标识对应的第一数据。可选地,所述确定与所述第二业务标识对应的第一数据之前,还包括:确定存储的所有第二数据的第二起始处理时间以及第一数据属性;按所述第二起始处理时间及第一数据属性将第二数据分组。可选地,所述确定与所述第二业务标识对应的第一数据,包括:在第二起始处理时间中,确定与所述数据时间对应的第三起始处理时间,以及,在第一数据属性中,确定与所述第二业务标识对应的第二数据属性;将按所述第三起始处理时间以及所述第二数据属性分组的第二数据确定为第一数据。第四方面,本申请实施例提供了一种处理设备,所述处理设备包括:接收模块,用于接收获取设备发送的查询请求,所述查询请求中携带数据时间;第一确定模块,用于确定第一数据,所述第一数据的第一起始处理时间与所述数据时间对应;返回模块,用于向所述获取设备返回所述第一确定模块确定的第一数据。可选地,所述处理设备,还包括:第二确定模块,用于确定存储的所有第二数据的第二起始处理时间;分组模块,用于按所述第二确定模块确定的第二起始处理时间将所述第二数据分组。可选地,所述第一确定模块,包括:第一确定单元,用于在第二起始处理时间中,确定与所述数据时间对应的第三起始处理时间;第二确定单元,用于将按所述第一确定单元确定的第三起始处理时间分组的第二数据确定为第一数据。可选地,所述查询请求中还携带第二业务标识。可选地,所述第一确定模块,用于确定与所述第二业务标识对应的第一数据。可选地,所述第二确定模块,用于确定存储的所有第二数据的第二起始处理时间以及第一数据属性;所述分组模块,用于按所述第二确定模块确定的第二起始处理时间及第一数据属性将第二数据分组。可选地,所述第一确定单元,用于在第二起始处理时间中,确定与所述数据时间对应的第三起始处理时间,以及,在第一数据属性中,确定与所述第二业务标识对应的第二数据属性;所述第二确定单元,用于将按所述第一确定单元确定的第三起始处理时间以及所述第一确定单元确定的第二数据属性分组的第二数据确定为第一数据。第五方面,本申请实施例提供了一种获取链路中数据的系统,所述系统包括:获取设备和链路;所述链路,包括多个处理设备;所述获取设备如上述第二方面提供的获取设备;任一处理设备如上述第四方面提供的处理设备。有益效果如下:根据预设规则,确定数据时间;从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。附图说明下面将参照附图描述本申请的具体实施例,其中:图1示出了本申请提供的一种链路示意图;图2示出了本申请提供的一种获取链路中数据的方法的实施环境示意图;图3示出了本申请一实施例提供的一种获取链路中数据的方法的流程示意 图;图4示出了本申请一实施例提供的另一种获取链路中数据的方法的流程示意图;图5示出了本申请另一实施例提供的另一种链路的示意图;图6示出了本申请另一实施例提供的另一种获取链路中数据的方法的流程示意图;图7示出了本申请另一实施例提供的一种处理数据分组的流程示意图;图8示出了本申请另一实施例提供的一种确定链路承载业务完成情况的流程示意图;图9示出了本申请另一实施例提供的一种获取设备的结构示意图;图10示出了本申请另一实施例提供的另一种获取设备的结构示意图;图11示出了本申请另一实施例提供的另一种获取设备的结构示意图;图12示出了本申请另一实施例提供的另一种获取设备的结构示意图;图13示出了本申请另一实施例提供的一种监控模块的结构示意图;图14示出了本申请另一实施例提供的一种处理设备的结构示意图;图15示出了本申请另一实施例提供的另一种处理设备的结构示意图;图16示出了本申请另一实施例提供的一种第一确定模块的结构示意图;图17示出了本申请另一实施例提供的一种获取链路中数据的系统的结构示意图。具体实施方式为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以互相结合。参见图2,为本发明实施例提供的获取链路中数据的方法的实施环境示意 图。该实施环境包括获取设备201和链路202;其中,链路202,包括多个处理设备203。获取设备201可以应用本发明实施例提供的获取链路中数据的方法根据第一预设规则,确定数据时间;向链路202中的多个处理设备203发送查询请求,查询请求中携带数据时间;接收处理设备203返回的第一数据,第一数据的第一起始处理时间与数据时间对应。任一处理设备203用于接收获取设备201发送的查询请求,查询请求中携带数据时间;确定第一数据,第一数据的第一起始处理时间与数据时间对应;向获取设备201返回第一数据。结合上述实施环境,参见图3所示的实施例,本实施例提供了一种获取链路中数据的方法,本实施例提供的方法流程具体如下:301:根据第一预设规则,确定数据时间;302:向第一处理设备中的多个第二处理设备发送查询请求,查询请求中携带数据时间;可选地,链路承载多个第一业务,每个第一业务由第一处理设备中的多个处理设备处理;向第一处理设备中的多个第二处理设备发送查询请求之前,还包括:根据第二预设规则,在第一业务中确定第二业务;在第一处理设备中确定处理第二业务的多个第三处理设备;将第三处理设备确定为第一处理设备中的多个第二处理设备。可选地,接收第二处理设备返回的第一数据之后,还包括:根据第一数据,监控第二业务的完成情况。可选地,根据第一数据,监控第二业务的完成情况之前,还包括:确定第二业务的完成指标。可选地,根据第一数据,监控第二业务的完成情况,包括:根据第一数据,在第二处理设备中计算完成指标的值;根据完成指标的值监控第二业务的完成情况。303:接收第二处理设备返回的第一数据,第一数据的第一起始处理时间与数据时间对应。可选地,查询请求中还携带第二业务标识。本实施例还提供了另一种获取链路中数据的方法,参见图4,本实施例提供的方法流程具体如下:401:接收获取设备发送的查询请求,查询请求中携带数据时间;402:确定第一数据,第一数据的第一起始处理时间与数据时间对应;可选地,确定第一数据之前,还包括:确定存储的所有第二数据的第二起始处理时间;按第二起始处理时间将第二数据分组。可选地,确定第一数据,包括:在第二起始处理时间中,确定与数据时间对应的第三起始处理时间;将按第三起始处理时间分组的第二数据确定为第一数据。可选地,查询请求中还携带第二业务标识。可选地,确定第一数据,包括:确定与第二业务标识对应的第一数据。可选地,确定与第二业务标识对应的第一数据之前,还包括:确定存储的所有第二数据的第二起始处理时间以及第一数据属性;按第二起始处理时间及第一数据属性将第二数据分组。可选地,确定与第二业务标识对应的第一数据,包括:在第二起始处理时间中,确定与数据时间对应的第三起始处理时间,以及,在第一数据属性中,确定与第二业务标识对应的第二数据属性;将按第三起始处理时间以及第二数据属性分组的第二数据确定为第一数据。403:向获取设备返回第一数据。有益效果:根据预设规则,确定数据时间;从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。结合上述实施环境,本实施例提供了一种获取链路中数据的方法,为了便于说明,本实施例以链路中包含3个处理设备,分别为:图5所示的处理设备b,处理设备c,处理设备d为例,对本实施例提供的方法进行详细地举例说明。参见图6,本实施例提供的方法流程具体如下:601:获取设备根据第一预设规则,确定数据时间;其中,数据时间可以为一个时间点,也可以为时间段。另外,第一预设规则可以为从图形用户接口获取用户输入的数据时间,根据此种第一预设规则确定的数据时间即为用户输入的时间。第一预设规则也可以为一个时间确定方式,根据此种第一预设规则确定的数据时间即为根据第一预设规则中的时间确定方式确定出的时间。例如,若每隔1分钟触发执行本申请提供的方法获取链路数据,第一预设规则为:将当前时间与上次执行方法的时间之间的时间段确定为数据时间,且本次执行的时间为1:20,则将本次执行的时间1:20与上次执行时间1:10之间的时间段确定为数据时间。602:获取设备确定第一处理设备中的多个第二处理设备;本步骤在具体实施时,根据获取的数据要求不同,实现方式也不同。若获取的数据与业务相关,则可以按照如下方法一实现,若获取的数据与业务无关,则可以按照如下方法二实现:方法一:确定第一处理设备中与业务相关的多个第二处理设备;由于一条链路可以承载多个第一业务,每个第一业务由第一处理设备中的多个处理设备处理;因此,本步骤在具体实施时,可以:1、根据第二预设规则,在第一业务中确定第二业务;其中,第二预设规则可以为从图形用户接口获取用户输入的业务标识或业务描述或业务参数,根据此种第二预设规则确定第二业务即为用户输入的业务标识或业务描述或业务参数所对应的业务。第二预设规则也可以为一个业务确定方式,根据此种第二预设规则确定的第二业务即为根据第二预设规则中的业务确定方式确定出的第二业务。例如,若每隔1分钟触发执行本申请提供的方法获取链路数据,并记录执行本实施例提供的方法的次数,第二预设规则为:业务标识与本次执行次数对应,且本次为第2次执行本实施例提供的方法,则将业务标识为2的业务确定为第二业务。2、在第一处理设备中确定处理第二业务的多个第三处理设备;3、将第三处理设备确定为第一处理设备中的多个第二处理设备。方法二:将第一处理设备全部确定为第二处理设备。综上所述,第二处理设备可以为第一处理设备中的一部分,可以为全部第一处理设备,本实施例不对第一处理设备与第二处理设备之间的具体关系进行限定。603:获取设备向多个第二处理设备发送查询请求;其中,查询请求中携带数据时间。当然,若步骤602中确定的第二处理设备与业务相关时,本步骤中发送的查询请求中除携带数据时间之外,还可以携带第二业务标识。该第二业务标识的具体内容,本实施例不进行限定,可以为业务id(identity,标识),也可以为业务名称,还可以为业务属性,只要可以描述业务的相关信息均可以作为第二业务标识。604:处理设备接收获取设备发送的查询请求;根据步骤603中发送的查询请求的情况,本步骤中接收到的查询请求可以仅携带数据时间,也可以携带数据时间和第二业务标识。605:处理设备对存储的所有第二数据进行分组;本步骤具体实现方法有如下两种:第一种实现方法:确定存储的所有第二数据的第二起始处理时间;按第二起始处理时间将第二数据分组。以处理设备b为例,若处理设备b中有表1所示的3条处理数据,按起始处理时间将处理设备b中各处理数据分为表2所示的3组。表1处理数据起始处理时间处理数据11:01处理数据21:02处理数据31:01表2组处理数据起始处理时间组1处理数据1、处理数据31:01组2处理数据21:02第二种实现方法:确定存储的所有第二数据的第二起始处理时间以及第一数据属性;按第二起始处理时间及第一数据属性将第二数据分组。以处理设备c为例,若处理设备c中有表3所示的4条处理数据,按起始处理时间及数据属性将处理设备c中各处理数据分为表4所示的3组。表3处理数据起始处理时间数据属性处理数据51:01状态(创建、成功、失败)、处理时耗处理数据61:02状态(创建、成功、失败)、处理时耗处理数据71:01状态(创建、成功、失败)、处理时耗处理数据81:01当前系统排名表4步骤605中的分组可以是仅根据处理数据的存储属性进行分组,例如:处理数据存储时包括起始处理时间和状态,则根据起始处理时间和状态分组。也可以根据存储属性进行计算,将计算后的数据属性进行分组,或者将计算后的数据属性和存储属性混合进行分组,如图7所示先按起始处理时间,当前系统处理时间、状态分组、再根据起始处理时间和当前系统处理时间计算平均处理耗时,最后根据起始处理时间、当前系统排名、状态笔数和平均处理耗时进行分组。本步骤中将处理设备存储的所有第二数据进行分组,可以便于在后续获取处理设备中部分数据时,根据起始处理时间快速获取到制定起始处理时间对应的组,获取组中的所有数据,缩短数据获取时间。因此,本步骤为可选步骤,并非每次执行本实施例提供的方法获取链路数据时均需要执行,若不执行本步骤,后续获取处理设备中部分数据可以按照传统的筛选流程进行获取。另外,对于选择将处理设备存储的所有第二数据进行分组的请求,也非每 次执行均需要执行本步骤进行分组。仅当处理设备中的处理数据有更新,或者到达预设时间时触发执行本步骤,以使处理设备中的所有数据均被分组。同时,本实施不对触发执行本步骤的具体触发条件进行限定。此外,本实施例仅以先执行步骤604,再执行步骤605的顺序进行说明,在实际实施时,步骤604和步骤605没有严格的执行顺序,即可以先执行步骤605,再执行步骤604,也可以同时执行步骤604和605。606:处理设备确定第一数据;其中,第一数据的第一起始处理时间与数据时间对应;本步骤在实施时,可以从处理设备存储的所有数据中确定第一数据,该第一数据的第一起始处理时间与数据时间对应。为了缩短确定时间,若处理设备预先执行步骤605将所有第二数据进行分组,本步骤可以直接根据起始处理时间挑选按特定起始处理时间分组的组,将该组内所有数据确定为第一数据。具体实现方式可以为:1、若步骤604中接收到的查询请求仅携带数据时间,则在第二起始处理时间中,确定与数据时间对应的第三起始处理时间;处理设备将按第三起始处理时间分组的第二数据确定为第一数据。具体的,对于在各处理设备的第二起始处理时间中,确定与第一起始处理时间对应的第三起始处理时间的实现方式,可以根据第一起始处理时间是时间点还是时间段,第二起始处理时间是时间点还是时间段的具体情况,选择如下方法中的一种实现。●当第一起始处理时间为时间点,第二起始处理时间为时间点时,将与第一起始处理时间相同的第二起始处理时间确定为第三起始处理时间。●当第一起始处理时间为时间点,第二起始处理时间为时间段时,只要第二起始处理时间对应的时间段中,包含第一起始处理时间,则将其确定为第三起始处理时间。●当第一起始处理时间为时间段,第二起始处理时间为时间点时,只要第 二起始处理时间包含在第一起始处理时间对应的时间段中,则将其确定为第三起始处理时间。●当第一起始处理时间为时间段,第二起始处理时间为时间段时,只要第二起始处理时间对应的时间段与第一起始处理时间对应的时间段有共同的时间点,则将其确定为第三起始处理时间。以处理设备b为例,若第一起始处理时间为1:00~1:01,第二起始处理时间如表2所示的1:01和1:02,则确定1:01为第三起始处理时间,将按1:01分组的处理数据1、处理数据3确定为第一处理数据。另外,由于根据步骤605中处理设备对存储的所有第二数据进行分组的具体实现方法有两种,无论步骤605选择何种方法实现,本步骤中仅需要关注起始处理时间,对于其他分组依据均可忽略。2、若步骤604中接收到的查询请求仅携带携带数据时间和第二业务标识,则确定与第二业务标识对应的第一数据。具体为:在第二起始处理时间中,确定与数据时间对应的第三起始处理时间,以及,在第一数据属性中,确定与第二业务标识对应的第二数据属性;将按第三起始处理时间以及第二数据属性分组的第二数据确定为第一数据。其中,确定与第二业务标识对应的第二数据属性的具体实现方式包括但不限于:根据第二业务标识,确定与第二业务标识相关的指标;根据相关指标确定第二数据属性。例如:若第二业务标识为商品处理,确定与业务相关的指标为处理丢失量,根据处理丢失量确定第二数据属性为状态(创建、成功、失败)。当然,相关的指标为处理失败量时,第二数据属性还可以为其他单个属性或多个属性,本实施例不对某一指标对应的第二数据属性的具体数量和具体内容进行限定。另外,由于一个指标可以由一个或多个属性描述,因此第二数据属性可以为一个或多个,步骤“将按第三起始处理时间以及第二数据属性分组的第二数据确定为第一数据”在具体实施时,根据第二数据属性数量的不同,选择如下 方式中的一种实现。●当第二数据属性是一个时,将按第三起始处理时间以及该第二数据属性分组的第二数据确定为第一数据。●当第二数据属性是多个时,可以将按第三起始处理时间以及全部第二数据属性分组的第二数据确定为第一数据。也可以,将按第三起始处理时间以及任一第二数据属性分组的第二数据均确定为第一数据。以处理设备c为例,若第二数据属性为状态(创建、成功、失败)和处理时耗,第三起始处理时间为1:01和1:02,则将按1:01以及状态(创建、成功、失败)和处理时耗属性分组的处理数据5和处理数据7,以及,将按1:02以及状态(创建、成功、失败)和处理时耗属性分组的处理数据6均确定为第一处理数据,即第一处理数据为处理数据5、处理数据6和处理数据7。另外,由于根据步骤605中处理设备对存储的所有第二数据进行分组的具体实现方法有两种,其中,第一种实现方法仅根据起始处理时间分组(即确定存储的所有第二数据的第二起始处理时间;按第二起始处理时间将第二数据分组),第二种实现方法根据起始处理时间和数据属性进行分组(即确定存储的所有第二数据的第二起始处理时间以及第一数据属性;按第二起始处理时间及第一数据属性将第二数据分组)。若步骤605选择第二种实现方式实现,本步骤中,可以根据上述描述方法直接利用步骤605中的分组结果确定第一数据。若步骤605选择第一种实现方式实现,本步骤中,不能直接利用步骤605的分组结果确定第一数据。此种情况下,可以重新执行步骤605,且选择第二种实现方式重新分组之后,在执行步骤606,根据上述描述方法直接利用重新执行步骤605得到的分组结果确定第一数据。还可以在所有数据中按数据时间和第二业务标识进行筛选确定第一数据。607:处理设备返回第一数据;本实施例不对具体返回第一数据的方式进行限定,包括但不限于,生成包 含第一数据的日志文件,将日志文件返回至获取设备。608:获取设备接收第一数据;其中,第一数据的第一起始处理时间与数据时间对应。若处理设备在607中返回的是包含第一数据的日志文件,此步骤在获取该日志文件之后,还需要对日志文件进行处理,获取其中的第一数据。具体处理方法可为现有的任一方法,本实施例不进行限定。通过执行上述步骤601至步骤608之后,获取到的第一数据均与步骤601中确定的数据时间相关的数据,且不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况。在获取到第一数据之后,根据该数据监控数据对应业务的完成情况,由于获取到的数据能够准确反映链路中功能的实际完成情况,因此可以保证根据上述数据确定链路承载业务完成情况的准确性。具体的,可以根据如下两个步骤实现:609:获取设备确定第二业务的完成指标;610:获取设备根据第一数据,监控第二业务的完成情况。具体的:获取设备根据第一数据,在第二处理设备中计算完成指标的值;获取设备根据完成指标的值监控第二业务的完成情况。另外业务完成情况与链路性能相关,也可以在步骤601至步骤608获取到数据后根据该数据监测链路性能,本实施例不对步骤608中数据的具体应用领域进行限定。图8示出了,在图5所示的链路中,通过本实施例提供的方法确定链路承载业务完成情况的示例。每隔一分钟触发执行本实施例提供的方法,获取各处理设备的交易量、失败量。计算各处理设备的交易丢失量,各处理设备自身导致的失败量、各处理设备的处理耗时。其中,处理设备a的丢失量=处理设备a的交易量-处理设备b的交易量;处理设备b的丢失量=处理设备b的交易量-处理设备c的交易量;处理设备b自身导致的失败量=处理设备b的失败量-处理设备c的失败量;处理设备a自身导致的失败量=处理设备a的失败量-处理设备b的失败量;处理设备b自身导致的处理耗时=处理设备b的处理耗时-处理设备c的处理耗时;处理设备a自身导致的处理耗时=处理设备a的处理耗时-处理设备b的处理耗时。链路上无论何种业务,业务的处理数据均有处理该业务的起始处理时间的数据属性,因此,在获取链路数据时,按起始处理时间获取的处理数据,可以反应该数据在链路中所有处理设备中的处理情况。通过这种方式,不仅可以获取准确的处理数据,还可以获取全部的处理数据。避免了现有技术中处理数据存在噪音数据的确定,还可以避免利用数据标识等方法识别数据而带来的需要增加处理数据的数据属性、处理数据的存储量大、处理数据与处理逻辑耦合度高等缺点。另外,链路中的处理设备之间的调用方式可以为同步调用,也可以为异步调用,图5所示的链路中处理设备b与处理设备c之间还可以为异步调用,处理设备c与处理设备d之间还可以为同步调用,本申请提供的方法并不限定各处理设备之间的调用方式。但是,由于异步调用的应答时间不确定,但同一处理在不同处理设备中的处理数据的初始处理时间却相同,由于本实施例并不是以时间作为选择处理数据的标准,而是以初始处理时间作为选择处理数据的标准,可以保证处理数据的选择精准性。需要说明的是,本申请中的第一、第二仅为序号,用于区别起始处理时间和处理数据在不同的步骤中,并无其他意义。第一起始处理时间可以与第二起始处理时间相同也可以不同,第一处理数据可以与第二处理数据相同也可以不 同,本实施例不对不同序号的起始处理时间和处理数据之间具体关系进行限定。有益效果:根据预设规则,确定数据时间;从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。基于同一发明构思,本实施例提供了一种获取设备,由于这些获取设备解决问题的原理与图3或图6所示的一种获取链路中数据的方法相似,因此这些获取设备的实施可以参见图3或图6所示的方法的实施例,重复之处不再赘述。参见图9,链路包括多个第一处理设备,该获取设备包括:第一确定模块901,用于根据第一预设规则,确定数据时间;发送模块902,同于向第一处理设备中的多个第二处理设备发送查询请求,查询请求中携带第一确定模块901确定的数据时间;接收模块903,用于接收第二处理设备返回的第一数据,第一数据的第一起始处理时间与第一确定模块901确定的数据时间对应。参见图10,链路承载多个第一业务,每个第一业务由第一处理设备中的多个处理设备处理;该获取设备,还包括:第二确定模块904,用于根据第二预设规则,在第一业务中确定第二业务;第三确定模块905,用于在第一处理设备中确定处理第二确定模块904确定的第二业务的多个第三处理设备;第四确定模块906,用于将第三确定模块905确定的第三处理设备确定为第一处理设备中的多个第二处理设备。参见图11,该获取设备,还包括:监控模块907,用于根据第一数据,监控第二业务的完成情况。参见图12,该获取设备,还包括:第五确定模块908,用于确定第二业务的完成指标。参见图13,监控模块907,包括:计算单元9071,用于根据第一数据,在第二处理设备中计算完成指标的值;监控单元9072,用于根据计算单元9071得到的完成指标的值监控第二业务的完成情况。其中,查询请求中还携带第二业务标识。有益效果如下:根据预设规则,确定数据时间;从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。基于同一发明构思,本实施例提供了一种处理设备,由于这些处理设备解决问题的原理与图4或图6所示的一种获取链路中数据的方法相似,因此这些处理设备的实施可以参见图4或图6所示的方法的实施例,重复之处不再赘述。参见图14,该处理设备包括:接收模块1401,用于接收获取设备发送的查询请求,查询请求中携带数据时间;第一确定模块1402,用于确定第一数据,第一数据的第一起始处理时间与数据时间对应;返回模块1403,用于向获取设备返回第一确定模块1402确定的第一数据。参见图15,该处理设备,还包括:第二确定模块1404,用于确定存储的所有第二数据的第二起始处理时间;分组模块1405,用于按第二确定模块1404确定的第二起始处理时间将第二数据分组。参见图16,第一确定模块1402,包括:第一确定单元14021,用于在第二起始处理时间中,确定与数据时间对应的第三起始处理时间;第二确定单元14022,用于将按第一确定单元14021确定的第三起始处理时间分组的第二数据确定为第一数据。其中,查询请求中还携带第二业务标识。第一确定模块1402,用于确定与第二业务标识对应的第一数据。第二确定模块1404,用于确定存储的所有第二数据的第二起始处理时间以及第一数据属性;分组模块1405,用于按第二确定模块1404确定的第二起始处理时间及第一数据属性将第二数据分组。第一确定单元14021,用于在第二起始处理时间中,确定与数据时间对应的第三起始处理时间,以及,在第一数据属性中,确定与第二业务标识对应的第二数据属性;第二确定单元14022,用于将按第一确定单元14021确定的第三起始处理时间以及第一确定单元14021确定的第二数据属性分组的第二数据确定为第一数据。有益效果如下:接收获取设备发送的查询请求,其中,查询请求中携带数据时间,该数据时间为获取设备根据预设规则确定的;返回数据,其中该数据的起始处理时间与数据时间对应,使获取设备可以从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反 映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。基于同一发明构思,本实施例提供了一种获取链路中数据的系统,该系统用于执行上述实施例所提供的获取链路中数据的方法,参见图17,该系统包括:获取设备1701和链路1702;链路1702,包括多个处理设备1703;获取设备1701如上述图9至图13任一图所示的实施例提供的获取设备,详见上述图9至图13任一图所示的实施例;任一处理设备1703如上述图14至图16任一图所示的实施例提供的处理设备,详见上述图14至图16任一图所示的实施例;有益效果如下:根据预设规则,确定数据时间;从多个处理设备中获取起始处理时间与数据时间对应的数据。由于获取到的数据均与数据时间对应,因此获取到的数据中不含有噪音数据,提高了获取数据的准确程度,使得获取到的数据能够准确反映链路中功能的实际完成情况,进而提高根据上述数据确定链路承载业务完成情况的准确性。上述实施例中,均可以采用现有的功能元器件模块来实施。例如,处理模块可以采用现有的数据处理元器件,至少,现有定位技术中采用的定位服务器上便具备实现该功能元器件;至于接收模块,则是任意一个具备信号传输功能的设备都具备的元器件;同时,处理模块进行的a、n参数计算、强度调整等采用的都是现有的技术手段,本领域技术人员经过相应的设计开发即可实现。为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1