所述备存储节点时,将同步失败的已注册的服务请求数据对应的键值存入黑名单; 当配置中心将网关路径由主存储节点切换至备存储节点时,所述备存储节点从所述一致性控制中心获取所述黑名单; 所述备存储节点接收新的服务请求数据,并在所述新的服务请求数据对应的键值与所述黑名单中存储的键值一致时,所述备存储节点拒绝为所述新的服务请求数据提供写服务;否则,所述备存储节点允许为所述新的服务请求数据提供写服务。
2.根据权利要求1所述的主备存储节点切换方法,其特征在于,所述主存储节点将服务请求数据发送至一致性控制中心注册,并在注册成功后,所述主存储节点将服务请求数据同步至备存储节点的步骤包括: 所述主存储节点将携带有服务请求数据的注册请求发送至一致性控制中心; 所述一致性控制中心存储所述服务请求数据,并返回注册成功应答至所述主存储节点,所述服务请求数据包括所述服务请求数据的数据内容V和所述服务请求数据对应的键值k ; 所述主存储节点在接收到所述注册成功应答后,存储所述服务请求数据,并将所述服务请求数据同步至所述备存储节点; 所述备存储节点根据同步的服务请求数据更新所述备存储节点存储的服务请求数据。
3.根据权利要求2所述的主备存储节点切换方法,其特征在于,所述一致性控制中心在判定所述主存储节点的服务请求数据未成功同步至所述备存储节点时,将同步失败的已注册的服务请求数据对应的键值存入黑名单的步骤包括: 所述一致性控制中心提取已注册的服务请求数据对应的键值k,并发送携带有键值k的请求至所述备存储节点; 所述备存储节点向所述一致性控制中心返回对应于所述键值k的服务请求数据的数据内容V’ ; 所述一致性控制中心比较已注册的服务请求数据的数据内容V是否等于V’ ; 当V等于V’时,则所述一致性控制中心判定已注册的服务请求数据的数据内容V同步成功。
4.根据权利要求3所述的主备存储节点切换方法,其特征在于,所述一致性控制中心比较已注册的服务请求数据的数据内容V是否等于V’的步骤之后还包括: 当V不等于V’时,则所述一致性控制中心发送携带有键值k的请求至所述主存储节占.所述主存储节点向所述一致性控制中心返回对应于所述键值k的服务请求数据的数据内容V’’ ; 所述一致性控制中心比较已注册的服务请求数据的数据内容V是否等于V’ ’ ; 当V等于V’ ’时,则所述一致性控制中心判定已注册的服务请求数据的数据内容V同步失败,将已注册的服务请求数据对应的键值k加入黑名单。
5.根据权利要求4所述的主备存储节点切换方法,其特征在于,所述一致性控制中心比较已注册的服务请求数据的数据内容V是否等于V’ ’的步骤之后还包括: 当V不等于V’’时,则所述一致性控制中心比较V’是否等于V’’ ; 当V’等于V’ ’时,则所述一致性控制中心判定已注册的服务请求数据的数据内容V同步成功; 当V’不等于V’’时,则所述一致性控制中心直接将已注册的服务请求数据对应的键值k加入黑名单。
6.根据权利要求1所述的主备存储节点切换方法,其特征在于,所述当配置中心将网关路径由主存储节点切换至备存储节点时,所述备存储节点从所述一致性控制中心获取所述黑名单的步骤之前还包括: 当所述主存储节点的链路断开时,所述配置中心向主存储节点发送降级指令,并向备存储节点发送升级指令; 所述主存储节点根据所述降级指令自动降级,切断对外服务功能。
7.根据权利要求1所述的主备存储节点切换方法,其特征在于,所述当配置中心将网关路径由主存储节点切换至备存储节点时,所述备存储节点从所述一致性控制中心获取所述黑名单的步骤之前还包括: 当所述主存储节点岩机时,所述配置中心向备存储节点发送升级指令。
8.根据权利要求7或8所述的主备存储节点切换方法,其特征在于,所述当配置中心将网关路径由主存储节点切换至备存储节点时,所述备存储节点从所述一致性控制中心获取所述黑名单的步骤之后还包括: 所述备存储节点根据所述升级指令自动升级,开通对外服务功能; 所述配置中心在备存储节点升级成功后,将网关路径由主存储节点切换至备存储节点。
9.一种主备存储节点切换系统,其特征在于,包括主存储节点、备存储节点、一致性控制中心和配置中心; 所述主存储节点用于,将服务请求数据发送至一致性控制中心注册,并在注册成功后,将服务请求数据同步至备存储节点; 所述一致性控制中心用于,在判定所述主存储节点的服务请求数据未成功同步至所述备存储节点时,将同步失败的已注册的服务请求数据对应的键值存入黑名单; 所述配置中心用于,将网关路径由主存储节点切换至备存储节点; 所述备存储节点用于,当配置中心将网关路径由主存储节点切换至备存储节点时,从所述一致性控制中心获取所述黑名单; 所述备存储节点用于,接收新的服务请求数据,并在所述新的服务请求数据对应的键值与所述黑名单中存储的键值一致时,拒绝为所述新的服务请求数据提供写服务;否则,允许为所述新的服务请求数据提供写服务。
10.根据权利要求9所述的主备存储节点切换系统,其特征在于,所述主存储节点用于,将携带有服务请求数据的注册请求发送至一致性控制中心; 所述一致性控制中心用于,存储所述服务请求数据,并返回注册成功应答至所述主存储节点,所述服务请求数据包括所述服务请求数据的数据内容V和所述服务请求数据对应的键值k ; 所述主存储节点用于,在接收到所述注册成功应答后,存储所述服务请求数据,并将所述服务请求数据同步至所述备存储节点; 所述备存储节点用于,根据同步的服务请求数据更新所述备存储节点存储的服务请求数据。
11.根据权利要求10所述的主备存储节点切换系统,其特征在于,所述一致性控制中心用于,提取已注册的服务请求数据对应的键值k,并发送携带有键值k的请求至所述备存储节点; 所述备存储节点用于,向所述一致性控制中心返回对应于所述键值k的服务请求数据的数据内容V’ ; 所述一致性控制中心用于,比较已注册的服务请求数据的数据内容V是否等于V’ ;当V等于V’时,则判定已注册的服务请求数据的数据内容V同步成功。
12.根据权利要求11所述的主备存储节点切换系统,其特征在于,所述一致性控制中心还用于,当V不等于V’时,则发送携带有键值k的请求至所述主存储节点; 所述主存储节点用于,向所述一致性控制中心返回对应于所述键值k的服务请求数据的数据内容V’’ ; 所述一致性控制中心还用于,比较已注册的服务请求数据的数据内容V是否等于V’ ’;当V等于V’ ’时,则判定已注册的服务请求数据的数据内容V同步失败,将已注册的服务请求数据对应的键值k加入黑名单。
13.根据权利要求12所述的主备存储节点切换系统,其特征在于,所述一致性控制中心还用于,当V不等于V’’时,则比较V’是否等于V’’;当V’等于V’’时,则判定已注册的服务请求数据的数据内容V同步成功;当V’不等于V’’时,则直接将已注册的服务请求数据对应的键值k加入黑名单。
14.根据权利要求9所述的主备存储节点切换系统,其特征在于,所述配置中心还用于,当所述主存储节点的链路断开时,向主存储节点发送降级指令,并向备存储节点发送升级指令; 所述主存储节点还用于,根据所述降级指令自动降级,切断对外服务功能。
15.根据权利要求9所述的主备存储节点切换系统,其特征在于,所述配置中心还用于,当所述主存储节点宕机时,向备存储节点发送升级指令。
16.根据权利要求14或15所述的主备存储节点切换系统,其特征在于,所述备存储节点还用于,根据所述升级指令自动升级,开通对外服务功能; 所述配置中心还用于,在备存储节点升级成功后,将网关路径由主存储节点切换至备存储节点。
【专利摘要】本发明公开了一种主备存储节点切换方法和系统,其方法包括:主存储节点将服务请求数据发送至一致性控制中心注册,并在注册成功后,将服务请求数据同步至备存储节点;一致性控制中心在判定主存储节点的服务请求数据未成功同步至备存储节点时,将同步失败的已注册的服务请求数据对应的键值存入黑名单;当主备存储节点切换后,备存储节点从一致性控制中心获取黑名单;备存储节点接收新的服务请求数据,并在新的服务请求数据的键值与黑名单中的键值一致时,拒绝提供写服务;否则,允许提供写服务。本发明在主备存储节点切换后,既保证了主备存储节点之间服务请求数据的强一致性,又保留了备存储节点的写服务功能。
【IPC分类】H04L12-24, H04L29-06
【公开号】CN104618127
【申请号】CN201310538225
【发明人】张云龙, 雷海林, 王铁波, 潘安群, 吕明阳, 李纲, 鲍春健
【申请人】深圳市腾讯计算机系统有限公司
【公开日】2015年5月13日
【申请日】2013年11月1日
【公告号】WO2015062520A1