一种数据处理方法和路由层设备以及系统与流程

文档序号:12477859阅读:来源:国知局

技术特征:

1.一种数据处理方法,其特征在于,包括:

路由层设备接收客户端发送的数据操作请求,所述数据操作请求包括:待处理数据对应的键key;

所述路由层设备根据一致性哈希算法从数据节点集群中选取所述键对应的第一数据节点,所述数据节点集群中包括:至少两个数据节点,所述第一数据节点包括所述至少两个数据节点中的数据节点;

所述路由层设备将所述数据操作请求转发给所述第一数据节点,由所述第一数据节点根据所述数据操作请求对所述待处理数据进行业务处理。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述路由层设备周期性的发送心跳检测包到所述数据节点集群中的所有数据节点;

所述路由层设备判断在预置的时间阈值内是否接收到所述数据节点集群中的数据节点发送的心跳响应包;

所述路由层设备将没有向所述路由层设备发送心跳响应包的数据节点的节点状态设置为不可用服务。

3.根据权利要求2所述的方法,其特征在于,所述路由层设备将没有向所述路由层设备发送心跳响应包的数据节点的节点状态设置为不可用服务之后,所述方法还包括:

所述路由层设备向节点状态为不可用服务的第二数据节点继续发送心跳检测包;

所述路由层设备在预置的时间阈值内接收到所述第二数据节点发送的心跳响应包时,恢复所述第二数据节点的节点状态为可用状态。

4.根据权利要求1所述的方法,其特征在于,所述路由层设备根据一致性哈希算法从数据节点集群中选取所述键对应的第一数据节点,包括:

所述路由层设备读取所述数据节点集群中每个数据节点的节点状态,所述节点状态包括:不可用服务,或者可用服务;

所述路由层设备从节点状态为可用服务的所有数据节点中根据一致性哈希算法选取所述键对应的第一数据节点。

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述路由层设备根据一致性哈希算法从数据节点集群中选取所述键对应的第一数据节点,包括:

所述路由层设备加载初始的至少两个数据节点构成一致性哈希节点环;

所述路由层设备根据一致性哈希算法计算所述键对应所述一致性哈希节点环上的位置,从该位置出发沿着所述一致性哈希节点环查找,直到遇见的数据节点即为所述键对应的第一数据节点。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

当所述数据节点集群中新增加数据节点时,所述路由层设备将新的数据节点加入到所述一致性哈希节点环中;

当所述数据节点集群中存在服务状态为不可服务的数据节点时,所述路由层设备将所述服务状态为不可服务的数据节点从所述一致性哈希节点环中剔除。

7.一种路由层设备,其特征在于,包括:

接收模块,用于接收客户端发送的数据操作请求,所述数据操作请求包括:待处理数据对应的键key;

数据节点选择模块,用于根据一致性哈希算法从数据节点集群中选取所述键对应的第一数据节点,所述数据节点集群中包括:至少两个数据节点,所述第一数据节点包括所述至少两个数据节点中的数据节点;

调度模块,用于将所述数据操作请求转发给所述第一数据节点,由所述第一数据节点根据所述数据操作请求对所述待处理数据进行业务处理。

8.根据权利要求7所述的路由层设备,其特征在于,所述路由层设备还包括:状态检查模块,其中,

所述状态检查模块,用于周期性的发送心跳检测包到所述数据节点集群中的所有数据节点;判断在预置的时间阈值内是否接收到所述数据节点集群中的数据节点发送的心跳响应包;将没有向所述路由层设备发送心跳响应包的数据节点的节点状态设置为不可用服务。

9.根据权利要求8所述的路由层设备,其特征在于,所述状态检查模块,还用于将没有向所述路由层设备发送心跳响应包的数据节点的节点状态设置为不可用服务之后,向节点状态为不可用服务的第二数据节点继续发送心跳检测包;在预置的时间阈值内接收到所述第二数据节点发送的心跳响应包时,恢复所述第二数据节点的节点状态为可用状态。

10.根据权利要求7所述的路由层设备,其特征在于,所述数据节点选择模块,具体用于读取所述数据节点集群中每个数据节点的节点状态,所述节点状态包括:不可用服务,或者可用服务;从节点状态为可用服务的所有数据节点中根据一致性哈希算法选取所述键对应的第一数据节点。

11.根据权利要求7至10中任一项所述的路由层设备,其特征在于,所述数据节点选择模块,包括:

哈希圆环配置模块,用于加载初始的至少两个数据节点构成一致性哈希节点环;

圆环查找模块,用于根据一致性哈希算法计算所述键对应所述一致性哈希节点环上的位置,从该位置出发沿着所述一致性哈希节点环查找,直到遇见的数据节点即为所述键对应的第一数据节点。

12.根据权利要求11所述的路由层设备,其特征在于,所述路由层设备还包括:伸缩容量控制模块,用于当所述数据节点集群中新增加数据节点时,将新的数据节点加入到所述一致性哈希节点环中;当所述数据节点集群中存在服务状态为不可服务的数据节点时,将所述服务状态为不可服务的数据节点从所述一致性哈希节点环中剔除。

13.一种分布式缓存系统,其特征在于,包括:客户端、如权利要求7至12中任一项所述的路由层设备和数据节点集群,其中,

所述客户端,用于向所述路由层设备发送数据操作请求,所述数据操作请求包括:待处理数据对应的键key;

所述数据节点集群,包括:至少两个数据节点,所述第一数据节点为所述路由层设备选取出的数据节点;

所述第一数据节点,用于根据所述数据操作请求对所述待处理数据进行业务处理。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1