关键字数据的传输方法及装置、存储介质、电子装置制造方法及图纸

技术编号:28300941 阅读:13 留言:0更新日期:2021-04-30 16:29
本发明专利技术公开了一种关键字数据的传输方法及装置、存储介质、电子装置,其中,上述方法包括:接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端,通过上述技术方案,解决了相关技术中,客户端使用远程字典服务的集群模式获取数据时,只能循环单个获取数据等问题。

【技术实现步骤摘要】
关键字数据的传输方法及装置、存储介质、电子装置
本专利技术涉及通信领域,具体而言,涉及一种关键字数据的传输方法及装置、存储介质、电子装置。
技术介绍
在相关技术中,日常使用远程字典服务的时候,根据使用量和并发量决定使用远程字典服务的模式,如果要应对高并发和大数据的访问需要使用远程字典服务的集群模式即远程字典服务的集群模式。随着业务的低时延和高并发的需求,通常使用远程字典服务的集群模式获取数据。基于远程字典服务的集群模式,使用jedis客户端批量获取远程字典服务的数据,只能循环单个获取,获取之后进行组合,这种方式,在获取数据量小和并发较小的情况下是满足系统要求的,随着并发量和获取数据量不断增大,循环单个获取耗时过长,影响系统的性能。针对相关技术中,客户端使用远程字典服务的集群模式获取数据时,只能循环单个获取数据等问题,尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种关键字数据的传输方法及装置、存储介质、电子装置,以至少解决相关技术中,客户端使用远程字典服务的集群模式获取数据时,只能循环单个获取数据等问题。根据本专利技术的一个实施例,提供了一种关键字数据的传输方法,包括:接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端。在一个示例性的实施例中,确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号,包括:在关键字数据与槽号的对应关系中查找所述每一个关键字数据;在查找到的情况下,获取所述每一个关键字数据所对应的槽号,得到多个槽号。在一个示例性的实施例中,根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,包括:将所述目标关键字数据按照所述主机中所存储的关键字数据进行分类,得到多个类别的关键字数据,其中,所述多个类别中的每一个类别的关键字数据对应保存在同一主机;从所述多个槽号中确定所述多个类别的关键字数据所分别对应的槽号,得到多个槽号组;根据所述多个槽号组从所述集群模式的主机中批量获取目标关键字数据。在一个示例性的实施例中,根据所述多个类别的关键字数据所分别对应的槽号从所述集群模式的主机中批量获取目标关键字数据的过程中,所述方法还包括:对于所述多个槽号组中的任一槽号组,从任一槽号组对应的主机上获取所述任一槽号组对应的关键字数据。在一个示例性的实施例中,根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,包括:确定所述集群模式的多个主机中所分别对应的部分关键字数据,其中,所述目标关键字数据包括:多个主机中所分别对应的部分关键字数据;基于pipeline的获取方式,根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据。在一个示例性的实施例中,接收客户端发送的数据请求之前,所述方法还包括:获取所述集群模式中分布的所有主机,以及所述所有中每一个主机所对应的槽号段;将所述每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中。根据本专利技术的另一个实施例,还提供了一种关键字数据的传输装置,包括:接收模块,用于接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;确定模块,用于确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;传输模块,用于根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端。在一个示例性的实施例中,所述装置还包括:查找模块,用于在关键字数据与槽号的对应关系中查找所述每一个关键字数据;在查找到的情况下,获取所述每一个关键字数据所对应的槽号,得到多个槽号。根据本专利技术的又一个实施例,还提供了一种计算机可读的存储介质,所述计算机可读的存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端,即根据关键字数据所对应的槽号批量获取集群模式的主机中目标关键字数据,通过上述技术方案,解决了相关技术中,客户端使用远程字典服务的集群模式获取数据时,只能循环单个获取数据等问题,进而可以大量的节省系统的响应时间,提高整个系统的吞吐能力,高并发下系统的响应能力提高。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种关键字数据的传输方法的计算机终端的硬件结构框图;图2是根据本专利技术实施例的关键字数据的传输方法的流程图;图3是根据本专利技术可选实施例的关键字数据的传输方法的流程图;图4是根据本专利技术实施例的一种关键字数据的传输装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例所提供的方法实施例可以在计算机终端,或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本专利技术实施例的一种关键字数据的传输方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的计本文档来自技高网...

【技术保护点】
1.一种关键字数据的传输方法,其特征在于,包括:/n接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;/n确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;/n根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端。/n

【技术特征摘要】
1.一种关键字数据的传输方法,其特征在于,包括:
接收客户端发送的数据请求,其中,所述数据请求用于从集群模式的主机中批量获取目标关键字数据,其中,将所述集群模式的每一个主机所对应的槽号段,主机IP地址,端口保存在treemap中;
确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号;
根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,并将所述目标关键字数据传输至所述客户端。


2.根据权利要求1所述的方法,其特征在于,确定所述目标关键字数据中每一个关键字数据所对应的槽号,得到多个槽号,包括:
在关键字数据与槽号的对应关系中查找所述每一个关键字数据;
在查找到的情况下,获取所述每一个关键字数据所对应的槽号,得到多个槽号。


3.根据权利要求1所述的方法,其特征在于,根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,包括:
将所述目标关键字数据按照所述主机中所存储的关键字数据进行分类,得到多个类别的关键字数据,其中,所述多个类别中的每一个类别的关键字数据对应保存在同一主机;
从所述多个槽号中确定所述多个类别的关键字数据所分别对应的槽号,得到多个槽号组;
根据所述多个槽号组从所述集群模式的主机中批量获取目标关键字数据。


4.根据权利要求3所述的方法,其特征在于,根据所述多个类别的关键字数据所分别对应的槽号从所述集群模式的主机中批量获取目标关键字数据的过程中,所述方法还包括:
对于所述多个槽号组中的任一槽号组,从任一槽号组对应的主机上获取所述任一槽号组对应的关键字数据。


5.根据权利要求1所述的方法,其特征在于,根据所述多个槽号从所述集群模式的主机中批量获取目标关键字数据,包括:

【专利技术属性】
技术研发人员:李丽
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:山东;37

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

1