本说明书实施例涉及计算机,特别涉及一种数据存储方法。
背景技术:
1、随着科学技术的发展,越来越多的技术平台和应用层出不穷。在这些技术平台和应用运行的过程中,会产生海量的日志数据,这些日志数据可以帮助用户进行问题排查、数据分析等。日志数据的存储取决于任务需求,为了对日志数据进行存储,需要提前部署大量的计算节点来存储日志数据,导致成本较高;在计算节点存在数据迁移的需求,且新的数据需要进行存储时,有可能会存在计算节点的存储空间被占满的情况,从而导致新的数据不能及时进行存储,例如,对于将热数据和冷数据分别存储至不同的计算节点的情况,当存储于热节点的热数据的数据状态发生变化成为冷数据,需要将变化的冷数据迁移至用于存储冷数据的冷节点,在数据迁移完成之前,需要进行存储至热节点的新数据则不能及时进行存储。
2、因此,亟需一种方法解决上述出现的技术问题。
技术实现思路
1、有鉴于此,本说明书实施例提供了一种数据存储方法、一种日志数据存储方法、一种数据读取方法、一种日志数据读取方法以及一种数据存储系统。本说明书一个或者多个实施例同时涉及一种数据存储装置、一种数据读取装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
2、根据本说明书实施例的第一方面,提供了一种数据存储方法,应用于数据存储系统中的计算节点,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述方法包括:
3、获取目标存储数据;
4、将所述目标存储数据存储至所述本地存储器和所述共享存储器;
5、在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间。
6、根据本说明书实施例的第二方面,提供了一种数据存储装置,应用于数据存储系统中的计算节点,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述装置包括:
7、获取模块,被配置为获取目标存储数据;
8、存储模块,被配置为将所述目标存储数据存储至所述本地存储器和所述共享存储器;
9、释放模块,被配置为在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间。
10、根据本说明书实施例的第三方面,提供了一种日志数据存储方法,应用于数据存储系统,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述方法包括:
11、所述计算节点获取用户客户端发送的目标日志数据,将所述目标日志数据存储至所述本地存储器和所述共享存储器;
12、所述共享存储器接收并存储所述目标日志数据;
13、所述计算节点在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间,并向所述用户客户端发送存储完成提示信息。
14、根据本说明书实施例的第四方面,提供了一种日志数据存储装置,应用于数据存储系统,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述装置包括:
15、日志数据获取模块,被配置为所述计算节点获取用户客户端发送的目标日志数据,将所述目标日志数据存储至所述本地存储器和所述共享存储器;
16、日志数据存储模块,被配置为所述共享存储器接收并存储所述目标日志数据;
17、存储空间释放模块,被配置为所述计算节点在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间,并向所述用户客户端发送存储完成提示信息。
18、根据本说明书实施例的第五方面,提供了一种数据读取方法,应用于数据存储系统中的计算节点,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述方法包括:
19、响应于数据读取请求,在本地存储器中读取目标数据;
20、在所述本地存储器中未读取到所述目标数据的情况下,在所述共享存储器中读取所述目标数据。
21、根据本说明书实施例的第六方面,提供了一种数据读取装置,应用于数据存储系统中的计算节点,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述装置包括
22、本地读取模块,被配置为响应于数据读取请求,在本地存储器中读取目标数据;
23、共享读取模块,被配置为在所述本地存储器中未读取到所述目标数据的情况下,在所述共享存储器中读取所述目标数据。
24、根据本说明书实施例的第七方面,提供了一种日志数据读取方法,应用于数据存储系统,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述方法包括:
25、所述计算节点响应于用户客户端发送的数据读取请求,在本地存储器中读取目标日志数据,在所述本地存储器中未读取到所述目标日志数据的情况下,在所述共享存储器中读取所述目标日志数据;
26、所述共享存储器将所述目标日志数据发送至所述计算节点;
27、所述计算节点将所述目标日志数据反馈至所述用户客户端。
28、根据本说明书实施例的第八方面,提供了一种日志数据读取装置,应用于数据存储系统,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述装置包括:
29、日志数据读取模块,被配置为所述计算节点响应于用户客户端发送的数据读取请求,在本地存储器中读取目标日志数据,在所述本地存储器中未读取到所述目标日志数据的情况下,在所述共享存储器中读取所述目标日志数据;
30、日志数据发送模块,被配置为所述共享存储器将所述目标日志数据发送至所述计算节点;
31、日志数据反馈模块,被配置为所述计算节点将所述目标日志数据反馈至所述用户客户端。
32、根据本说明书实施例的第九方面,提供了一种数据存储系统,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;
33、所述计算节点,被配置为获取目标存储数据,将所述目标存储数据存储至所述本地存储器和所述共享存储器;
34、所述共享存储器,被配置为接收并存储所述目标存储数据;
35、所述计算节点,进一步被配置为在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间。
36、根据本说明书实施例的第十方面,提供了一种计算设备,包括:
37、存储器和处理器;
38、所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述方法的步骤。
39、根据本说明书实施例的第十一方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述方法的步骤。
40、根据本说明书实施例的第十二方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述方法的步骤。
41、本说明书提供的数据存储方法,应用于数据存储系统中的计算节点,所述数据存储系统包括至少一个计算节点和共享存储器,所述至少一个计算节点上部署有本地存储器,所述共享存储器与所述至少一个计算节点通过网络连接;所述方法包括:获取目标存储数据;将所述目标存储数据存储至所述本地存储器和所述共享存储器;在所述本地存储器的已占用存储空间达到预设存储条件的情况下,释放所述本地存储器的已占用存储空间。
42、本说明书一个实施例实现了在获取目标存储数据后,将目标存储数据存储至本地存储器和共享存储器,实现对目标存储数据的双重存储,避免目标存储数据丢失,也无需在进行数据存储前,提前部署大量的计算节点来存储数据,降低成本;并在将目标存储数据存储至共享存储器后,将本地存储器的目标存储数据进行删除,释放本地存储器的已占用存储空间,保证本地存储器的存储空间不被占满,可以使得新的存储数据进行写入;为了对本地存储器的存储空间进行调控,设置预设存储条件进行约束,使得在本地存储器的已占用存储空间达到预设存储条件的情况下,对本地存储器的已占用存储空间进行释放,使得本地存储器的存储空间不被占满。