一种业务节点的分配方法及装置制造方法及图纸

技术编号:15690731 阅读:123 留言:0更新日期:2017-06-24 03:21
本发明专利技术公开一种业务节点的分配方法及装置,涉及通信技术领域,可以解决由于节点故障而导致故障业务节点所承载的业务发生中断的问题。本发明专利技术实施例通过当RAID中存在故障业务节点时,主控制节点从RAID的非故障业务节点中选取一个业务节点作为业务接管节点,然后控制业务接管节点从共享内存中读取故障业务节点中的缓存数据,进而主控制节点可将故障业务节点的业务切换至业务接管节点。本发明专利技术实施例提供的方案适于业务节点的分配流程中。

Distribution method and device for service node

The invention discloses a distribution method and a device for a service node, relating to the field of communication technology, which can solve the interruption of service carried out by a fault service node due to a node fault. The embodiment of the invention when the fault service node exists in the RAID, the main control node selects a service node from the non fault service node RAID as a business over the node, and then control the business over the node from the shared cache data read out the fault memory service node, and then the main control node node fault node will take over the business the service is switched to business. The scheme provided by the embodiment of the invention is suitable for the distribution process of the service node.

【技术实现步骤摘要】
一种业务节点的分配方法及装置
本专利技术涉及通信
,尤其涉及一种业务节点的分配方法及装置。
技术介绍
目前,一个RAID(RedundantArraysofIndependentDisks,磁盘阵列)中存在至少两个控制器,每个控制器作为一个节点,每个普通节点的内存中都存储了缓存数据,每个普通节点还对应一个镜像节点,镜像节点与对应的普通节点中缓存了相同的数据,当普通节点出现故障后,镜像节点会接管普通节点负责的业务,然而,在普通节点发生故障后,在普通节点的业务未被接管之前,如果镜像节点也发生了故障,就会导致普通节点和镜像节点所承载的业务都发生中断。
技术实现思路
本专利技术的实施例提供一种业务节点的分配方法及装置,可以解决由于节点故障而导致故障业务节点所承载的业务发生中断的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种业务节点的分配方法,所述方法应用于磁盘阵列RAID中,所述RAID中包括至少两个业务节点以及共享内存,所述至少两个业务节点中包括一个主控制节点,所述共享内存用于分区存储所有所述业务节点中的缓存数据,所述方法包括:当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点;所述主控制节点控制所述业务接管节点从所述共享内存中读取故障业务节点的缓存数据;所述主控制节点将所述故障业务节点的业务切换至所述业务接管节点。在第一种可能的实施例中,结合第一方面,所述当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点,包括:所述主控制节点确定每个非故障业务节点的本地内存可用容量;所述主控制节点将本地内存可用容量最大的非故障业务节点确定为所述业务接管节点。在第二种可能的实施例中,结合第一方面或第一方面中第一种可能的实施例,所述当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点之前,所述方法还包括:当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID中查找非故障业务节点;当所述主控制节点未查找到非故障业务节点时,所述主控制节点控制所述RAID中的所有业务节点停止工作。第二方面,本专利技术实施例提供一种业务节点的分配装置,所述装置应用于磁盘阵列RAID中,所述装置包括:选取单元,用于当所述RAID中存在故障业务节点时,从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点;控制单元,用于控制所述业务接管节点从所述共享内存中读取故障业务节点的缓存数据;切换单元,用于将所述故障业务节点的业务切换至所述业务接管节点。在第一种可能的实施例中,结合第二方面,所述选取单元,还用于确定每个非故障业务节点的本地内存可用容量;将本地内存可用容量最大的非故障业务节点确定为所述业务接管节点。在第二种可能的实施例中,结合第二方面或第二方面中第一种可能的实施例,所述装置还包括:查找单元;所述查找单元,用于当所述RAID中存在故障业务节点时,从所述RAID中查找非故障业务节点;所述控制单元,还用于当确定所述查找单元未查找到非故障业务节点时,控制所述RAID中的所有业务节点停止工作。第三方面,本专利技术实施例提供一种业务节点的分配装置,所述装置应用于磁盘阵列RAID中,所述装置包括:存储器,用于存储包括程序指令的信息;处理器,与所述存储器耦合,用于控制所述程序指令的执行,具体用于当所述RAID中存在故障业务节点时,从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点;控制所述业务接管节点从所述共享内存中读取故障业务节点的缓存数据;将所述故障业务节点的业务切换至所述业务接管节点。在第一种可能的实施例中,结合第三方面,所述处理器,还用于确定每个非故障业务节点的本地内存可用容量;将本地内存可用容量最大的非故障业务节点确定为所述业务接管节点。在第二种可能的实施例中,结合第三方面或第三方面中第一种可能的实施例,所述处理器,还用于当所述RAID中存在故障业务节点时,从所述RAID中查找非故障业务节点;当确定所述查找单元未查找到非故障业务节点时,控制所述RAID中的所有业务节点停止工作。本专利技术实施例提供的业务节点的分配方法及装置,当RAID中存在故障业务节点时,主控制节点从RAID的非故障业务节点中选取一个业务节点作为业务接管节点,然后控制业务接管节点从共享内存中读取故障业务节点的缓存数据,进而主控制节点可将故障业务节点的业务切换至业务接管节点,与现有技术相比,本专利技术实施例的共享内存中存储了所有业务节点的缓存数据,所以即使有业务节点发生故障,其他业务节点也能够从共享内存中获取故障业务节点的缓存数据,从而保证故障业务节点的业务不发生中断。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的RAID的逻辑结构示意图;图2为本专利技术实施例提供的一种业务节点的分配方法的流程图;图3为本专利技术实施例提供的另一种业务节点的分配方法的流程图;图4为本专利技术实施例提供的另一种业务节点的分配方法的流程图;图5为本专利技术实施例提供的另一种业务节点的分配方法的流程图;图6为本专利技术实施例提供的一种业务节点的分配装置的逻辑结构示意图;图7为本专利技术实施例提供的另一种业务节点的分配装置的逻辑结构示意图;图8为本专利技术实施例提供的业务节点的分配方法中主控制节点的逻辑结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决由于节点故障而导致故障业务节点所承载的业务发生中断的问题,本专利技术实施例提供了一种业务节点的分配方法,该方法应用于RAID中,如图1所示,该RAID中包括至少两个业务节点以及共享内存,至少两个业务节点中包括一个主控制节点,共享内存用于分区存储所有所述业务节点中的缓存数据,图1中以RAID中包括控制器A、控制器B、控制器C和控制器D为例,每个控制器分别为一个业务节点,其中任一个控制器都可以为主控制器,共享内存是由各个控制器的空闲存储空间组成的,共享内存中包括为每个控制器划分的逻辑存储分区。结合图1,本专利技术实施例提供一种业务节点的分配方法,如图2所示,该方法包括:201、当RAID中存在故障业务节点时,主控制节点从RAID的非故障业务节点中选取一个业务节点作为业务接管节点。其中,当存在故障业务节点时,为了防止故障业务节点的业务发生中断,需选取一个非故障的节点接管故障业务节点的业务。202、主控制节点控制业务接管节点从共享内存中读取故障业务节点的缓存数据。可以理解的是,共享内存中存储了故障业务节点中所有的缓存数据,当业务接管节点从共享内存中读取故障业务节点的缓存数据,并本文档来自技高网...
一种业务节点的分配方法及装置

【技术保护点】
一种业务节点的分配方法,其特征在于,所述方法应用于磁盘阵列RAID中,所述RAID中包括至少两个业务节点以及共享内存,所述至少两个业务节点中包括一个主控制节点,所述共享内存用于分区存储所有所述业务节点中的缓存数据,所述方法包括:当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点;所述主控制节点控制所述业务接管节点从所述共享内存中读取故障业务节点的缓存数据;所述主控制节点将所述故障业务节点的业务切换至所述业务接管节点。

【技术特征摘要】
1.一种业务节点的分配方法,其特征在于,所述方法应用于磁盘阵列RAID中,所述RAID中包括至少两个业务节点以及共享内存,所述至少两个业务节点中包括一个主控制节点,所述共享内存用于分区存储所有所述业务节点中的缓存数据,所述方法包括:当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点;所述主控制节点控制所述业务接管节点从所述共享内存中读取故障业务节点的缓存数据;所述主控制节点将所述故障业务节点的业务切换至所述业务接管节点。2.根据权利要求1所述的业务节点的分配方法,其特征在于,所述当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点,包括:所述主控制节点确定每个非故障业务节点的本地内存可用容量;所述主控制节点将本地内存可用容量最大的非故障业务节点确定为所述业务接管节点。3.根据权利要求1或2所述的业务节点的分配方法,其特征在于,所述当所述RAID中存在故障业务节点时,所述主控制节点从所述RAID的非故障业务节点中选取一个业务节点作为业务接管节点之前,所述方法还...

【专利技术属性】
技术研发人员:韦洪海廖智
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:四川,51

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

1