提供持续业务的方法及节点设备技术

技术编号:20075016 阅读:50 留言:0更新日期:2019-01-15 00:37
本申请实施例提供的提供持续业务的方法及节点设备,涉及数据存储技术领域。首先,注册设备在注册的临时数据节点被删除时,采用事件通知的方式通知节点设备;接着,节点设备向注册设备发送临时数据节点注册请求;最后,采用注册临时数据节点成功的节点设备提供对外的业务服务。通过注册临时数据节点的方式进行节点设备选举,实现双机热备中工作机和备份机业务自动切换,确保系统业务服务不间断。

Method of Providing Continuous Business and Node Equipment

The method and node equipment for providing continuous service provided in the embodiment of this application relates to the field of data storage technology. First, when the registered temporary data node is deleted, the registered device notifies the node device by event notification; secondly, the node device sends the registration request of the temporary data node to the registered device; finally, the registered temporary data node device successfully provides external business services. By registering temporary data nodes to elect node equipment, the automatic switching between worker and backup machine in hot standby can be realized to ensure the uninterrupted business services of the system.

【技术实现步骤摘要】
提供持续业务的方法及节点设备
本申请涉及数据存储
,具体而言,涉及一种提供持续业务的方法及节点设备。
技术介绍
双机热备就是使用互为备份的两台主机共同执行同一服务,其中一台主机为工作机(PrimaryServer),另一台主机为备份机(StandbyServer)。在系统正常运行的情况下,工作机为应用系统提供服务,备份机监控工作机的运行情况(一般是通过心跳检测),当工作机出现异常,不能支持应用系统运行时,备份机主动接管工作机的工作,为关键应用服务提供支持,保证系统不间断的运行。以数据存储业务服务为例,目前的主流数据库如MySQL、Postgresql等都提供了双机热备的方案,修改相应的配置就可以实现主备数据库之间的数据同步,但是主用数据库发生故障时,数据库本身并不支持业务状态的自动切换,需要人工干涉,无法保障系统提供的业务服务不间断。
技术实现思路
本申请的实施例描述一种提供持续业务的方法及节点设备。第一方面,本申请实施例提供一种持续业务的方法,应用于主备业务系统,所述主备业务系统包括注册设备,及与所述注册设备通信的至少两个节点设备,所述方法包括:所述注册设备检测所述节点设备在所述注册设备上注册的所述临时数据节点是否被删除,其中,所述临时数据节点会在注册该临时数据节点的节点设备离线时被删除;在检测到所述临时数据节点被删除时,向所述至少两个节点设备广播该临时数据节点被删除的广播信息;接收到所述广播信息的节点设备向所述注册设备发起临时数据节点注册请求;所述注册设备响应接收到所述广播信息的节点设备发起的临时数据节点注册请求,并反馈注册结果信息给相应的节点设备;所述节点设备根据反馈注册结果信息,由注册临时数据节点成功的节点设备提供业务服务。可选地,在本实施例中,所述节点设备根据反馈注册结果信息,由注册临时数据节点成功的节点设备提供业务服务,包括:注册临时数据节点成功的节点设备获得用于对外提供业务服务的虚拟IP地址,通过所述虚拟IP地址提供业务服务。第二方面,本申请实施例还提供一种提供持续业务的方法,应用于主备业务系统中的节点设备,所述方法包括:向所述主备业务系统中的注册设备发送临时节点注册请求;接收到所述注册设备发送的临时节点注册成功的反馈注册结果后,对外提供业务服务。可选地,在本实施例中,接收到所述注册设备发送的临时节点注册成功的反馈注册结果后,对外提供业务服务,包括:检测所述节点设备当前的业务状态是否为活跃状态,并检测所述注册设备中存储的IP地址是否为所述节点设备的IP地址,其中,所述注册设备中存储有成功注册临时数据节点的节点设备的IP地址;当所述节点设备当前的业务状态为活跃状态,且所述注册设备中存储的IP地址为该节点设备的IP地址时,所述节点设备获得用于对外提供业务服务的虚拟IP地址,并通过所述虚拟IP地址对外提供业务服务。可选地,在本实施例中,在接收到临时节点删除的广播信息之后,所述节点设备执行向所述主备业务系统中的注册设备发送临时节点注册请求的步骤。可选地,在本实施例中,所述方法还包括:所述节点设备离线后重新上线时,所述节点设备向所述注册设备发送临时数据节点注册请求;接收由所述注册设备在查找到存在临时数据节点时,反馈的注册失败的结果信息;所述节点设备根据所述结果信息,将所述节点设备的业务状态切换为备用状态。第三方面,本申请实施例还提供一种节点设备,所述节点设备包括:注册请求发送模块,用于向所述主备业务系统中的注册设备发送临时节点注册请求;业务服务提供模块,用于接收到所述注册设备发送的临时节点注册成功的反馈注册结果后,对外提供业务服务。可选地,在本实施例中,所述业务服务提供模块具体用于:检测所述节点设备当前的业务状态是否为活跃状态,并检测所述注册设备中存储的IP地址是否为所述节点设备的IP地址,其中,所述注册设备中存储有成功注册临时数据节点的节点设备的IP地址;当所述节点设备当前的业务状态为活跃状态,且所述注册设备中存储的IP地址为该节点设备的IP地址时,所述节点设备获得用于对外提供业务服务的虚拟IP地址,并通过所述虚拟IP地址对外提供业务服务。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供的提供持续业务的方法及节点设备,首先,注册设备在注册的临时数据节点被删除时,采用事件通知的方式通知节点设备;接着,节点设备向注册设备发送临时数据节点注册请求;最后,采用注册临时数据节点成功的节点设备提供对外的业务服务。通过注册临时数据节点的方式进行节点设备选举,实现双机热备中工作机和备份机业务的自动切换,确保系统业务服务不间断。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1A-图1C为现有技术提供的节点设备业务状态切换的示意图;图2为本申请实施例提供的分布式存储系统的结构示意图;图3为本申请实施例提供的节点设备业务状态方法的流程图之一;图4为本申请实施例提供的节点设备业务状态方法的流程图之二;图5为本申请实施例提供的节点设备的功能结构框图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。为实现业务(如采用数据库进行数据存储)自动切换,可通过开源软件(比如,keepalived),利用其提供的虚拟IP地址来对外提供服务,并通过开源软件keepalived自带的服务监控功能来实现数据库故障时的自动切换。如图1A所示,在keepalived配置中注册数据库主备切换的接口,当节点设备X成功竞选到虚拟IP地址时,触发keepalived的状态切换事件,将节点设备X中数据库的业务状态切换为活跃状态;节点设备Y在竞选虚拟IP地址失败时,触发keepalived的状态切换事件,将节点设备Y中数据库的业务状态切换为备用状态,节点设备Y还检测节点设备X的网络状态,可选地,节点设备Y可以采用心跳检测报文检测节点设备X的网络状态。如图1B所示,在节点设备X离本文档来自技高网...

【技术保护点】
1.一种提供持续业务的方法,其特征在于,应用于主备业务系统,所述主备业务系统包括注册设备,及与所述注册设备通信的至少两个节点设备,所述方法包括:所述注册设备检测所述节点设备在所述注册设备上注册的临时数据节点是否被删除,其中,所述临时数据节点会在注册该临时数据节点的节点设备离线时被删除;在检测到所述临时数据节点被删除时,向所述至少两个节点设备广播该临时数据节点被删除的广播信息;接收到所述广播信息的节点设备向所述注册设备发起临时数据节点注册请求;所述注册设备响应接收到所述广播信息的节点设备发起的临时数据节点注册请求,并反馈注册结果信息给相应的节点设备;所述节点设备根据反馈注册结果信息,由注册临时数据节点成功的节点设备提供业务服务。

【技术特征摘要】
1.一种提供持续业务的方法,其特征在于,应用于主备业务系统,所述主备业务系统包括注册设备,及与所述注册设备通信的至少两个节点设备,所述方法包括:所述注册设备检测所述节点设备在所述注册设备上注册的临时数据节点是否被删除,其中,所述临时数据节点会在注册该临时数据节点的节点设备离线时被删除;在检测到所述临时数据节点被删除时,向所述至少两个节点设备广播该临时数据节点被删除的广播信息;接收到所述广播信息的节点设备向所述注册设备发起临时数据节点注册请求;所述注册设备响应接收到所述广播信息的节点设备发起的临时数据节点注册请求,并反馈注册结果信息给相应的节点设备;所述节点设备根据反馈注册结果信息,由注册临时数据节点成功的节点设备提供业务服务。2.如权利要求1所述的方法,其特征在于,所述节点设备根据反馈注册结果信息,由注册临时数据节点成功的节点设备提供业务服务,包括:注册临时数据节点成功的节点设备获得用于对外提供业务服务的虚拟IP地址,通过所述虚拟IP地址提供业务服务。3.一种提供持续业务的方法,其特征在于,应用于主备业务系统中的节点设备,所述方法包括:向所述主备业务系统中的注册设备发送临时节点注册请求;接收到所述注册设备发送的临时节点注册成功的反馈注册结果后,对外提供业务服务。4.如权利要求3所述的方法,其特征在于,接收到所述注册设备发送的临时节点注册成功的反馈注册结果后,对外提供业务服务,包括:检测所述节点设备当前的业务状态是否为活跃状态,并检测所述注册设备中存储的IP地址是否为所述节点设备的IP地址,其中,所述注册设备中存储有成功注册临时数据节点的节点设备的IP地址;当所述节点设备当前的业务状态为活跃状态,且所述注册设备中存储的IP地址为该节点设备的IP地址时,所述节点设备获得用于对外提供业务服务的虚拟IP地址,并通过所述虚拟IP地址对外提供业务...

【专利技术属性】
技术研发人员:戴新春
申请(专利权)人:新华三技术有限公司成都分公司
类型:发明
国别省市:四川,51

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

1