一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于双缓存的业务数据处理系统、方法、装置及存储介质与流程

2022-07-10 05:16:20 来源:中国专利 TAG:

技术特征:
1.基于双缓存的业务数据处理系统,其特征在于,包括:数据库,用于存储系统的全部业务数据;缓存模块,包括内存缓存模块和数据库缓存模块;微服务模块,用于接收数据查询指令并根据所述数据查询指令从缓存模块中查询所需要的数据,以及:当缓存模块中存在所需要的业务数据时从缓存模块中获取所需要的业务数据并反馈给用户;当缓存模块中不存在所需要的业务数据时从数据库中获取所需要的业务数据,并将获取到的业务数据反馈给用户,同时将获取到的业务数据按照业务数据的不同存储于对应的缓存模块中。2.根据权利要求1所述的基于双缓存的业务数据处理系统,其特征在于,当所需要的业务数据为第一业务数据时,所述微服务模块,还用于:当所述内存缓存模块中存在所述第一业务数据并且所述内存缓存模块中的第一业务数据可用时,从所述内存缓存模块中获取所述第一业务数据;当所述内存缓存模块中不存在所述第一业务数据或所述内存缓存模块中存在的第一业务数据不可用时,从数据库缓存模块中查询所述第一业务数据;以及,当数据库缓存模块中存在第一业务数据并且所述数据库缓存模块中的第一业务数据可用时,从数据库缓存模块中获取所述第一业务数据并将获取的第一业务数据存储所述内存缓存模块中并设置新的时间戳;当数据库缓存模块中不存在所述第一业务数据或所述数据库缓存模块中的第一业务数据不可用时,从数据库中获取所述第一业务数据并将获取的第一业务数据同时存储于所述内存缓存模块和数据库缓存模块并分别设置新的时间戳;当所需要的业务数据为第二业务数据时,所述微服务模块,还用于:判断所述数据库缓存模块是否存在第二业务数据,以及当所述数据库缓存模块存在第二业务数据时,从所述数据库缓存模块获取所述第二业务数据;当所述数据库缓存模块中不存在所述第二业务数据时,从数据库中获取所述第二业务数据同时将所述第二业务数据存储所述数据库缓存模块中。3.根据权利要求1所述的基于双缓存的业务数据处理系统,其特征在于,所述微服务模块,还用于根据所述数据查询指令生成一个或多个子查询指令,并根据每个子查询指令调用对应线程从缓存模块或其他的微服务模块获取对应的子业务数据,并将查询得到的所有的子业务数据进行处理并组装后得到所需要的业务数据。4.根据权利要求1所述的基于双缓存的业务数据处理系统,其特征在于,所述微服务模块,还用于当需要对缓存模块中的业务数据修改时,将修改后的业务数据存储数据库中的同时将缓存模块中对应的业务数据删除。5.基于双缓存的业务数据处理方法,应用于如权利要求1-4中任一项所述的基于双缓存的业务数据处理系统,其特征在于,包括:指令获取步骤:获取数据查询指令;缓存查询步骤:根据所述数据查询指令对内存缓存模块和/或数据库缓存模块进行查询,以判断所述内存缓存模块和/或数据库缓存模块是否存在所需要的业务数据,若是,则
从所述内存缓存模块或数据库缓存模块中获取所需要的业务数据,执行反馈步骤;若否,则执行数据库查询步骤;数据库查询步骤:从所述数据库中查询到所需要的业务数据,执行反馈步骤,同时将查询到的业务数据存储于对应缓存模块中;反馈步骤:将查询到的所需要的业务数据反馈给用户。6.根据权利要求5所述的基于双缓存的业务数据处理方法,其特征在于,当所需要的业务数据为第一业务数据时,所述缓存查询步骤具体包括:内存缓存查询步骤:判断所述内存缓存模块是否存在所述第一业务数据,若否,则执行所述数据库查询步骤;若是,则执行时间戳判断步骤;时间戳判断步骤:判断所述内存缓存模块中的所述第一业务数据是否可用,若是,则从所述内存缓存模块中获取所述第一业务数据;若否,则执行数据库缓存查询步骤;数据库缓存查询步骤:当所述数据库缓存模块中存在第一业务数据并且所述数据库缓存模块中的第一业务数据可用时,从数据库缓存模块中获取所述第一业务数据并将所述第一业务数据存储所述内存缓存模块并设置新的时间戳;当所述数据库缓存模块中不存在所述第一业务数据或者所述数据库缓存模块中的所述第一业务数据不可用时,执行所述数据库查询步骤;其中,所述数据库查询步骤还包括:从数据库中获取所述第一业务数据的同时将获取的所述第一业务数据存储于所述内存缓存模块和数据库缓存模块并分别设置新的时间戳;当所需要的业务数据为第二业务数据时,所述缓存查询步骤还包括:判断所述数据库缓存模块中是否存在所述第二业务数据,若是,则从所述数据库缓存模块获取所述第二业务数据;若否,则执行所述数据库查询步骤;所述数据库查询步骤还包括:从数据库中获取所述第二业务数据的同时将所述第二业务数据存储所述数据库缓存模块中。7.根据权利要求6所述的基于双缓存的业务数据处理方法,其特征在于,所述指令获取步骤还包括:对所述数据查询指令进行拆分生成一个或多个子数据查询指令,并根据每个子数据查询指令执行所述缓存查询步骤和/或数据库查询步骤以得出对应的子业务数据或从其他微服务模块获取对应的子业务数据;所述反馈步骤,还用于将查询到的所有的子业务数据进行处理并组装后得到所需要的业务数据并反馈给用户。8.根据权利要求7所述的基于双缓存的业务数据处理方法,其特征在于,还包括:数据更新步骤:当存在需要修改的业务数据时对该业务数据进行修改,并将修改后的业务数据存储数据库中,同时删除缓存模块中对应的该业务数据。9.基于双缓存的业务数据处理装置,其包括存储器和处理器,所述存储器上存储有在处理器上运行的业务数据处理程序,所述业务数据处理程序为计算机程序,其特征在于,所述处理器执行所述业务数据处理程序时实现如权利要求5-8中任意一项所述的基于双缓存的业务数据处理方法的步骤。10.一种存储介质,该存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序为业务数据处理程序,其特征在于,所述业务数据处理程序被处理器执行时实现如权利要求5-8中任意一项所述的基于双缓存的业务数据处理方法的步骤。

技术总结
本发明公开基于双缓存的业务数据处理系统,包括数据库、缓存模块和微服务模块;微服务模块用于接收数据查询指令并从缓存模块中查询所需要的数据,以及当缓存模块中存在所需要的业务数据时从缓存模块中获取所需要的业务数据并反馈给用户;当缓存模块中不存在所需要的业务数据时从数据库中获取并将获取到的业务数据,并将查询到的业务数据反馈给用户,同时将从数据库中查询到的业务数据按照业务数据的不同存储于对应缓存模块中。本发明能够在保证数据准确性的情况下,通过在数据库与微服务模块之间设置缓存模块实现数据的快速响应,满足海量数据的需求。本发明还公开基于双缓存的业务数据处理方法、装置及存储介质。装置及存储介质。装置及存储介质。


技术研发人员:邓赟 吴上海 周大千 张乐 吴嘉烺 程俊愉 刘惠瑜 肖佳佳
受保护的技术使用者:广东南方数码科技股份有限公司
技术研发日:2022.02.17
技术公布日:2022/7/8
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献