客户端的故障处理方法、装置、系统、终端和服务器制造方法及图纸

技术编号:20394631 阅读:28 留言:0更新日期:2019-02-20 04:50
本发明专利技术提供了一种客户端的故障处理方法、装置、系统、终端、服务器和存储介质,该方法包括:客户端发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;所述服务器确定客户端的健康状态并在出现故障时确定对应的故障处理策略;所述客户端接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。本发明专利技术根据心跳信息的交互,服务器可以自动感知客户端的故障并给出对应的故障处理策略,客户端根据服务器的反馈进行相应的故障自愈处理,而且排障过程中不需要过多的人员,节省了人力成本,提高了客户端的故障处理效率。

【技术实现步骤摘要】
客户端的故障处理方法、装置、系统、终端和服务器
本专利技术涉及互联网
,特别是涉及一种客户端的故障处理方法、装置、系统、终端、服务器和存储介质。
技术介绍
随着互联网技术的快速发展,出现了基于计算机或者手机等终端的各种客户端,如播放视频的客户端、购物的客户端或者一些管理方面的客户端等等。目前,客户端大多部署在业务私有的宿主机上,客户端的开发人员和运维人员大多没有访问的权限,所以如果客户端发生故障,需要业务人员参与排障。整个排障过程,需要开发人员、运维人员以及业务人员共同参与,这无疑是增加了业务的负担,浪费了人力成本。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种客户端的故障处理方法、装置、系统、终端、服务器和存储介质。依据本专利技术的第一方面,提供了一种客户端的故障处理方法,包括:客户端发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;所述服务器根据所述心跳信息,确定客户端的健康状态,并在出现故障时获取对应的故障处理策略;所述客户端接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。依据本专利技术的第二方面,提供了一种客户端的故障处理方法,包括:发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;接收服务器发送的故障处理策略;根据所述故障处理策略,对所述客户端进行故障处理。可选的,所述客户端包括主进程和守护进程;所述心跳信息包括主心跳信息和定时心跳信息;所述发送心跳信息给服务器,包括:所述主进程发送主心跳信息给服务器,以及,所述守护进程定时发送定时心跳信息给服务器,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。可选的,所述接收服务器发送的故障处理策略,包括:主进程和/或守护进程接收服务器发送的故障处理策略。可选的,所述根据所述故障处理策略,对所述客户端进行故障处理,包括:根据所述故障处理策略,对所述主进程和/或守护进程进行处理。可选的,所述对所述主进程和/或守护进程进行处理,包括:对所述主进程进行升级操作、降级操作或者重启操作;和/或对所述守护进程进行重启操作。依据本专利技术的第三方面,提供了一种客户端的故障处理方法,包括:接收客户端发送的心跳信息,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;根据所述心跳信息,确定客户端的健康状态并在客户端出现故障时确定对应的故障处理策略;将所述故障处理策略发送给所述客户端。可选的,所述接收客户端发送的心跳信息,包括:接收所述客户端通过主进程发送的主心跳信息,以及,接收所述客户端通过守护进程定时发送的定时心跳信息,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。可选的,所述根据所述心跳信息,确定客户端的健康状态并在客户端出现故障时确定对应的故障处理策略,包括:如果所述客户端版本号小于当前设定版本号,则确定故障处理策略为对主进程进行升级操作;如果所述客户端版本号大于当前设定版本号,则确定故障处理策略为对主进程进行降级操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态,且当前时间与主心跳时间戳之差大于第一预设时间,则确定故障处理策略为对主进程进行重启操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态外的其他状态,且当前时间与主心跳时间戳之差大于第二预设时间,则确定故障处理策略为对主进程进行重启操作,所述第二预设时间大于第一预设时间;如果当前时间与定时心跳时间戳之差大于第三预设时间,则确定故障处理策略为对守护进程进行重启操作。可选的,将所述故障处理策略反馈给所述客户端,包括:将所述故障处理策略反馈给所述客户端的主进程和/或守护进程。依据本专利技术的第四方面,提供了一种客户端的故障处理系统,包括:客户端,用于发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;服务器,用于根据所述心跳信息,确定客户端的健康状态,并在出现故障时获取对应的故障处理策略;客户端,还用于接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。依据本专利技术的第五方面,提供了一种客户端的故障处理装置,应用于客户端中,包括:心跳信息发送模块,用于发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;故障处理策略接收模块,用于接收服务器发送的故障处理策略;故障处理模块,用于根据所述故障处理策略,对所述客户端进行故障处理。可选的,所述客户端包括主进程和守护进程;所述心跳信息包括主心跳信息和定时心跳信息;所述心跳信息发送模块具体用于:通过所述主进程发送主心跳信息给服务器,以及,通过所述守护进程定时发送定时心跳信息给服务器,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。可选的,所述故障处理策略接收模块具体用于:通过主进程和/或守护进程接收服务器发送的故障处理策略。可选的,所述故障处理模块包括:故障处理单元,用于根据所述故障处理策略,对所述主进程和/或守护进程进行处理。可选的,所述故障处理单元具体用于:对所述主进程进行升级操作、降级操作或者重启操作;和/或对所述守护进程进行重启操作。依据本专利技术的第六方面,提供了一种客户端的故障处理装置,应用于服务器中,包括:心跳信息接收模块,用于接收客户端发送的心跳信息,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;健康状态确定模块,用于根据所述心跳信息,确定客户端的健康状态并在客户端出现故障时确定对应的故障处理策略;故障处理策略反馈模块,用于将所述故障处理策略发送给所述客户端。可选的,所述心跳信息接收模块具体用于:接收所述客户端通过主进程发送的主心跳信息,以及,接收所述客户端通过守护进程定时发送的定时心跳信息,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。可选的,所述健康状态确定模块具体用于:如果所述客户端版本号小于当前设定版本号,则确定故障处理策略为对主进程进行升级操作;如果所述客户端版本号大于当前设定版本号,则确定故障处理策略为对主进程进行降级操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态,且当前时间与主心跳时间戳之差大于第一预设时间,则确定故障处理策略为对主进程进行重启操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态外的其他状态,且当前时间与主心跳时间戳之差大于第二预设时间,则确定故障处理策略为对主进程进行重启操作,所述第二预设时间大于第一预设时间;如果当前时间与定时心跳时间戳之差大于第三预设时间,则确定故障处理策略为对守护进程进行重启操作。可选的,所述故障处理策略反馈模块具体用于:将所述故障处理策略反馈给所述客户端的主进程和/或守护进程。依据本专利技术的第七方面,提供了一种终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处本文档来自技高网...

【技术保护点】
1.一种客户端的故障处理方法,其特征在于,包括:客户端发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;所述服务器根据所述心跳信息,确定客户端的健康状态,并在出现故障时获取对应的故障处理策略;所述客户端接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。

【技术特征摘要】
1.一种客户端的故障处理方法,其特征在于,包括:客户端发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;所述服务器根据所述心跳信息,确定客户端的健康状态,并在出现故障时获取对应的故障处理策略;所述客户端接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。2.一种客户端的故障处理方法,其特征在于,包括:发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;接收服务器发送的故障处理策略;根据所述故障处理策略,对所述客户端进行故障处理。3.根据权利要求2所述的方法,其特征在于,所述客户端包括主进程和守护进程;所述心跳信息包括主心跳信息和定时心跳信息;所述发送心跳信息给服务器,包括:所述主进程发送主心跳信息给服务器,以及,所述守护进程发送定时心跳信息给服务器,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。4.根据权利要求3所述的方法,其特征在于,所述接收服务器发送的故障处理策略,包括:主进程和/或守护进程接收服务器发送的故障处理策略。5.根据权利要求3所述的方法,其特征在于,所述根据所述故障处理策略,对所述客户端进行故障处理,包括:根据所述故障处理策略,对所述主进程和/或守护进程进行处理。6.根据权利要求5所述的方法,其特征在于,所述对所述主进程和/或守护进程进行处理,包括:对所述主进程进行升级操作、降级操作或者重启操作;和/或对所述守护进程进行重启操作。7.一种客户端的故障处理方法,其特征在于,包括:接收客户端发送的心跳信息,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;根据所述心跳信息,确定客户端的健康状态并在客户端出现故障时确定对应的故障处理策略;将所述故障处理策略发送给所述客户端。8.根据权利要求7所述的方法,其特征在于,所述接收客户端发送的心跳信息,包括:接收所述客户端通过主进程发送的主心跳信息,以及,接收所述客户端通过守护进程定时发送的定时心跳信息,所述主心跳信息包括客户端状态、客户端版本号和主心跳时间戳,所述定时心跳信息包括客户端状态、客户端版本号和定时心跳时间戳。9.根据权利要求8所述的方法,其特征在于,所述根据所述心跳信息,确定客户端的健康状态并在客户端出现故障时确定对应的故障处理策略,包括:如果所述客户端版本号小于当前设定版本号,则确定故障处理策略为对主进程进行升级操作;如果所述客户端版本号大于当前设定版本号,则确定故障处理策略为对主进程进行降级操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态,且当前时间与主心跳时间戳之差大于第一预设时间,则确定故障处理策略为对主进程进行重启操作;如果所述客户端版本号等于当前设定版本号,所述客户端状态为正在运行状态外的其他状态,且当前时间与主心跳时间戳之差大于第二预设时间,则确定故障处理策略为对主进程进行重启操作,所述第二预设时间大于第一预设时间;如果当前时间与定时心跳时间戳之差大于第三预设时间,则确定故障处理策略为对守护进程进行重启操作。10.根据权利要求8所述的方法,其特征在于,将所述故障处理策略发送给所述客户端,包括:将所述故障处理策略发送给所述客户端的主进程和/或守护进程。11.一种客户端的故障处理系统,其特征在于,包括:客户端,用于发送心跳信息给服务器,所述心跳信息包括客户端状态、客户端版本号和心跳时间戳;服务器,用于根据所述心跳信息,确定客户端的健康状态,并在出现故障时获取对应的故障处理策略;客户端,还用于接收服务器发送的故障处理策略,并根据所述故障处理策略,对所述客户端进行故障处理。12.一种客户端的...

【专利技术属性】
技术研发人员:龚立航刘天昊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1