本申请涉及云计算,尤其涉及一种异常调试方法、分布式系统及电子设备。
背景技术:
1、随着计算技术的发展,有些数据处理任务需要非常巨大的计算能力才能完成,如果采用集中式计算,需要耗费相当长的时间。分布式计算将该数据处理任务分解成许多小的部分,分配给多台计算机进行处理。这样可以节约整体计算时间,大大提高计算效率。
2、分布式计算中的执行节点在执行数据处理任务时,如果执行函数报错,需要对错误进行定位,则必须对数据处理任务的日志进行清洗,或者反复打包日志,增加了清洗日志的工作量和打包日志的计算成本。
技术实现思路
1、本申请实施例提供了一种异常调试方法、分布式系统及电子设备,以解决分布式系统中错误定位工作量大,计算成本高的问题。
2、第一方面,本申请实施例提供了一种异常调试方法,方法应主节点,包括:
3、响应于异常调试指令,在异常调试指令对应的分布式系统中的子节点执行的数据处理任务中插入暂停任务;
4、获取暂停任务对应的执行上下文信息,并将执行上下文信息提供给用户,执行上下文信息用于用户对插入暂停任务的数据处理任务中出现的异常进行定位。
5、第二方面,本申请实施例提供了一种异常调试方法,方法应子节点,包括:
6、执行分布式系统中的主节点分配的数据处理任务和在数据处理任务中插入的暂停任务,以使主节点获取暂停任务对应的执行上下文信息,并将执行上下文信息提供给用户,执行上下文信息用于用户对插入暂停任务的数据处理任务中出现的异常进行定位。
7、第三方面,本申请实施例提供了一种分布式系统,包括主节点和子节点,主节点和子节点执行上述任一项所述的方法。
8、第四方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行所述计算机程序时实现上述任一项所述的方法。
9、第五方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
10、与现有技术相比,本申请具有如下优点:
11、本申请提供了一种异常调试方法、分布式系统及电子设备,响应于异常调试指令,在异常调试指令对应的分布式系统中的子节点执行的数据处理任务中插入暂停任务;获取暂停任务对应的执行上下文信息,并将执行上下文信息提供给用户,执行上下文信息用于用户对插入暂停任务的数据处理任务中出现的异常进行定位。本实施例中,分布式系统中的主节点在数据处理任务中插入暂停任务,获取暂停任务对应的执行上下文信息用于进行异常定位,不需要进行大量的日志清洗和打包,即可以辅助用户进行异常定位,减少了工作量,节省了计算资源。
12、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种异常调试方法,其特征在于,所述方法应用于分布式系统的主节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据处理任务包括多个子任务,所述在所述异常调试指令对应的所述分布式系统中的子节点执行的数据处理任务中插入暂停任务,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述暂停任务对应的执行上下文信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取所述暂停任务对应的执行上下文信息,包括:
5.根据权利要求2所述的方法,其特征在于,在所述异常调试指令对应的所述分布式系统中的子节点执行的数据处理任务中插入暂停任务之后,所述方法还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,在响应于异常调试指令,在所述异常调试指令对应的所述分布式系统中的子节点执行的数据处理任务中插入暂停任务之前,所述方法还包括:
7.一种异常调试方法,其特征在于,所述方法应用于分布式系统的子节点,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述数据处理任务包括多个子任务,所述方法还包括:
9.一种分布式系统,其特征在于,所述系统包括主节点和子节点;所述主节点用于执行权利要求1-6任一项所述的方法;所述子节点用于执行权利要求7-8任一项所述的方法。
10.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现权利要求1-6中任一项所述的方法或者实现权利要求7-8任一项所述的方法。
11.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法或者实现权利要求7-8任一项所述的方法。