[发明专利]一种异常处理方法和装置在审
申请号: | 201710001464.8 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106874132A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 陈金添 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 韩辉峰,李丹 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异常 处理 方法 装置 | ||
1.一种异常处理方法,其特征在于,包括:
获取业务处理过程中发生异常的原因和位置;所述业务处理过程包括执行Map程序和Reduce程序;
将所述获取的原因和位置存储在预先创建的Hadoop数据库Hbase中;所述Hbase包括由行键和列簇组成的记录异常日志事件表;
其中,所述列簇包括:用于记录业务处理过程运行失败的相关信息的列簇Job、用于记录业务处理过程中Map程序运行失败的异常的原因和位置的列簇Map,以及用于记录业务处理过程中Reduce程序运行失败的异常的原因和位置的列簇Reduce。
2.根据权利要求1所述的方法,其特征在于,所述获取异常的原因和位置之前,还包括:
判断所述业务处理过程运行是否失败,当判断出所述业务处理过程运行失败时,将所述业务处理过程运行失败的相关信息保存到所述Hbase中;
其中,所述运行失败的相关信息包括:所述业务处理过程运行失败的开始时间、运行失败的结束时间、当前运行的任务名称、失败的状态。
3.根据权利要求1所述的方法,其特征在于:当所述业务处理过程包括组件Combiner处理时,所述方法还包括:
获取所述组件Combiner处理过程中的异常的原因和位置并存储在所述Hbase中。
4.根据权利要求1、2或3所述的方法,其特征在于,所述获取业务处理过程中的异常的原因和位置包括:利用打印异常信息函数PrintStackTrace()获取所述异常的原因和位置。
5.根据权利要求1、2或3所述的方法,其特征在于,所述获取业务处理过程中的异常的原因和位置之后,所述将所述异常的原因和位置存储在Hadoop数据库Hbase中之前,还包括:将所述异常的原因和位置的格式转换成字符串格式。
6.一种异常处理装置,其特征在于,包括获取模块、处理模块;其中,
获取模块,用于获取业务处理过程中的异常的原因和位置;所述业务处理过程包括执行Map程序和Reduce程序;
处理模块,用于将所述异常的原因和位置存储在预先创建的Hadoop数据库Hbase中;所述Hbase包括由行键和列簇组成的记录异常日志事件表;
其中,所述列簇包括:用于记录业务处理过程运行失败的相关信息的列簇Job、用于记录业务处理过程中Map程序运行失败的异常的原因和位置的列簇Map,以及用于记录业务处理过程中Reduce程序运行失败的异常的原因和位置的列簇Reduce。
7.根据权利要求6所述的装置,其特征在于,还包括判断模块,用于:
判断出所述业务处理过程运行失败,通知所述获取模块执行获取业务处理过程中的异常的原因和位置的步骤;通知所述处理模块将所述业务处理过程运行失败的相关信息保存到所述Hbase中;
其中,所述运行失败的相关信息包括:所述业务处理过程运行失败的开始时间、运行失败的结束时间、当前运行的任务名称、失败的状态。
8.根据权利要求6所述的装置,其特征在于,
所述获取模块,还用于当所述业务处理过程包括组件Combiner处理时,获取所述组件Combiner处理过程中的异常的原因和位置并存储在所述Hbase中。
9.根据权利要求6、7或8所述的装置,其特征在于,所述获取模块具体用于:利用打印异常信息函数PrintStackTrace()获取所述异常的原因和位置。
10.根据权利要求6、7或8所述的装置,其特征在于,所述处理模块还用于:将所述异常的原因和位置的格式转换成字符串格式后再执行存储在Hadoop数据库Hbase中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710001464.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:广播队列调整方法、装置和终端设备
- 下一篇:流式计算系统中计算节点的故障处理