用于分布式缓存系统的键值对数据操作方法和装置的制造方法_4

文档序号:9506133阅读:来源:国知局
况下并不构成对该单元本身的限定,例如,操作请求接收单元还可以被描述为“接收终端设备发送的操作请求的单元”。
[0070]作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备:接收第一键值对数据操作请求,上述第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求;将上述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,上述预定数量小于上述第一键值对数据的数量,上述第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求,其中,各个第二键值对数据为各个第一键值对数据中的一个;将各个第二键值对数据操作请求分别发送到上述分布式缓存系统所包括的至少一个缓存服务器中的一个;接收各个缓存服务器发送的操作结果,上述操作结果为上述缓存服务器根据所收到的第二键值对数据操作请求进行操作后得到的结果;将接收到的上述操作结果发送到上述第一键值对数据操作请求的发送端。
[0071]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种用于分布式缓存系统的键值对数据操作方法,其特征在于,所述方法包括: 接收第一键值对数据操作请求,所述第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求; 将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,所述预定数量小于所述第一键值对数据的数量,所述第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求,各个第二键值对数据为各个第一键值对数据中的一个; 将各个第二键值对数据操作请求分别发送到所述分布式缓存系统所包括的至少一个缓存服务器中的一个; 接收各个缓存服务器发送的操作结果,所述操作结果为所述缓存服务器根据所收到的第二键值对数据操作请求进行操作后得到的结果; 将接收到的所述操作结果发送到所述第一键值对数据操作请求的发送端。2.根据权利要求1所述的方法,其特征在于,所述将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,包括: 建立所述预定数量个队列; 根据所述第一键值对数据的键Key的哈希结果,将与所述第一键值对数据操作请求对应的对各个第一键值对数据进行操作的各个请求分发到不同的所述队列,生成数量与所述队列数量相同的第二键值对数据操作请求,其中,所述哈希结果为根据所述Key通过预定的哈希算法得到的结果。3.根据权利要求2所述的方法,其特征在于,所述哈希算法为取模算法,其中,所述取模算法中的除数为所述预定数量。4.根据权利要求1所述的方法,其特征在于,所述将接收到的所述操作结果发送到所述第一键值对数据操作请求的发送端,包括: 将接收到的各个操作结果合并为操作结果集合; 将所述操作结果集合发送到所述发送端。5.根据权利要求1-4任一所述的方法,其特征在于,所述预定数量为所述分布式缓存系统中缓存服务器的数量。6.根据权利要求5所述的方法,其特征在于,所述建立预定数量个队列包括: 根据所述分布式缓存系统中缓存服务器的数量,建立相应数量的队列,其中,各个队列与各个缓存服务器 对应。7.根据权利要求6所述的方法,其特征在于,所述将各个第二键值对数据操作请求分别发送到所述分布式缓存系统所包括的至少一个缓存服务器中的一个,包括: 将各个第二键值对数据操作请求分别发送到所在队列所对应的缓存服务器。8.一种用于分布式缓存系统的键值对数据操作装置,其特征在于,所述装置包括: 操作请求接收单元,用于接收第一键值对数据操作请求,所述第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求; 操作请求拆分单元,用于将所述第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,所述预定数量小于所述第一键值对数据的数量,所述第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求,各个第二键值对数据为各个第一键值对数据中的一个; 操作请求发送单元,用于将各个第二键值对数据操作请求分别发送到所述分布式缓存系统所包括的至少一个缓存服务器中的一个; 操作结果接收单元,用于接收各个缓存服务器发送的操作结果,所述操作结果为所述缓存服务器根据所收到的第二键值对数据操作请求进行操作后得到的结果; 操作结果发送单元,用于将接收到的所述操作结果发送到所述第一键值对数据操作请求的发送端。9.根据权利要求8所述的装置,其特征在于,所述操作请求拆分单元包括: 队列建立子单元,用于建立所述预定数量个队列; 队列分配子单元,用于根据所述第一键值对数据的键Key的哈希结果,将与所述第一键值对数据操作请求对应的对各个第一键值对数据进行操作的各个请求分发到不同的所述队列,生成数量与所述队列数量相同的第二键值对数据操作请求,其中,所述哈希结果为根据所述Key通过预定的哈希算法得到的结果。10.根据权利要求9所述的装置,其特征在于,所述哈希算法为取模算法,其中,所述取模算法中的除数为所述预定数量。11.根据权利要求8所述的装置,其特征在于,所述操作结果发送单元包括: 操作结果合并子单元,用于将接收到的各个操作结果合并为操作结果集合; 操作结果集合发送子单元,用于将所述操作结果集合发送到所述发送端。12.根据权利要求8-11任一所述的装置,其特征在于,所述预定数量为所述分布式缓存系统中缓存服务器的数量。13.根据权利要求12所述的装置,其特征在于,所述队列建立子单元进一步配置用于根据所述分布式缓存系统中缓存服务器的数量,建立相应数量的队列,其中,各个队列与各个缓存服务器 对应。14.根据权利要求13所述的装置,其特征在于,所述操作请求发送单元进一步配置用于将各个第二键值对数据操作请求分别发送到所在队列所对应的缓存服务器。
【专利摘要】本申请公开了用于分布式缓存系统的键值对数据操作方法和装置。所述键值对数据操作方法的一【具体实施方式】包括:接收第一键值对数据操作请求,第一键值对数据操作请求为对至少两个第一键值对数据进行操作的请求;将第一键值对数据操作请求拆分为预定数量个第二键值对数据操作请求,其中,预定数量小于第一键值对数据的数量,第二键值对数据操作请求包括对至少一个第二键值对数据进行操作的请求;将各个第二键值对数据操作请求分别发送到分布式缓存系统所包括的至少一个缓存服务器中的一个;接收各个缓存服务器发送的操作结果;将接收到的操作结果发送到第一键值对数据操作请求的发送端。该实施方式加快了对多个键值对数据进行操作的请求的处理速度。
【IPC分类】G06F12/0877
【公开号】CN105260324
【申请号】CN201510661973
【发明人】张东阳
【申请人】北京百度网讯科技有限公司
【公开日】2016年1月20日
【申请日】2015年10月14日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1