一种业务控制方法及装置制造方法及图纸

技术编号:24682502 阅读:22 留言:0更新日期:2020-06-27 07:45
本申请实施例提供一种业务控制方法及装置,涉及数据处理技术领域,应用于由业务节点集群构成的分布式系统中,方法包括:第一路由节点在接收到控制节点发送的新增业务节点消息时,从新增业务节点消息中获得新增业务节点的标识信息以及新增业务节点的不可用状态信息;第一路由节点在接收到终端发送的业务请求,且确定业务请求对应的业务节点的标识信息为新增业务节点的标识信息时,缓存业务请求;第一路由节点在接收到控制节点发送的新增业务节点状态变更消息后,将缓存的业务请求转发给新增业务节点,新增业务节点状态变更消息是控制节点在确定新增业务节点完成数据迁移后发送的。有效的提高分布式系统中数据的稳定性以及业务处理效率。

A service control method and device

【技术实现步骤摘要】
一种业务控制方法及装置
本专利技术实施例涉及数据处理
,尤其涉及一种业务控制方法及装置。
技术介绍
目前,随着互联网的普及,互联网用户急速增长以及大数据应用场景的不断增加,为了提高数据处理效率,通常采用分布式系统进行数据处理。在分布式系统中,由于数据的持续增长,为了提升系统的响应速度以及系统的数据存储容量,则需要进行分布式系统扩容,增加响应业务的业务节点,并将原有业务节点中的部分数据迁移至新增业务节点中存储。但是在扩容过程中,由于新增加了业务节点,会造成分布式系统中的拓扑架构发生变更,导致处理业务请求的处理逻辑紊乱,进一步造成分布式系统中数据稳定性下降、业务处理效率低的问题。
技术实现思路
本申请实施例提供一种业务控制方法及装置,用以在扩容过程中,能够有效的提高分布式系统中数据的稳定性以及业务处理效率。一方面,本申请实施例提供一种业务控制方法,应用于由业务节点集群构成的分布式系统中,方法包括:第一路由节点在接收到控制节点发送的新增业务节点消息时,从新增业务节点消息中获得新增业务节点的标识信息以及本文档来自技高网...

【技术保护点】
1.一种业务控制方法,其特征在于,应用于由业务节点集群构成的分布式系统中,所述方法包括:/n第一路由节点在接收到控制节点发送的新增业务节点消息时,从所述新增业务节点消息中获得新增业务节点的标识信息以及新增业务节点的不可用状态信息,所述新增业务节点消息是所述控制节点在确定有所述新增业务节点加入到所述业务节点集群时发送的;/n所述第一路由节点在接收到终端发送的业务请求,且确定所述业务请求对应的业务节点的标识信息为所述新增业务节点的标识信息时,缓存所述业务请求;/n所述第一路由节点在接收到所述控制节点发送的新增业务节点状态变更消息后,将缓存的所述业务请求转发给所述新增业务节点,所述新增业务节点状态变...

【技术特征摘要】
1.一种业务控制方法,其特征在于,应用于由业务节点集群构成的分布式系统中,所述方法包括:
第一路由节点在接收到控制节点发送的新增业务节点消息时,从所述新增业务节点消息中获得新增业务节点的标识信息以及新增业务节点的不可用状态信息,所述新增业务节点消息是所述控制节点在确定有所述新增业务节点加入到所述业务节点集群时发送的;
所述第一路由节点在接收到终端发送的业务请求,且确定所述业务请求对应的业务节点的标识信息为所述新增业务节点的标识信息时,缓存所述业务请求;
所述第一路由节点在接收到所述控制节点发送的新增业务节点状态变更消息后,将缓存的所述业务请求转发给所述新增业务节点,所述新增业务节点状态变更消息是所述控制节点在确定所述新增业务节点完成数据迁移后发送的。


2.根据权利要求1所述的方法,其特征在于,所述业务请求中包括请求标识信息,所述第一路由节点确定所述业务请求对应的业务节点的标识信息为所述新增业务节点的标识信息,包括:
所述第一路由节点根据所述请求标识信息确定请求哈希值;
若所述第一路由节点确定所述请求哈希值与所述新增业务节点的标识信息匹配,则确定所述业务请求对应的业务节点的标识信息为所述新增业务节点的标识信息。


3.根据权利要求2所述的方法,其特征在于,所述第一路由节点确定所述请求哈希值与所述新增业务节点的标识信息匹配,包括:
所述第一路由节点构建一致性哈希环;
所述第一路由节点根据各新增业务节点的标识信息以及原有业务节点的标识信息确定在所述一致性哈希环中各业务节点对应的各第一位置;
所述第一路由节点根据所述请求哈希值确定在所述一致性哈希环中所述业务请求对应的第二位置;
若所述第一路由节点确定与所述第二位置距离最近的第一位置对应的业务节点为新增业务节点,则确定所述请求哈希值与所述新增业务节点的标识信息匹配。


4.根据权利要求1所述的方法,其特征在于,所述第一路由节点接收控制节点发送的新增业务节点消息后,所述方法还包括:
所述第一路由节点接收所述控制节点发送的清空未完成业务请求消息,获取未完成业务请求;
所述第一路由节点根据各未完成业务请求的标识信息确定所述业务节点集群中的各原有业务节点;
所述第一路由节点在确定接收到所有原有业务节点发送的针对各未完成业务请求的已处理完成消息后,向所述控制节点发送已清空所有未完成业务请求消息,以使所述控制节点向各新增业务节点发送开始数据迁移消息。


5.根据权利要求1所述的方法,其特征在于,所述第一路由节点接收控制节点发送的新增业务节点消息后,所述方法还包括:
所述第一路由节点接收所述控制节点发送的更新路由表并将所述更新路由表保存,所述更新路由表是第二路由节点在确定新增业务节点加入到所述业务节点集群时确定的并发送给所述控制节点的,所述更新路由表中包括所述新增业务节点的标识信息与所述第二路由节点的标识信息之间的关联关系;
所述第一路由节点将缓存的所述业务请求转发给所述新增业务节点,包括:
所述第一路由节点根据所述更新路由表以及所述新增业务节点的标识信息,确定所述新增业务节点对应的第二路由节点的标识信息;
所述第一路由节点根据所述第二路由节点的标识信息,将所述业务请求发送给所述第二路由节点,以使所述第二路由节点将所述业务请求转发给所述新增业务节点。


6.根据权利要求1所述的方法,其特征在于,所述新增业务节点消息包括多个新增业务节点的标识信息,所述新增业务节点状态变更消息是所述控制节点在确定所有新增业务节点完成数据迁移后发送的。

【专利技术属性】
技术研发人员:张淼邓晓峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1