将计算机设备间事件相关联的方法、设备及系统技术方案

技术编号:14123845 阅读:78 留言:0更新日期:2016-12-09 10:43
本申请提供一种用于将计算机设备间事件相关联的方法、设备及系统。该方法及设备,在从第一设备向第二设备传输数据时,第一设备记录其中第一事件的第一标识信息,第二设备记录其中第二事件的第二标识信息,由于第一标识信息与第二标识信息为第一设备传输至第二设备的同一个数据包的特征信息,故二者相等。第三设备从第一设备获取第一事件及对应的第一标识信息,依据第一事件的第一标识信息获取与所述第一事件相关联的第二事件,便可以将位于不同设备上的第一事件与第二事件进行关联。该系统通过第三设备将第一设备、第二设备等不同设备上的事件进行关联,从而实现包括多个关联事件进行关联后的事件集合,并向用户输出事件关联后的结果。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种用于将计算机设备间事件相关联的技术。
技术介绍
随着计算机技术,尤其是分布式计算的发展。第一计算机程序向第二计算机程序或数据源请求和利用资源、或者第一计算机程序发送消息给第二计算机程序都是很常见的。经常地,第二计算机程序或数据源可能在与第一计算机程序分开的计算机系统上执行,因此这两个程序之间通过计算机网络的通信可能是必要的。因而,计算机网络内对单个事务的处理可能需要分布在整个网络上的资源之间的大量通信或交互。为了管理这些计算机网络,尤其是调查问题、分析性能的需要,分布式系统或者部署在计算机集群上的服务系统,经常会对发生在多台服务器上的非独立事件进行关联。一般来说,发生在同一台计算机上的前后两个事件比较容易关联,而通过网络传输发生在不同计算机上的前后两个事件,因为执行事件的上下文环境完全不同,所以较难关联。传统的关联方法是修改网络通讯库,让发送服务器可以在发送的网络数据包中加入全局唯一性ID并将这个ID作为事件A的字段记录到本地日志中,接收服务器收到网络数据包后提取出ID,将其作为事件B的字段记录到本地日志。当要关联事件A、B时,分析器会用全局唯一性ID作为key,从事件总集合中找到包含该key的事件A和B,完成关联。现有的计算机间的事件关联存在如下问题:(1)需要修改网络通讯库,并在网络数据包中加入全局唯一性ID作为事件关联的key。有些网络通讯库由于种种原因,比如版权、闭源等,是不能被修改的。对于采用了这种网络通讯库的服务软件,就无法对发生在多台计算机上的通讯事件进行关联。(2)全局唯一性ID的产生增加了一定的处理器资源,全局唯一性ID的传输,增
加了网络数据流量。
技术实现思路
本申请的一个目的是提供一种用于将计算机设备间事件相关联的方法、设备及系统。根据本申请的一个方面,提供了一种在第一设备端将计算设备间事件相关联的方法,其中,该方法包括:获取待通过通信协议发送至第二设备的数据包;将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备;通过所述通信协议将所述数据包发送至所述第二设备。根据本申请的另一个方面,提供了一种在第二设备端将计算设备间事件相关联的方法,其中,该方法包括:接收第一设备通过通信协议所发送的数据包;将所述数据包中关于所述通信协议的字段信息记为第二事件的第二标识信息,其中,所述第二事件包括接收所述第一设备通过所述通信协议发送的所述数据包。根据本申请的另一个方面,提供了一种在第三设备端将计算设备间事件相关联的方法,其中,该方法包括:从第一设备获取第一事件及对应的第一标识信息;从第二设备获取与所述第一事件相关联的第二事件,其中,所述第一事件的第一标识信息与所述第二事件的第二标识信息相等且对应相同的通信协议。根据本申请的另一个方面,提供了一种将计算设备间事件相关联的第一设备,其中,该设备包括:第一装置,用于获取待通过通信协议发送至第二设备的数据包;第三装置,用于将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备;第五装置,用于通过所述通信协议将所述数据包发送至所述第二设备。根据本申请的另一个方面,提供了一种将计算设备间事件相关联的第二设备,其中,该设备包括:第二装置,用于接收第一设备通过通信协议所发送的数据包;第四装置,用于将所述数据包中关于所述通信协议的字段信息记为第二事件的第二标识信息,其中,所述第二事件包括接收所述第一设备通过所述通信协议发送的所述数据包。根据本申请的另一个方面,提供了一种将计算设备间事件相关联的第三设备,其中,该设备包括:第十装置,用于从第一设备获取第一事件及对应的第一标识信息;第十一装置,用于从第二设备获取与所述第一事件相关联的第二事件,其中,所述第一事件的第一标识信息与所述第二事件的第二标识信息相等且对应相同的通信协议。根据本申请的另一个方面,提供了一种将计算设备间事件相关联的系统,其中,该系统包括:所述的第一设备及所述的第二设备及所述的第三设备。与现有技术相比,本申请所述的用于将计算机设备间事件相关联的方法及设备,在从第一设备向第二设备传输数据时,第一设备记录其中第一事件的第一标识信息,第二设备记录其中第二事件的第二标识信息,由于第一标识信息与第二标识信息为第一设备传输至第二设备的同一个数据包的特征信息,故二者相等。由于第一事件的第一标识信息与第二事件的第二标识信息相等且对应相同的通信协议,第三设备从第一设备获取第一事件及对应的第一标识信息,依据第一事件的第一标识信息获取与所述第一事件相关联的第二事件,便可以将位于不同设备上的第一事件与第二事件进行关联。本申请所述的用于将计算机设备间事件相关联的系统包括前述第一设备、第二设备
及第三设备。采用本申请的将计算机设备间事件相关联的方法及设备,可以在不修改网络通讯库,不改变网络数据包内容,不使用全局唯一性ID的前提下,对发送在多台计算机上的事件进行关联。一方面,对于不能修改网络通讯库的服务软件来说,仍然可以进行事件关联。另一方面,也避免了代价较大的全局唯一性ID的产生,节省了计算资源。附图说明图1示出了本申请用于将计算设备间事件相关联的第一设备一实施例的原理框图;图2示出了本申请用于将计算设备间事件相关联的第二设备一实施例的原理框图;图3示出了本申请用于将计算设备间事件相关联的第三设备一实施例的原理框图;图4示出了本申请用于将计算设备间事件相关联的第三设备中第十一装置一实施例的原理框图;图5示出了本申请用于将计算设备间事件相关联的系统一实施例的原理框图;图6示出了本申请将计算设备间事件相关联的方法一实施例的流程图;图7示出了本申请将计算设备间事件相关联的方法又一实施例的流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器
(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。为更进一步阐述本申请所采取的技术手段及取得的效果,下面结合附图及本文档来自技高网
...
将计算机设备间事件相关联的方法、设备及系统

【技术保护点】
一种在第一设备端将计算设备间事件相关联的方法,其中,该方法包括:获取待通过通信协议发送至第二设备的数据包;将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备;通过所述通信协议将所述数据包发送至所述第二设备。

【技术特征摘要】
1.一种在第一设备端将计算设备间事件相关联的方法,其中,该方法包括:获取待通过通信协议发送至第二设备的数据包;将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备;通过所述通信协议将所述数据包发送至所述第二设备。2.根据权利要求1所述的方法,其中,该方法还包括:在所述第一设备的内核中插入用于记录所述第一事件的第一标识信息的第一模块;其中,所述将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息包括:执行所述第一模块,以记录所述第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备。3.根据权利要求2所述的方法,其中,所述将所述数据包中关于所述通信协议的字段信息记为第一事件的第一标识信息包括:当接收到所述数据包的发送请求时,执行所述第一模块,以记录所述第一事件的第一标识信息,其中,所述第一事件包括通过所述通信协议将所述数据包发送至所述第二设备。4.一种在第二设备端将计算设备间事件相关联的方法,其中,该方法包括:接收第一设备通过通信协议所发送的数据包;将所述数据包中关于所述通信协议的字段信息记为第二事件的第二标识信息,其中,所述第二事件包括接收所述第一设备通过所述通信协议发送的所述数据包。5.根据权利要求4所述的方法,其中,该方法还包括:将所述数据包发送至所述第二设备中的对应目标应用。6.根据权利要求4或5所述的方法,其中,该方法还包括:在所述第二设备的内核中插入用于记录所述第二事件的第二标识信息的第二模块;其中,所述将所述数据包中关于所述通信协议的字段信息记为第二事件的第二标识信息包括:执行所述第二模块,以记录所述第二事件的第二标识信息,其中,所述第二事件包括接收所述第一设备通过所述通信协议发送的所述数据包。7.根据权利要求6所述的方法,其中,所述将所述数据包中关于所述通信协议的字段信息记为第二事件的第二标识信息包括:在接收到所述数据包时,执行所述第二模块,以记录所述第二事件的第二标识信息,其中,所述第二事件包括接收所述第一设备通过所述通信协议发送的所述数据包。8.一种在第三设备端将计算设备间事件相关联的方法,其中,该方法包括:从第一设备获取第一事件及对应的第一标识信息;从第二设备获取与所述第一事件相关联的第二事件,其中,所述第一事件的第一标识信息与所述第二事件的第二标识信息相等且对应相同的通信协议。9.根据权利要求8所述的方法,其中,所述从第二设备获取与所述第一事件相关联的第二事件包括:根据所述第一事件的第一标识信息,在所述第二设备中查找与所述第一标识信息相等且对应相同的通信协议的标识信息,其中,查找到的标识信息为第二标识消息;获取所述第二标识信息对应的第二事件。10.根据权利要求8或9所述的方法,其中,所述第一标识信息与所述第二标识信息的记录时间满足预定的时间间隔阈值。11.根据权利要求8至10中任一项所述的方法,其中,该方法还包括:将所述第二设备上的第三事件与所述第一事件相关联,其中,所述第三事件与所述第二事件相关联。12.根据权利要求8至11中任一项所述的方法,其中,该方法还包括:将关联所得的事件集合输出给用户,其中,所述事件集合包括所述第一事件及与所述第一事件相关联...

【专利技术属性】
技术研发人员:任震宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1