【技术实现步骤摘要】
一种业务系统调用influxdb数据库的方法、存储介质和服务器
本专利技术涉及数据库
,尤其涉及一种业务系统调用influxdb数据库的方法、存储介质和服务器。
技术介绍
Influxdb是一种开源的时序数据库,适用于庞大数据信息实时处理的应用场合,属于内存/CPU高消耗型的数据库解决方案。目前,银行、信贷等业务系统运行时,通常需要从服务器的influxdb数据库中调用各类业务数据。然而,由于业务系统在调用influxdb时序数据库接口时,每一笔数据都需要在influxdb后台进行计算,尤其当业务系统需要通过可视化界面展示调用的数据时,会涉及到业务系统与influxdb数据库之间大量的数据传输,导致数据库后台繁忙不断地进行数据处理,这会给服务器造成极大的资源消耗,严重影响业务系统的稳定运行。
技术实现思路
有鉴于此,本专利技术实施例提供了一种业务系统调用influxdb数据库的方法、存储介质和服务器,能够在业务系统调用数据的过程中降低服务器的资源消耗,从而提高业务系统运行的稳定性。本专利技术实施例的第一方面,提供了一种业务系统调用influxdb数据库的方法,包 ...
【技术保护点】
1.一种业务系统调用influxdb数据库的方法,其特征在于,包括:获取业务系统的数据调用请求;根据所述数据调用请求确定第一字段信息,所述第一字段信息为所述业务系统需要调用的目标数据所对应的字段信息;从influxdb数据库中获取与所述第一字段信息关联的原始数据表;对influxdb数据库输出的所述原始数据表进行聚合处理,得到目标数据表,所述目标数据表包含所述目标数据;将所述目标数据表传送给所述业务系统。
【技术特征摘要】
1.一种业务系统调用influxdb数据库的方法,其特征在于,包括:获取业务系统的数据调用请求;根据所述数据调用请求确定第一字段信息,所述第一字段信息为所述业务系统需要调用的目标数据所对应的字段信息;从influxdb数据库中获取与所述第一字段信息关联的原始数据表;对influxdb数据库输出的所述原始数据表进行聚合处理,得到目标数据表,所述目标数据表包含所述目标数据;将所述目标数据表传送给所述业务系统。2.根据权利要求1所述的业务系统调用influxdb数据库的方法,其特征在于,所述从influxdb数据库中获取与所述第一字段信息关联的原始数据表包括:在预设的字段信息关联表中查询与所述第一字段信息关联的第二字段信息;从influxdb数据库中获取字段包含所述第二字段信息的原始数据表;所述对influxdb数据库输出的所述原始数据表进行聚合处理,得到目标数据表包括:从所述原始数据表中提取所述第二字段信息对应的数据;采用预设的聚合处理规则对所述第二字段信息对应的数据进行聚合处理,得到所述目标数据;根据所述第一字段信息和所述目标数据构建所述目标数据表。3.根据权利要求1所述的业务系统调用influxdb数据库的方法,其特征在于,所述对influxdb数据库输出的所述原始数据表进行聚合处理具体为:按照预设的时间间隔对所述原始数据表进行聚合处理;其中,所述时间间隔通过以下步骤调整:实时监测influxdb数据库所在服务器的内存消耗量;若所述内存消耗量在单位时间内的均值大于第一阈值,则按照预设比例逐步提高所述时间间隔,直至所述内存消耗量在单位时间内的均值小于所述第一阈值。4.根据权利要求1至3中任一项所述的业务系统调用influxdb数据库的方法,其特征在于,还包括:实时监测influxdb数据库所在服务器的内存消耗量;根据所述内存消耗量调整所述原始数据表的数据时效;若所述原始数据表的数据超过所述数据时效,则在所述服务器的内存中清除所述原始数据表。5.根据权利要求4所述的业务系统调用influxdb数据库的方法,其特征在于,所述根据所述内存消耗量调整所述原始数据表的数据时效包括:当检测到所述内存消耗量大于第二阈值时,缩短所述原始数据表的数据时效,使得所述内存消耗量小于所述第二阈值;当检测到所述内存消耗量小于第三阈值时,延长所述原始数据表的数据时效,使得所述内存消耗量大于所述第三阈值,所述第三阈值小于所述第二阈值。6.根据权利要求5所述的业务系统调用influxdb数据库的方法,其特征在于,所述缩短所述原始数据表的数据时效,使得所述内存消耗量小于所述第二阈...
【专利技术属性】
技术研发人员:陈天庆,彭超,唐振华,陈亚殊,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。