一种CPU的重启方法、通信设备及可读存储介质技术

技术编号:21832207 阅读:19 留言:0更新日期:2019-08-10 17:50
本发明专利技术实施例公开了一种CPU的重启方法、通信设备及可读存储介质,其中,所述方法包括:接收用于重启CPU的第一通知消息;基于所述第一通知消息,查询业务注册表,获取客户端标识;根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。

A CPU Restart Method, Communication Equipment and Readable Storage Media

【技术实现步骤摘要】
一种CPU的重启方法、通信设备及可读存储介质
本专利技术涉及通信设备
,尤其涉及一种CPU的重启方法、通信设备及可读存储介质。
技术介绍
系统通信设备为了提高系统可靠性、提升转发性能,通常采用控制面和转发面分离的架构。控制面由负责系统控制、协议处理等功能的通用中央处理器(CentralProcessingUnit,CPU)(也可称为控制CPU)组成,转发面则由负责报文转发的网络处理器等转发芯片组成,两者相互独立,共同完成路由学习和报文转发功能。系统通信设备在系统升级或软件运行异常时需要对控制CPU进行重启,通常重启控制CPU会引发整个单板重启进而导致业务中断,不满足系统通信设备高可用性要求。现有技术为了缩短业务中断时间,通常采用控制CPU重启而转发芯片不重启的方案,但如果控制CPU重启,运行其上操作转发芯片的业务软件也会重启,相关控制信息或数据丢失也会造成一定程度的业务受损或中断,并不能做到真正的业务不中断。针对这种情况,业界通常采用硬件冗余的方式来保证业务的不中断。这种方案需要给待重启控制CPU所在单板指定一个备用单板,在控制CPU重启前将相关数据同步到备用单板,同步完成后将所有业务切换到备用单板,然后重启控制CPU,完成业务升级等动作后再将业务切换回来。这种方式虽然能做到业务不中断,但需要增加备用单板,也就增加了生产成本,同时在升级的过程中需要频繁的跨板交互,也增加了系统的复杂性。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种CPU的重启方法、通信设备及可读存储介质,解决了现有技术中在重启CPU时需要增加单板才能实现业务不中断的问题,能够不借助其他单板,仅依靠本地存储来备份、恢复业务数据从而达到控制CPU重启业务不中断的目的,进而能够降低设备成本并减少跨板交互,进一步降低系统的复杂性。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种CPU的重启方法,所述方法包括:接收用于重启CPU的第一通知消息;基于所述第一通知消息,查询业务注册表,获取客户端标识;根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。第二方面,本专利技术实施例提供一种CPU的重启方法,所述方法包括:接收服务端发送的第二通知消息;基于所述第二通知消息,获取与自身对应的第二业务的回调转储参数;根据所述回调转储参数,获取所述第二业务的业务数据;将所述业务数据存储至所述第一内存空间;若所述业务数据存储完成,向所述服务端发送第三通知消息。第三方面,本专利技术实施例提供一种通信设备,所述通信设备至少包括处理器和配置为存储可执行指令的存储介质,其中:处理器配置为执行存储的可执行指令,所述可执行指令包括:接收用于重启CPU的第一通知消息;基于所述第一通知消息,查询业务注册表,获取客户端标识;根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。第四方面,本专利技术实施例提供一种通信设备,所述通信设备至少包括处理器和配置为存储可执行指令的存储介质,其中:处理器配置为执行存储的可执行指令,所述可执行指令包括:接收服务端发送的第二通知消息;基于所述第二通知消息,获取与自身对应的第二业务的回调转储参数;根据所述回调转储参数,获取所述第二业务的业务数据;将所述业务数据存储至所述第一内存空间;若所述业务数据存储完成,向所述服务端发送第三通知消息。第五方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行本专利技术实施例提供的CPU的重启方法。在本专利技术实施例提供一种CPU的重启方法、通信设备及可读存储介质,其中,首先接收用于重启CPU的第一通知消息;然后基于所述第一通知消息,查询业务注册表,获取客户端标识;再根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;最后如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。如此,能够不借助其他单板,仅依靠本地存储来备份、恢复业务数据从而达到控制CPU重启业务不中断的目的,进而能够降低设备成本并减少跨板交互,进一步降低系统的复杂性。附图说明在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。图1为本专利技术实施例CPU的重启方法的实现流程示意图;图2为本专利技术实施例CPU的重启方法的实现流程示意图;图3为本专利技术实施例软复位系统结构图;图4为本专利技术实施例正常软复位的实现流程示意图;图5为本专利技术实施例异常软复位的实现流程示意图;图6为本专利技术实施例通信设备的组成结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对专利技术的具体技术方案做进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。实施例一本专利技术实施例提供一种CPU的重启方法,图1为本专利技术实施例CPU的重启方法的实现流程示意图,如图1所示,所述方法包括以下步骤:步骤S101,接收用于重启CPU的第一通知消息。这里,所述步骤S101可以是由服务端实现的。需要说明的是,本专利技术实施例及其他实施例中的服务端是驻留在CPU复位控制进程中的,可以理解为是CPU复位控制进程中的一个线程。服务端是进行CPU重启的总控点。第一通知消息可以是用户发出了重启CPU的操作指令而触发生成的,例如,可以是用户在网管上点击了重启CPU的控件按钮,还可以是用户输入了重启CPU的命令。另外,第一通知消息还可以是由于设备中的一些进程或组件出现异常而触发生成的,例如,设备中的硬盘出现故障,CPU进入死循环或者进程被挂起等等。步骤S102,基于所述第一通知消息,获取客户端标识。这里,所述步骤S102可以是由服务端实现的。在本实施例及其他实施例中,客户端驻留在每个业务进程中,用于协助业务备份恢复数据。一个业务进程对应一个客户端,即业务进程和客户端是一对一的关系。但是一个业务进程中可能会包括一个或多个业务,也就是说客户端与业务可能是一对一的关系也可能是一对多的关系。在服务端收到第一通知消息后,获取服务端控制的客户端的标识信息根据所述客户端标识,向客户端发送第二通知消息。这里,所述步骤S103可以是由服务端实现的。所述第二通知消息用于通知所述客户端进行数据备份。步骤S104,如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。这里,所述步骤S104可以是由服务端实现的。所述预设时间是根据各个客户端对应的业务进程中的每个业务进行数据备份的时间来确定的,所述预设时间大于或等于所有业务中进行数据备份需要的时间中的最长时间。比如,存在两个业务进程,业务进程1和业务进程2,并且业务进程1中包括业务1和业务2;业务进程2中包括业务3、业务4和业务5。其中,业务1进行数据备份的本文档来自技高网...

【技术保护点】
1.一种中央处理器CPU的重启方法,其特征在于,所述方法包括:接收用于重启CPU的第一通知消息;基于所述第一通知消息,查询业务注册表,获取客户端标识;根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。

【技术特征摘要】
1.一种中央处理器CPU的重启方法,其特征在于,所述方法包括:接收用于重启CPU的第一通知消息;基于所述第一通知消息,查询业务注册表,获取客户端标识;根据所述客户端标识,向客户端发送第二通知消息,其中,所述第二通知消息用于通知所述客户端进行数据备份;如果在预设时间内接收到所述客户端发送的备份完成的第三通知消息,控制CPU进行重启。2.根据权利要求1中所述的方法,其特征在于,所述方法还包括:如果没有接收到所述客户端发送的第三通知消息,获取没有完成数据备份的第一业务的第一业务属性信息,其中,所述第一业务属性信息中至少包括业务类型,所述业务类型用于反映业务的关键程度;根据所述第一业务属性信息,判断所述第一业务是否为第一类型的业务,其中,所述第一类型的业务为关键程度系数满足预设条件的业务;如果所述第一业务为第一类型的业务,不控制CPU进行重启,并输出重启失败的提示信息。3.根据权利要求1或2中所述的方法,其特征在于,在所述接收用于重启CPU的第一通知消息的步骤之前,所述方法还包括:读取配置文件,所述配置文件中至少包括起始地址和内存空间大小;基于所述起始地址和所述空间大小确定第一内存空间;初始化所述第一内存空间。4.根据权利要求1或2中所述的方法,其特征在于,所述方法还包括:接收客户端发送的业务属性信息;并将业务的备份状态添加至所述业务属性信息,保存所述业务属性信息。5.一种CPU的重启方法,其特征在于,所述方法包括:接收服务端发送的第二通知消息;基于所述第二通知消息,获取与自身对应的第二业务的回调转储参数;根据所述回调转储参数,获取所述第二业务的业务数据;将所述业务数据存储至所述第一内存空间;若所述业务数据存储完成,向所述服务端发送第三通知消息。6.根据权利要求5中所述的方法,其特征在于,在所述将所述业务数据存储至所述第一内存空间的步骤之后,所述方法...

【专利技术属性】
技术研发人员:朱骏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1