【技术实现步骤摘要】
分布式机群的路由同步系统、方法及相关装置
本申请实施例涉及路由同步
,特别涉及分布式机群的路由同步系统、方法及相关装置。
技术介绍
分布式存储系统通常包括:中控节点(master)、存储节点(chunk)和接入节点(access)。其中,中控节点负责机群控制、对路由信息进行维护,存储节点负数据存储,接入节点提供用户访问。客户端模块(client)一般通过接入节点访问存储系统。所以当路由变更,中控节点会将路由直接同步到接入节点。但是,该方案只适合接入节点有限的访问架构,如client->access->chunk的3层访问架构。如果access节点过多,或者每一个client都是access的client(access)->chunk的2层架构,则会造成master为过多的client(access)推送路由信息,从而造成master负载过高的问题,影响分布式机群正常工作。
技术实现思路
为了解决master为过多的client(access)推送路由信息、导致其负载过高的问题,本申请实施例提供了分布式机群的路由同步系统、方法及相关装置。所述技术 ...
【技术保护点】
1.一种分布式机群的路由同步系统,其特征在于,包括:中控节点,存储含有版本标识的路由表并维护所述路由表,在所述路由表更新后发送更新指令,所述更新指令包括更新的版本标识以及路由表内容的更新信息;存储节点,存储所述路由表的副本,接收所述中控节点发送的更新指令并根据所述更新指令中的版本标识和更新信息对自身存储的路由表进行更新;接收到来自客户端的访问请求时,确认所述访问请求中的版本标识低于自身存储的路由表的版本标识时,发送路由表更新信息给所述客户端。
【技术特征摘要】
1.一种分布式机群的路由同步系统,其特征在于,包括:中控节点,存储含有版本标识的路由表并维护所述路由表,在所述路由表更新后发送更新指令,所述更新指令包括更新的版本标识以及路由表内容的更新信息;存储节点,存储所述路由表的副本,接收所述中控节点发送的更新指令并根据所述更新指令中的版本标识和更新信息对自身存储的路由表进行更新;接收到来自客户端的访问请求时,确认所述访问请求中的版本标识低于自身存储的路由表的版本标识时,发送路由表更新信息给所述客户端。2.根据权利要求1所述的系统,其特征在于,所述存储节点具体用于,在确认所述访问请求中的版本标识低于自身存储的路由表的版本标识时,向所述客户端发送路由异常指令,在接收到所述客户端根据所述路由异常指令而发送的路由更新请求时,发送路由表更新信息给所述客户端。3.根据权利要求1所述的系统,其特征在于,所述中控节点还用于接收所述客户端的路由更新请求,确定所述路由更新请求中的版本标识低于自身存储的版本标识时,向所述客户端发送路由表更新消息。4.根据权利要求1所述的系统,其特征在于,所述中控节点,还用于接收接入设备的首次接入请求,根据所述首次接入请求将自身存储的路由表发送给该接入设备,该接入设备包括客户端和/或存储节点。5.根据权利要求1所述的系统,其特征在于,所述中控节点具体用于,从存储节点列表中选择待测试存储节点,其中存储节点列表中包括所述中控节点管辖的存储节点;向待测试存储节点发送心跳检测包;若在指定时长内接收到所述待测试存储节点针对该心跳检测包的响应,则向该待测试存储节点发送所述更新指令。6.根据权利要求1所述的系统,其特征在于,所述中控节点具体用于,从存储节点列表中选择待测试存储节点,其中存储节点列表中包括所述中控节点管辖的存储节点;向待测试存储节点请求其存储的指定数据;若在指定时长内接收到所述待测试存储节点返回的所述指定数据,则向该待测试存储节点发送所述更新指令。7.根据权利要求1所述的系统,其特征在于,所述存储节点包括主存储节点和从存储节点,其中,从存储节点用于备份主存储节点存储的内容;所述主存储节点,还用于在进行主从复制时,若根据自身存储的版本标识和从存储节点存储的版本标识,确定自身的路由表版本低时,向该从存储节点获取路由信息进行更新;所述从存储节点,用于在进行主从复制时,若根据自身存储的版本标识和从存储...
【专利技术属性】
技术研发人员:王银虎,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。