一种云存储系统中选举主控节点的方法及系统的制作方法_2

文档序号:9551407阅读:来源:国知局
识,并向云存储系统中的其它控制节点发送通知,本控制节点当选为主控节点。
[0053]步骤206:主控节点将其它控制节点加入备机列表。
[0054]步骤207:主控节点接收到客户端和数据节点的请求进行相应处理,根据备机列表将数据同步到各个备机节点,基础平台相应更新每个主控节点或备机节点的数据更新状态标识。
[0055]除了云存储系统启动时需要选举主控节点,当主控节点出现故障或者因为某种原因离线后,需要选举出新的主控节点。
[0056]图3示出了本申请实施例提供的云存储系统中主控节点失效后,选举新的主控节点的处理流程,包括如下步骤:
[0057]步骤301:备机节点通过基础平台注册回调接口检测到主控节点失效事件。
[0058]步骤302:备机节点通过基础平台注册回调接口获取其它备机节点的节点描述信息。
[0059]步骤303:备机节点根据节点描述信息判断本备机节点的数据更新状态标识是否为最新,若是,执行步骤304,否则结束本流程。
[0060]步骤304:备机节点向基础平台发送请求,将本备机节点的备机节点标识修改为主控节点标识,并向云存储系统中的其它备机节点发送通知,本控制节点当选为主控节点。
[0061]步骤305:新当选的主控节点将其它备机节点加入备机列表。
[0062]步骤306:所述主控节点接收到客户端和数据节点的请求进行相应处理,根据备机列表将数据同步到各个备机节点,基础平台相应更新每个主控节点或备机节点的数据更新状态标识。
[0063]本申请实施例还提供了一种云存储系统,所述云存储系统包括基础平台、数据节点(与本申请技术方案无关)以及多个控制节点,
[0064]所述基础平台用于维护各个控制节点的数据更新状态标识;
[0065]所述控制节点包括:
[0066]感知1?块,用于感知存储系统中是否存在主控节点;
[0067]获取模块,用于在感知模块感知到无主控节点时,从基础平台上获取其它控制节点的数据更新状态标识;
[0068]判断模块,用于根据所获取的数据更新状态标识判断本控制节点的数据是否为最新;
[0069]选举模块,用于在所述判断模块判断结果为是时,将本控制节点变更为主控节点,并通知其它控制节点本控制节点当选为主控节点。
[0070]可选地,所述控制节点进一步包括:
[0071]数据同步模块,用于在本控制节点为主控节点时,当本控制节点接收到客户端和数据节点的请求进行相应处理后,根据备机列表将数据同步到各个备机节点,并向基础平台发送数据同步通知消息;在本控制节点为备机节点时,接收来自主控节点的数据并更新本控制节点的数据,并向基础平台发送数据同步通知消息;
[0072]所述基础平台进一步用于根据来自各个控制节点的数据同步通知消息,更新相应控制节点的数据更新状态标识。
[0073]可选地,控制节点进一步包括:注册模块,用于在启动的时候在基础平台上注册本控制节点的节点描述信息,所述节点描述信息中包括数据更新状态标识。
[0074]较佳地,所述节点描述信息进一步包括:节点标识和主控/备机节点标识。
[0075]可选地,所述获取模块进一步用于:当本控制节点为主控节点时,在基础平台注册回调接口获取控制节点的上线事件,并将新上线的控制节点添加到备机列表中。
[0076]可选地,所述获取模块用于通过基础平台注册回调接口获取其它控制节点的节点描述信息;
[0077]所述感知模块用于根据所获取的节点描述信息判断是否存在主控节点;
[0078]所述判断模块根据节点描述信息判断本控制节点的数据更新状态标识是否为最新;
[0079]所述选举模块用于向基础平台发送请求,将本控制节点的备机节点标识修改为主控节点标识,并向云存储系统中的其它控制节点发送通知,本控制节点当选为主控节点。
[0080]可选地,所述获取模块通过基础平台注册回调接口检测到主控节点失效事件,则进一步获取其它控制节点的节点描述信息。
[0081]可选地,控制节点进一步包括:备机管理模块,用于在本控制节点为主控节点时,将其他控制节点加入备机列表。
[0082]本申请方案可以实现如下技术效果:当云存储系统中没有主控节点时(刚启动或者原主控节点失效),在很短的时间内选举出唯一的主控节点,从而保证应用系统的持续性,大大提高了系统的可用性和低延时性;整个切换对应用系统透明,应用系统不需要做额外的处理。控制节点之间的数据同步保证数据的有效性和完整性。
[0083]应当理解,虽然本说明书是按照各个实施方式描述的,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
[0084]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请的保护范围,凡在本申请技术方案的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种云存储系统中选举主控节点的方法,其特征在于,包括: A、在云存储系统的基础平台维护各个控制节点的数据更新状态标识; B、当云存储系统中无主控节点时,各个控制节点从基础平台上获取其它控制节点的数据更新状态标识,根据所获取的数据更新状态标识判断本控制节点的数据是否为最新,若是,将本控制节点变更为主控节点,并通知其它控制节点本控制节点当选为主控节点。2.根据权利要求1所述的方法,其特征在于,步骤A包括: 主控节点接收到客户端和数据节点的请求进行相应处理,根据备机列表将数据同步到各个备机节点,基础平台相应更新每个主控节点或备机节点的数据更新状态标识。3.根据权利要求2所述的方法,其特征在于,步骤A包括:控制节点在启动的时候在基础平台上注册本控制节点的节点描述信息,所述节点描述信息中包括数据更新状态标识。4.根据权利要求3所述的方法,其特征在于,所述节点描述信息进一步包括:节点标识和主控/备机节点标识。5.根据权利要求3所述的方法,其特征在于,该方法进一步包括: 主控节点在基础平台注册回调接口获取控制节点的上线事件,并将新上线的控制节点添加到备机列表中。6.根据权利要求4所述的方法,其特征在于,步骤B包括: B1、控制节点通过基础平台注册回调接口获取其它控制节点的节点描述信息; B2、控制节点根据所获取的节点描述信息判断是否存在主控节点,若存在,结束本流程,否则,执行步骤B3; B3、控制节点根据节点描述信息判断本控制节点的数据更新状态标识是否为最新,若是,执行步骤B4,否则结束本流程; B4、控制节点向基础平台发送请求,将本控制节点的备机节点标识修改为主控节点标识,并向云存储系统中的其它控制节点发送通知,本控制节点当选为主控节点。7.根据权利要求4所述的方法,其特征在于,步骤B1之前,进一步包括: 控制节点通过基础平台注册回调接口检测到主控节点失效事件,则触发执行所述B1。8.根据权利要求6所述的方法,其特征在于,步骤B4之后进一步包括:所述主控节点将其他控制节点加入备机列表。9.一种云存储系统,所述云存储系统包括基础平台以及多个控制节点,其特征在于, 所述基础平台用于维护各个控制节点的数据更新状态标识; 所述控制节点包括: 感知模块,用于感知云存储系统中是否存在主控节点; 获取模块,用于在感知模块感知到无主控节点时,从基础平台上获取其它控制节点的数据更新状态标识; 判断模块,用于根据所获取的数据更新状态标识判断本控制节点的数据是否为最新; 选举模块,用于在所述判断模块判断结果为是时,将本控制节点变更为主控节点,并通知其它控制节点本控制节点当选为主控节点。10.根据权利要求9所述的云存储系统,其特征在于,所述控制节点进一步包括: 数据同步模块,用于在本控制节点为主控节点时,当本控制节点接收到客户端和数据节点的请求进行相应处理后,根据备机列表将数据同步到各个备机节点,并向基础平台发送数据同步通知消息;在本控制节点为备机节点时,接收来自主控节点的数据并更新本控制节点的数据,并向基础平台发送数据同步通知消息; 所述基础平台进一步用于根据来自各个控制节点的数据同步通知消息,更新相应控制节点的数据更新状态标识。
【专利摘要】本申请公开了一种云存储系统中选举主控节点的方法,包括:在云存储系统的基础平台维护各个控制节点的数据更新状态标识;当云存储系统中无主控节点时,各个控制节点从基础平台上获取其它控制节点的数据更新状态标识,根据所获取的数据更新状态标识判断本控制节点的数据是否为最新,若是,将本控制节点变更为主控节点,并通知其它控制节点本控制节点当选为主控节点。本申请还公开了一种云存储系统。
【IPC分类】H04L29/08
【公开号】CN105306566
【申请号】CN201510690214
【发明人】杨卫华
【申请人】创新科存储技术(深圳)有限公司
【公开日】2016年2月3日
【申请日】2015年10月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1