【技术实现步骤摘要】
本申请涉及计算机
,具体涉及分布式缓存
,尤其涉及用于分布式缓存系统的键值对数据操作方法和装置。
技术介绍
在分布式缓存(Cache)系统中,在客户端和缓存服务器之间通常设有一个代理服务器(Proxy)。对于同时对多个键值对数据进行操作的情况,现有技术的实现方法是:代理服务器将客户端发送的一个对多个键值对数据进行操作的请求拆分为多个单键值对操作请求;将上述多个单键值对操作请求发往缓存服务器;然后在获取到每个单键值对操作请求对应的操作结果后,将接收到的操作结果进行合并,并将合并后的操作结果发送到客户端。然而,在客户端发送的操作请求为对大量键值对数据进行操作的请求的情况下,采用现有技术的方案,会导致代理服务器的计算负载过高,从而使分布式缓存系统对这类操作请求的处理速度较慢。
技术实现思路
本申请的目的在于提出一种用于分布式缓存系统的键值对数据操作方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于分布式缓存系统的键值对数据操作方法,所述方法包括:接收第一键值对数据操作请求,所述第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求;将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,所述预定数量小于所述第一键值对数据的数量,所述第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求,各个第二键值对数据为 ...
【技术保护点】
一种用于分布式缓存系统的键值对数据操作方法,其特征在于,所述方法包括:接收第一键值对数据操作请求,所述第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求;将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,所述预定数量小于所述第一键值对数据的数量,所述第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求,各个第二键值对数据为各个第一键值对数据中的一个;将各个第二键值对数据操作请求分别发送到所述分布式缓存系统所包括的至少一个缓存服务器中的一个;接收各个缓存服务器发送的操作结果,所述操作结果为所述缓存服务器根据所收到的第二键值对数据操作请求进行操作后得到的结果;将接收到的所述操作结果发送到所述第一键值对数据操作请求的发送端。
【技术特征摘要】
1.一种用于分布式缓存系统的键值对数据操作方法,其特征在于,
所述方法包括:
接收第一键值对数据操作请求,所述第一键值对数据操作请求为对
至少两个第一键值对数据进行操作的请求;
将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据
操作请求,其中,所述预定数量小于所述第一键值对数据的数量,所述
第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请
求,各个第二键值对数据为各个第一键值对数据中的一个;
将各个第二键值对数据操作请求分别发送到所述分布式缓存系统所
包括的至少一个缓存服务器中的一个;
接收各个缓存服务器发送的操作结果,所述操作结果为所述缓存服
务器根据所收到的第二键值对数据操作请求进行操作后得到的结果;
将接收到的所述操作结果发送到所述第一键值对数据操作请求的发
送端。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一键值
对数据操作请求拆分为预定数量个第二键值对数据操作请求,包括:
建立所述预定数量个队列;
根据所述第一键值对数据的键Key的哈希结果,将与所述第一键值
对数据操作请求对应的对各个第一键值对数据进行操作的各个请求分发
到不同的所述队列,生成数量与所述队列数量相同的第二键值对数据操
作请求,其中,所述哈希结果为根据所述Key通过预定的哈希算法得到
的结果。
3.根据权利要求2所述的方法,其特征在于,所述哈希算法为取模
算法,其中,所述取模算法中的除数为所述预定数量。
4.根据权利要求1所述的方法,其特征在于,所述将接收到的所述
\t操作结果发送到所述第一键值对数据操作请求的发送端,包括:
将接收到的各个操作结果合并为操作结果集合;
将所述操作结果集合发送到所述发送端。
5.根据权利要求1-4任一所述的方法,其特征在于,所述预定数量
为所述分布式缓存系统中缓存服务器的数量。
6.根据权利要求5所述的方法,其特征在于,所述建立预定数量个
队列包括:
根据所述分布式缓存系统中缓存服务器的数量,建立相应数量的队
列,其中,各个队列与各个缓存服务器一一对应。
7.根据权利要求6所述的方法,其特征在于,所述将各个第二键值
对数据操作请求分别发送到所述分布式缓存系统所包括的至少一个缓存
服务器中的一个,包括:
将各个第二键值对数据操作请求分别发送到所在队列所对应的缓存
服务器。
8.一种用于分布式缓存系统的键...
【专利技术属性】
技术研发人员:张东阳,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。