[发明专利]数据处理方法、装置、服务端以及存储介质有效
申请号: | 202010012104.X | 申请日: | 2020-01-06 |
公开(公告)号: | CN111241437B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 吴晓敏 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 服务端 以及 存储 介质 | ||
1.一种数据处理方法,其特征在于,应用于服务端,所述服务端中配置有数据处理策略以及多个操作节点,所述多个操作节点中包括多个读操作节点以及多个写操作节点,所述多个读操作节点按顺序存储于读节点列表中,所述多个写操作节点按顺序存储于写节点列表中;所述方法包括:
接收客户端发出的命令,对所述命令进行解析,根据解析后的命令以及所述数据处理策略从所述多个操作节点中选择操作节点,以执行解析后的命令,进行数据处理;
所述接收客户端发出的命令,对所述命令进行解析的步骤包括:接收所述客户端发出的命令,判断所述命令是否为写命令或者是否为读命令;
所述根据解析后的命令以及所述数据处理策略从所述多个操作节点中选择操作节点,以执行解析后的命令,进行数据处理的步骤包括:
在判定所述命令为读命令时,根据所述数据处理策略从所述写节点列表选取所述写操作节点或从所述读节点列表中选取所述读操作节点,以执行所述读命令;
所述数据处理策略包括只读读节点策略以及读节点优先策略;
所述根据所述数据处理策略从所述写节点列表选取所述写操作节点或从所述读节点列表中选取所述读操作节点的步骤包括:
当所述数据处理策略为只读读节点策略时,根据所述只读读节点策略从所述读节点列表中随机选择一个所述读操作节点;
当所述数据处理策略为读节点优先策略时,判断所述读节点列表是否为空,若所述读节点列表不为空,从所述读节点列表随机选择一个所述读操作节点,若所述读节点列表为空,从所述写节点列表中任意选择一个所述写操作节点。
2.根据权利要求1所述的数据处理方法,其特征在于,
所述根据解析后的命令以及所述数据处理策略从所述多个操作节点中选择操作节点,以执行解析后的命令,进行数据处理的步骤还包括:
在判定所述命令为写命令时,根据所述数据处理策略选取所述写节点列表中所有的所述写操作节点,使所有的所述写操作节点按照在所述写节点列表中的顺序依次执行所述写命令。
3.根据权利要求1所述的数据处理方法,其特征在于,每个所述操作节点与缓存集群中的节点一一对应,所述方法还包括:
针对每个操作节点,通过该操作节点向该操作节点对应的缓存集群中的节点发送心跳包;
在接收到对应的缓存集群中的节点返回的反馈消息时,记录发送所述心跳包的时间与接收到所述反馈消息的时间之间的延迟时间;
在未接收到对应的缓存集群中的节点返回的反馈信息时,从所述多个操作节点中删除该操作节点。
4.根据权利要求3所述的数据处理方法,其特征在于,所述数据处理策略包括最小延迟策略;所述根据解析后的命令以及所述数据处理策略从所述多个操作节点中选择操作节点的步骤包括:
若解析后的命令为读命令,根据所述最小延迟策略,从所述多个操作节点中选取所述延迟时间最小的操作节点。
5.根据权利要求3所述的数据处理方法,其特征在于,每个所述操作节点配置有连接池,所述执行解析后的命令的步骤包括:
基于所述连接池,通过选择的操作节点将解析后的命令发送至该操作节点对应的缓存集群中的节点,以使对应的缓存集群中的节点执行所述解析后的命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010012104.X/1.html,转载请声明来源钻瓜专利网。