技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据访问的方法、装置、电子设备及存储介质与流程  >  正文

数据访问的方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-10-15 09:36:31

本技术涉及数据处理,尤其涉及一种数据访问的方法、装置、电子设备及存储介质。

背景技术:

1、随着科技的发展,出现了各种各样的应用程序,同时也产生了大量的数据,为了方便数据访问,需要对数据进行保存。

2、在现有技术中,在进行数据访问时,通常是通过访问本地缓存的方式来进行访问,但是由于本地缓存是和应用程序的代码是深度绑定的,会共用应用程序的jvm(javavirtual machine,java虚拟机)内存,容易导致应用程序的jvm内存不够,当jvm内存占满后就会启动垃圾回收,此时整个应用程序会停止工作不提供服务,影响了服务的正常运行。

技术实现思路

1、有鉴于此,本技术提供了一种数据访问的方法、装置、电子设备及存储介质,以解决现有技术中本地缓存容易导致应用程序的jvm内存不够,影响了服务正常运行的问题。

2、为实现上述目的,本技术提供如下技术方案:

3、本技术第一方面公开了一种数据访问的方法,应用于主机pod,所述主机pod上部署了主容器和伴生容器,所述主容器运行应用程序,所述伴生容器运行缓存服务,其中,所述数据访问的方法,包括:

4、接收到客户端的数据访问请求时,则基于所述数据访问请求查询所述缓存服务,得到缓存查询结果;其中,所述缓存服务用于保存所述应用程序的缓存数据;

5、若所述缓存查询结果为未查询到数据,则基于所述数据访问请求查询数据库,得到数据库查询结果;

6、若所述缓存查询结果或者所述数据库查询结果为查询到数据,则将查询到的数据发送到所述客户端。

7、可选的,上述的方法,所述缓存服务的部署过程,包括:

8、提取所述应用程序的缓存代码;其中,所述缓存代码用于定义所述应用程序的缓存功能;

9、创建所述缓存服务的配置文件;其中,所述配置文件用于定义所述缓存服务的配置信息;

10、基于所述缓存代码和所述配置文件构建所述缓存服务的镜像,并将所述镜像上传至镜像仓库;其中,所述镜像仓库用于保存已构建的镜像;

11、若接收到所述镜像的部署指令,则从所述镜像仓库中获取所述镜像,并将所述镜像部署到所述伴生容器中。

12、可选的,上述的方法,还包括:

13、基于历史数据查询数据,计算得到所述缓存服务的数据查询命中率,其中,所述数据查询命中率用于表征所述缓存服务针对历史数据访问请求,能够查询到对应的数据的概率;

14、将所述命中率与预设的第一阈值进行对比;

15、若所述命中率低于预设的第一阈值,则生成告警提示信息。

16、可选的,上述的方法,还包括:

17、对所述缓存服务的剩余容量进行监控;

18、若监控到所述剩余容量小于预设的第二阈值,则生成容量告警信息,并按照预先配置的容量优化方案对所述缓存服务进行容量优化。

19、可选的,上述的方法,还包括:

20、若所述数据库查询结果为查询到数据,则将查询到的数据保存到所述缓存服务中。

21、本技术第二方面公开了一种数据访问的装置,应用于主机pod,所述主机pod上部署了主容器和伴生容器,所述主容器运行应用程序,所述伴生容器运行缓存服务,其中,所述数据访问的装置,包括:

22、第一查询单元,用于接收到客户端的数据访问请求时,则基于所述数据访问请求查询所述缓存服务,得到缓存查询结果;其中,所述缓存服务用于保存所述应用程序的缓存数据;

23、第二查询单元,用于若所述缓存查询结果为未查询到数据,则基于所述数据访问请求查询数据库,得到数据库查询结果;

24、发送单元,用于若所述缓存查询结果或者所述数据库查询结果为查询到数据,则将查询到的数据发送到所述客户端。

25、可选的,上述的装置,所述第一查询单元,包括:

26、提取子单元,用于提取所述应用程序的缓存代码;其中,所述缓存代码用于定义所述应用程序的缓存功能;

27、创建子单元,用于创建所述缓存服务的配置文件;其中,所述配置文件用于定义所述缓存服务的配置信息;

28、镜像构建子单元,用于基于所述缓存代码和所述配置文件构建所述缓存服务的镜像,并将所述镜像上传至镜像仓库;其中,所述镜像仓库用于保存已构建的镜像;

29、部署子单元,用于若接收到所述镜像的部署指令,则从所述镜像仓库中获取所述镜像,并将所述镜像部署到所述伴生容器中。

30、可选的,上述的装置,还包括:

31、计算单元,用于基于历史数据查询数据,计算得到所述缓存服务的数据查询命中率,其中,所述数据查询命中率用于表征所述缓存服务针对历史数据访问请求,能够查询到对应的数据的概率;

32、对比单元,用于将所述命中率与预设的第一阈值进行对比;

33、告警单元,用于若所述命中率低于预设的第一阈值,则生成告警提示信息;其中,所述告警提示信息用于提示缓存服务存储的数据量太少,需要进行数据扩充。

34、可选的,上述的装置,还包括:

35、监控单元,用于对所述缓存服务的剩余容量进行监控;其中,所述剩余容量根据所述缓存服务的总容量和已使用容量计算得到;

36、优化单元,用于若监控到所述剩余容量小于预设的第二阈值,则生成容量告警信息,并按照预先配置的容量优化方案对所述缓存服务进行容量优化。

37、可选的,上述的装置,还包括:

38、保存单元,用于将所述数据库查询到的数据保存到所述缓存服务中。

39、本技术第三方面公开了一种电子设备,包括:

40、一个或多个处理器;

41、存储装置,其上存储有一个或多个程序;

42、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如本技术第一方面中任意一项所述的方法。

43、本技术第四方面公开了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本技术第一方面中任意一项所述的方法。

44、从上述技术方案可以看出,本技术提供的一种数据访问的方法,应用于主机pod,主机pod上部署了主容器和伴生容器,主容器运行应用程序,伴生容器运行缓存服务。在接收到客户端的数据访问请求时,则基于数据访问请求查询缓存服务,得到缓存查询结果;其中,缓存服务用于保存应用程序的缓存数据。若缓存查询结果为未查询到数据,则基于数据访问请求查询数据库,得到数据库查询结果。若缓存查询结果或者数据库查询结果为查询到数据,则将查询到的数据发送到客户端。由此可知,利用本技术的方法,通过将缓存服务部署到伴生容器上,将缓存服务与应用程序分开运行,不再占用应用程序的jvm内存,同时结合云端数据库提升数据查询的命中率,既能保证数据访问的效率,又能提高应用程序的稳定性。解决了现有技术中本地缓存容易导致应用程序的jvm内存不够,影响了服务正常运行的问题。

本文地址:https://www.jishuxx.com/zhuanli/20241015/314697.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。