用于连接池的构建与连接控制方法和系统
文献发布时间:2024-04-18 20:02:18
技术领域
本发明涉及数据处理的领域,尤其涉及用于连接池的构建与连接控制方法和系统。
背景技术
Elasticsearch是一种实时的搜索方式,能够为用户端提供涵盖所有类型的数据搜索服务,提高数据搜索的效率和准确性。现有的Elasticsearch通常针对单个用户端和单个数据库进行数据搜索的,虽然能够保证用户端在数据库的数据搜索可靠性,但是无法为多个用户端同时提供高效的数据搜索服务,并未充分利用Elasticsearch的分布式搜索功能,降低数据搜索的协同实施性和精确性。
发明内容
本发明的目的在于提供用于连接池的构建与连接控制方法和系统,基于用户端的数据搜索需求信息,确定与用户端匹配的Elasticsearch数据库,将所有用户端匹配的Elasticsearch数据库整合形成整合数据库,并对整合数据库下属所有Elasticsearch数据库进行标识,将不同数据库进行整合处理;还基于所有用户端各自的数据搜索历史记录,确定用户端的数据搜索特征信息,以此构建所有用户端与整合数据库之间的Elasticsearch连接池,为不同用户端提供匹配的数据搜索服务;基于所有用户端各自的实时任务处理状态,确定用户端与连接池的连接权限状态,以此从整合数据库调取相应的数据库映射到连接池,为多个用户端同时提供高效的数据搜索服务,提高数据搜索的准确性和可靠性。
本发明是通过以下技术方案实现:
用于连接池的构建与连接控制方法,包括:
对用户端的工作日志进行识别,确定所述用户端的数据搜索需求信息;基于所述数据搜索需求信息,确定与所述用户端匹配的Elasticsearch数据库;
对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行标识处理;基于所有用户端各自的数据搜索历史记录,确定所述用户端的数据搜索特征信息,并基于所述数据搜索特征信息,构建所有用户端与所述整合数据库之间的Elasticsearch连接池;
基于所有用户端各自的实时任务处理状态,确定所有用户端与所述Elasticsearch连接池的连接权限状态;并基于所述连接权限状态,将从所述整合数据库中调取相应的Elasticsearch数据库映射到所述Elasticsearch连接池中,并调整调取的Elasticsearch数据库在所述Elasticsearch连接池中的存在状态。
可选地,对用户端的工作日志进行识别,确定所述用户端的数据搜索需求信息;基于所述数据搜索需求信息,确定与所述用户端匹配的Elasticsearch数据库,包括:
获取用户端的工作日志,从所述工作日志提取所述用户端内部处于任务执行状态的应用程序的数据处理记录;从所述数据处理记录提取所述应用程序的调取数据类型信息,再基于所述调取数据类型信息,确定所述用户端的数据搜索需求信息;
将所述数据搜索需求信息与Elasticsearch数据库目录进行对比,得到所述Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与所述数据搜索需求信息之间的匹配度,并将具有最高匹配度的Elasticsearch数据库确定为与所述用户端匹配的Elasticsearch数据库。
可选地,对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行标识处理;基于所有用户端各自的数据搜索历史记录,确定所述用户端的数据搜索特征信息,并基于所述数据搜索特征信息,构建所有用户端与所述整合数据库之间的Elasticsearch连接池,包括:
基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,确定每个Elasticsearch数据库在所述整合数据库的存储位置地址;
对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于所述搜索数据量,构建所有用户端与所述整合数据库之间的Elasticsearch连接池;其中,所述Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和。
可选地,基于所有用户端各自的实时任务处理状态,确定所有用户端与所述Elasticsearch连接池的连接权限状态;并基于所述连接权限状态,将从所述整合数据库中调取相应的Elasticsearch数据库映射到所述Elasticsearch连接池中,并调整调取的Elasticsearch数据库在所述Elasticsearch连接池中的存在状态,包括:
基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与所述Elasticsearch连接池之间的允许连接时间段信息;并基于所述允许连接时间段信息,从所述整合数据库中调取与所述允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到所述Elasticsearch连接池中;
判断调取的Elasticsearch数据库在所述Elasticsearch连接池中是否处于被访问状态,若是,则保持调取的Elasticsearch数据库当前在所述Elasticsearch连接池中的存在状态不变;若否,则将调取的Elasticsearch数据库从所述Elasticsearch连接池中删除。
用于连接池的构建与连接控制系统,包括:
用户端识别模块,用于对用户端的工作日志进行识别,确定所述用户端的数据搜索需求信息;
数据库匹配模块,用于基于所述数据搜索需求信息,确定与所述用户端匹配的Elasticsearch数据库;
数据库整合与处理模块,用于对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行标识处理;
连接池构建模块,用于基于所有用户端各自的数据搜索历史记录,确定所述用户端的数据搜索特征信息,并基于所述数据搜索特征信息,构建所有用户端与所述整合数据库之间的Elasticsearch连接池;
连接池连接处理模块,用于基于所有用户端各自的实时任务处理状态,确定所有用户端与所述Elasticsearch连接池的连接权限状态;并基于所述连接权限状态,将从所述整合数据库中调取相应的Elasticsearch数据库映射到所述Elasticsearch连接池中;
数据库状态调整模块,用于调整调取的Elasticsearch数据库在所述Elasticsearch连接池中的存在状态。
可选地,所述用户端识别模块用于对用户端的工作日志进行识别,确定所述用户端的数据搜索需求信息,包括:
获取用户端的工作日志,从所述工作日志提取所述用户端内部处于任务执行状态的应用程序的数据处理记录;从所述数据处理记录提取所述应用程序的调取数据类型信息,再基于所述调取数据类型信息,确定所述用户端的数据搜索需求信息;
所述数据库匹配模块用于基于所述数据搜索需求信息,确定与所述用户端匹配的Elasticsearch数据库,包括:
将所述数据搜索需求信息与Elasticsearch数据库目录进行对比,得到所述Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与所述数据搜索需求信息之间的匹配度,并将具有最高匹配度的Elasticsearch数据库确定为与所述用户端匹配的Elasticsearch数据库。
可选地,所述数据库整合与处理模块用于对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行标识处理,包括:
基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,并对所述整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,确定每个Elasticsearch数据库在所述整合数据库的存储位置地址;
所述连接池构建模块用于基于所有用户端各自的数据搜索历史记录,确定所述用户端的数据搜索特征信息,并基于所述数据搜索特征信息,构建所有用户端与所述整合数据库之间的Elasticsearch连接池,包括:
对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于所述搜索数据量,构建所有用户端与所述整合数据库之间的Elasticsearch连接池;其中,所述Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和。
可选地,所述连接池连接处理模块用于基于所有用户端各自的实时任务处理状态,确定所有用户端与所述Elasticsearch连接池的连接权限状态;并基于所述连接权限状态,将从所述整合数据库中调取相应的Elasticsearch数据库映射到所述Elasticsearch连接池中,包括:
基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与所述Elasticsearch连接池之间的允许连接时间段信息;并基于所述允许连接时间段信息,从所述整合数据库中调取与所述允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到所述Elasticsearch连接池中;
所述数据库状态调整模块用于调整调取的Elasticsearch数据库在所述Elasticsearch连接池中的存在状态,包括:
判断调取的Elasticsearch数据库在所述Elasticsearch连接池中是否处于被访问状态,若是,则保持调取的Elasticsearch数据库当前在所述Elasticsearch连接池中的存在状态不变;若否,则将调取的Elasticsearch数据库从所述Elasticsearch连接池中删除。
与现有技术相比,本发明具有如下有益效果:
本申请提供的用于连接池的构建与连接控制方法和系统基于用户端的数据搜索需求信息,确定与用户端匹配的Elasticsearch数据库,将所有用户端匹配的Elasticsearch数据库整合形成整合数据库,并对整合数据库下属所有Elasticsearch数据库进行标识,将不同数据库进行整合处理;还基于所有用户端各自的数据搜索历史记录,确定用户端的数据搜索特征信息,以此构建所有用户端与整合数据库之间的Elasticsearch连接池,为不同用户端提供匹配的数据搜索服务;基于所有用户端各自的实时任务处理状态,确定用户端与连接池的连接权限状态,以此从整合数据库调取相应的数据库映射到连接池,为多个用户端同时提供高效的数据搜索服务,提高数据搜索的准确性和可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1为本发明提供的用于连接池的构建与连接控制方法的流程示意图。
图2为本发明提供的用于连接池的构建与连接控制系统的结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更为明显易懂,下面结合附图,对本申请的具体实施方式做详细的说明。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图1所示,本申请一实施例提供的用于连接池的构建与连接控制方法包括:
对用户端的工作日志进行识别,确定该用户端的数据搜索需求信息;基于该数据搜索需求信息,确定与该用户端匹配的Elasticsearch数据库;
对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行标识处理;基于所有用户端各自的数据搜索历史记录,确定该用户端的数据搜索特征信息,并基于该数据搜索特征信息,构建所有用户端与该整合数据库之间的Elasticsearch连接池;
基于所有用户端各自的实时任务处理状态,确定所有用户端与该Elasticsearch连接池的连接权限状态;并基于该连接权限状态,将从该整合数据库中调取相应的Elasticsearch数据库映射到该Elasticsearch连接池中,并调整调取的Elasticsearch数据库在该Elasticsearch连接池中的存在状态。
上述实施例的有益效果,该用于连接池的构建与连接控制方法基于用户端的数据搜索需求信息,确定与用户端匹配的Elasticsearch数据库,将所有用户端匹配的Elasticsearch数据库整合形成整合数据库,并对整合数据库下属所有Elasticsearch数据库进行标识,将不同数据库进行整合处理;还基于所有用户端各自的数据搜索历史记录,确定用户端的数据搜索特征信息,以此构建所有用户端与整合数据库之间的Elasticsearch连接池,为不同用户端提供匹配的数据搜索服务;基于所有用户端各自的实时任务处理状态,确定用户端与连接池的连接权限状态,以此从整合数据库调取相应的数据库映射到连接池,为多个用户端同时提供高效的数据搜索服务,提高数据搜索的准确性和可靠性。
在另一实施例中,对用户端的工作日志进行识别,确定该用户端的数据搜索需求信息;基于该数据搜索需求信息,确定与该用户端匹配的Elasticsearch数据库,包括:
获取用户端的工作日志,从该工作日志提取该用户端内部处于任务执行状态的应用程序的数据处理记录;从该数据处理记录提取该应用程序的调取数据类型信息,再基于该调取数据类型信息,确定该用户端的数据搜索需求信息;
将该数据搜索需求信息与Elasticsearch数据库目录进行对比,得到该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间的匹配度,并将具有最高匹配度的Elasticsearch数据库确定为与该用户端匹配的Elasticsearch数据库。
上述实施例的有益效果,获取用户端的工作日志,该工作日志用于记录用户端内部的应用程序的数据处理记录,对该工作日志进行解析处理,得到该用户端内部处于任务执行状态的应用程序的数据处理记录,再从该数据处理记录提取该应用程序的调取数据类型信息,从而对该应用程序在工作过程中关联的数据类型进行标定,再基于该调取数据类型信息,确定该用户端的数据搜索需求信息,对用户端的数据搜索需求进行准确确定。将该数据搜索需求信息与Elasticsearch数据库目录进行对比,得到该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间的匹配度,该匹配度可为但不限于是该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间数据内容相似度,并将具有最高匹配度的Elasticsearch数据库确定为与该用户端匹配的Elasticsearch数据库,从而为用户端确定匹配的数据库用于后续的数据搜索。
在另一实施例中,对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行标识处理;基于所有用户端各自的数据搜索历史记录,确定该用户端的数据搜索特征信息,并基于该数据搜索特征信息,构建所有用户端与该整合数据库之间的Elasticsearch连接池,包括:
基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,确定每个Elasticsearch数据库在该整合数据库的存储位置地址;
对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于该搜索数据量,构建所有用户端与该整合数据库之间的Elasticsearch连接池;其中,该Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和。
上述实施例的有益效果,基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,以及对该整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,便于后续能够准确从整合数据库中调取相应的Elasticsearch数据库。还有,对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于该搜索数据量,构建所有用户端与该整合数据库之间的Elasticsearch连接池,使得该Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和,提高Elasticsearch连接池对Elasticsearch数据库的数据容纳程度。
在另一实施例中,基于所有用户端各自的实时任务处理状态,确定所有用户端与该Elasticsearch连接池的连接权限状态;并基于该连接权限状态,将从该整合数据库中调取相应的Elasticsearch数据库映射到该Elasticsearch连接池中,并调整调取的Elasticsearch数据库在该Elasticsearch连接池中的存在状态,包括:
基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与该Elasticsearch连接池之间的允许连接时间段信息;并基于该允许连接时间段信息,从该整合数据库中调取与该允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到该Elasticsearch连接池中;
判断调取的Elasticsearch数据库在该Elasticsearch连接池中是否处于被访问状态,若是,则保持调取的Elasticsearch数据库当前在该Elasticsearch连接池中的存在状态不变;若否,则将调取的Elasticsearch数据库从该Elasticsearch连接池中删除。
上述实施例的有益效果,基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与该Elasticsearch连接池之间的允许连接时间段信息,实现对所有用户端与连接池的连接时段分配。再基于该允许连接时间段信息,从该整合数据库中调取与该允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到该Elasticsearch连接池中,这样用户端可以直接从连接池中搜索得到相应的数据。还判断调取的Elasticsearch数据库在该Elasticsearch连接池中是否处于被访问状态,当调取的Elasticsearch数据库在该Elasticsearch连接池中处于被访问状态,则保持调取的Elasticsearch数据库当前在该Elasticsearch连接池中的存在状态不变;当调取的Elasticsearch数据库在该Elasticsearch连接池中不处于被访问状态,则将调取的Elasticsearch数据库从该Elasticsearch连接池中删除,这样能够防止不处于被访问状态占用Elasticsearch连接池的空间,提高Elasticsearch连接池的空间利用效率。
请参阅图2所示,本申请一实施例提供的用于连接池的构建与连接控制系统包括:
用户端识别模块,用于对用户端的工作日志进行识别,确定该用户端的数据搜索需求信息;
数据库匹配模块,用于基于该数据搜索需求信息,确定与该用户端匹配的Elasticsearch数据库;
数据库整合与处理模块,用于对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行标识处理;
连接池构建模块,用于基于所有用户端各自的数据搜索历史记录,确定该用户端的数据搜索特征信息,并基于该数据搜索特征信息,构建所有用户端与该整合数据库之间的Elasticsearch连接池;
连接池连接处理模块,用于基于所有用户端各自的实时任务处理状态,确定所有用户端与该Elasticsearch连接池的连接权限状态;并基于该连接权限状态,将从该整合数据库中调取相应的Elasticsearch数据库映射到该Elasticsearch连接池中;
数据库状态调整模块,用于调整调取的Elasticsearch数据库在该Elasticsearch连接池中的存在状态。
上述实施例的有益效果,该用于连接池的构建与连接控制系统基于用户端的数据搜索需求信息,确定与用户端匹配的Elasticsearch数据库,将所有用户端匹配的Elasticsearch数据库整合形成整合数据库,并对整合数据库下属所有Elasticsearch数据库进行标识,将不同数据库进行整合处理;还基于所有用户端各自的数据搜索历史记录,确定用户端的数据搜索特征信息,以此构建所有用户端与整合数据库之间的Elasticsearch连接池,为不同用户端提供匹配的数据搜索服务;基于所有用户端各自的实时任务处理状态,确定用户端与连接池的连接权限状态,以此从整合数据库调取相应的数据库映射到连接池,为多个用户端同时提供高效的数据搜索服务,提高数据搜索的准确性和可靠性。
在另一实施例中,该用户端识别模块用于对用户端的工作日志进行识别,确定该用户端的数据搜索需求信息,包括:
获取用户端的工作日志,从该工作日志提取该用户端内部处于任务执行状态的应用程序的数据处理记录;从该数据处理记录提取该应用程序的调取数据类型信息,再基于该调取数据类型信息,确定该用户端的数据搜索需求信息;
该数据库匹配模块用于基于该数据搜索需求信息,确定与该用户端匹配的Elasticsearch数据库,包括:
将该数据搜索需求信息与Elasticsearch数据库目录进行对比,得到该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间的匹配度,并将具有最高匹配度的Elasticsearch数据库确定为与该用户端匹配的Elasticsearch数据库。
上述实施例的有益效果,获取用户端的工作日志,该工作日志用于记录用户端内部的应用程序的数据处理记录,对该工作日志进行解析处理,得到该用户端内部处于任务执行状态的应用程序的数据处理记录,再从该数据处理记录提取该应用程序的调取数据类型信息,从而对该应用程序在工作过程中关联的数据类型进行标定,再基于该调取数据类型信息,确定该用户端的数据搜索需求信息,对用户端的数据搜索需求进行准确确定。将该数据搜索需求信息与Elasticsearch数据库目录进行对比,得到该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间的匹配度,该匹配度可为但不限于是该Elasticsearch数据库目录下属所有Elasticsearch数据库各自的数据内容与该数据搜索需求信息之间数据内容相似度,并将具有最高匹配度的Elasticsearch数据库确定为与该用户端匹配的Elasticsearch数据库,从而为用户端确定匹配的数据库用于后续的数据搜索。
在另一实施例中,该数据库整合与处理模块用于对所有用户端各自匹配的Elasticsearch数据库进行整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行标识处理,包括:
基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,并对该整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,确定每个Elasticsearch数据库在该整合数据库的存储位置地址;
该连接池构建模块用于基于所有用户端各自的数据搜索历史记录,确定该用户端的数据搜索特征信息,并基于该数据搜索特征信息,构建所有用户端与该整合数据库之间的Elasticsearch连接池,包括:
对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于该搜索数据量,构建所有用户端与该整合数据库之间的Elasticsearch连接池;其中,该Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和。
上述实施例的有益效果,基于所有用户端各自匹配的Elasticsearch数据库的数据内容,对所有Elasticsearch数据库进行数据去重整合,得到整合数据库,以及对该整合数据库下属所有Elasticsearch数据库进行存储位置标识处理,便于后续能够准确从整合数据库中调取相应的Elasticsearch数据库。还有,对所有用户端各自的数据搜索历史记录进行分析,得到每个用户端在历史数据搜索过程中的搜索数据量;并基于该搜索数据量,构建所有用户端与该整合数据库之间的Elasticsearch连接池,使得该Elasticsearch连接池的数据容量大于所有用户端的搜索数据量总和,提高Elasticsearch连接池对Elasticsearch数据库的数据容纳程度。
在另一实施例中,该连接池连接处理模块用于基于所有用户端各自的实时任务处理状态,确定所有用户端与该Elasticsearch连接池的连接权限状态;并基于该连接权限状态,将从该整合数据库中调取相应的Elasticsearch数据库映射到该Elasticsearch连接池中,包括:
基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与该Elasticsearch连接池之间的允许连接时间段信息;并基于该允许连接时间段信息,从该整合数据库中调取与该允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到该Elasticsearch连接池中;
该数据库状态调整模块用于调整调取的Elasticsearch数据库在该Elasticsearch连接池中的存在状态,包括:
判断调取的Elasticsearch数据库在该Elasticsearch连接池中是否处于被访问状态,若是,则保持调取的Elasticsearch数据库当前在该Elasticsearch连接池中的存在状态不变;若否,则将调取的Elasticsearch数据库从该Elasticsearch连接池中删除。
上述实施例的有益效果,基于所有用户端各自的实时任务处理持续时间,确定所有用户端各自与该Elasticsearch连接池之间的允许连接时间段信息,实现对所有用户端与连接池的连接时段分配。再基于该允许连接时间段信息,从该整合数据库中调取与该允许连接时间段信息对应的用户端匹配的Elasticsearch数据库,并将调取的Elasticsearch数据库映射到该Elasticsearch连接池中,这样用户端可以直接从连接池中搜索得到相应的数据。还判断调取的Elasticsearch数据库在该Elasticsearch连接池中是否处于被访问状态,当调取的Elasticsearch数据库在该Elasticsearch连接池中处于被访问状态,则保持调取的Elasticsearch数据库当前在该Elasticsearch连接池中的存在状态不变;当调取的Elasticsearch数据库在该Elasticsearch连接池中不处于被访问状态,则将调取的Elasticsearch数据库从该Elasticsearch连接池中删除,这样能够防止不处于被访问状态占用Elasticsearch连接池的空间,提高Elasticsearch连接池的空间利用效率。
总体而言,该用于连接池的构建与连接控制方法和系统基于用户端的数据搜索需求信息,确定与用户端匹配的Elasticsearch数据库,将所有用户端匹配的Elasticsearch数据库整合形成整合数据库,并对整合数据库下属所有Elasticsearch数据库进行标识,将不同数据库进行整合处理;还基于所有用户端各自的数据搜索历史记录,确定用户端的数据搜索特征信息,以此构建所有用户端与整合数据库之间的Elasticsearch连接池,为不同用户端提供匹配的数据搜索服务;基于所有用户端各自的实时任务处理状态,确定用户端与连接池的连接权限状态,以此从整合数据库调取相应的数据库映射到连接池,为多个用户端同时提供高效的数据搜索服务,提高数据搜索的准确性和可靠性。
上述仅为本发明的一个具体实施方式,其它基于本发明构思的前提下做出的任何改进都视为本发明的保护范围。