一种数据存储方法及装置与流程

文档序号:34653053发布日期:2023-06-29 21:31阅读:30来源:国知局
一种数据存储方法及装置与流程

本技术涉及计算机,尤其涉及一种数据存储方法及装置。


背景技术:

1、对于电影、办公文档和图像等类似的非结构化数据,对象存储提供了一个可扩展、自我管理、受保护和可共享的存储方案。对象存储使用扁平地址空间来存储数据,这种地址空间中没有目录和文件的分层。得益于此,一个对象存储系统可存储大量的对象,可以为用户提供海量、安全、高可靠、低成本的数据存储服务。

2、但是,随着用户的数量以及单个用户的文件数量不断增加,对象存储系统遇到的挑战不断升级,如何降低对象存储系统的压力需要进一步的研究。


技术实现思路

1、本技术提供一种数据存储方法及装置,用于降低对象存储系统的压力。

2、第一方面,本技术提供一种数据存储方法,该方法包括:接收来自第一应用服务器的第一请求信息,所述第一请求信息包括第一信息和第二信息,所述第一信息包括n个文件,所述第二信息用于指示所述n个文件中每个文件在所述第一信息中的位置,其中,n为大于1的正整数;根据所述第一请求信息分别存储n个对象,所述n个对象中的第i个对象包括所述n个文件中第i个文件中的数据,i为小于或等于n的正整数。

3、虽然不同文件的大小一般不同,但是,通过接收第二信息,有利于从单个第一信息中确定n个文件中的每个文件,有利于提升上传效率。

4、可选的,所述第一请求信息或所述第一信息为单个消息或承载于单个消息中。这样,在海量对象上传的场景下,可以节省封装消息的次数,实现传输效率的提升。

5、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

6、可选的,所述单个消息为所述第一应用服务器单次调用接口生成的消息,所述接口用于指示所述第一应用服务器上传一个或多个文件。这样,在海量对象上传的场景下,可以节省接口调用次数,实现接口调用效率的提升和接口成本的节约。

7、可选的,所述方法还包括:接收来自第二应用服务器的第二请求信息,所述第二请求信息用于请求下载m个文件,其中,m为大于1的正整数;根据所述第二请求信息向所述第二应用服务器发送文件信息,所述文件信息包括第三信息和第四信息,所述第三信息包括所述m个文件中每个文件的数据,所述第四信息用于指示所述m个文件中每个文件的数据在所述第一信息中的位置。

8、虽然不同文件的大小一般不同,但是,通过向第二应用服务器发送第四信息,有利于第二应用服务器从单个第三信息中确定m个文件,有利于提升下载效率。

9、可选的,所述文件信息或所述第三信息为单个消息或承载于单个消息中。这样,在海量对象下载的场景下,可以节省封装消息的次数,实现传输效率的提升。

10、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

11、可选的,所述第二请求信息为所述第二应用服务器单次调用接口生成的消息,所述接口用于指示所述第二应用服务器下载一个或多个文件。这样,在海量对象上传的场景下,可以节省接口调用次数,实现接口调用效率的提升和接口成本的节约。

12、可选的,所述第一信息为根据所述第三信息确定的。

13、第二方面,本技术提供一种数据存储方法,该方法包括:向第一对象存储系统发送第一请求信息,所述第一请求信息包括第一信息和第二信息,所述第一信息包括n个文件,所述第二信息指示所述n个文件中每个文件在所述第一信息中的位置,所述第一请求信息用于请求所述第一对象存储系统分别存储n个对象,所述n个对象中的第i个对象包括所述n个文件中第i个文件中的用户数据,其中,n为大于1的正整数,i为小于或等于n的正整数。

14、可选的,所述第一请求信息或所述第一信息为单个消息或承载于单个消息中。

15、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

16、可选的,所述单个消息为所述第一应用服务器单次调用接口生成的消息,所述接口用于指示所述第一应用服务器上传一个或多个文件。

17、可选的,所述方法还包括:向第二对象存储系统发送第二请求信息,所述第二请求信息用于请求下载m个文件,所述请求信息用于指示所述第二对象存储系统根据所述第二请求信息向所述应用服务器发送文件信息,所述文件信息包括第三信息和第四信息,所述第三信息包括所述m个文件中每个文件的数据,所述第四信息用于指示所述m个文件中每个文件的数据在所述第三信息中的位置,其中,m为大于1的正整数。

18、可选的,所述第一信息为根据所述第三信息确定的。

19、可选的,所述文件信息或所述第三信息为单个消息或承载于单个消息中。

20、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

21、可选的,所述第二请求信息为所述第二应用服务器单次调用接口生成的消息,所述接口用于指示所述第二应用服务器下载一个或多个文件。

22、第一对象存储系统和第二对象存储系统可以为相同存储系统,或不同存储系统。

23、第三方面,本技术提供一种数据存储方法,包括:接收来自应用服务器的请求信息,所述请求信息用于请求下载m个文件,其中,m为大于1的正整数;根据所述请求信息向所述应用服务器发送文件信息,所述文件信息包括第一信息和第二信息,所述第一信息包括所述m个文件中每个文件的数据,所述第二信息用于指示所述m个文件中每个文件的数据在所述第一信息中的位置。

24、虽然不同文件的大小一般不同,但是,通过向应用服务器发送第二信息,有利于应用服务器从单个第一信息中确定m个文件,有利于提升下载效率。

25、可选的,第一信息中第i个文件的数据为第i个文件中的用户数据。i为小于或等于m的正整数。

26、可选的,所述文件信息或所述第一信息为单个消息或承载于单个消息中。这样,在海量对象下载的场景下,可以节省封装消息的次数,实现传输效率的提升。

27、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

28、可选的,所述请求信息为所述应用服务器单次调用接口生成的消息,所述接口用于指示所述应用服务器下载一个或多个文件。这样,在海量对象上传的场景下,可以节省接口调用次数,实现接口调用效率的提升和接口成本的节约。

29、第四方面,本技术提供一种数据存储方法,包括:向对象存储系统发送请求信息,所述请求信息用于请求下载m个文件,其中,m为大于1的正整数;接收来自所述对象存储系统的文件信息,所述文件信息包括第一信息和第二信息,所述第一信息包括所述m个文件中每个文件的数据,所述第二信息用于指示所述m个文件中每个文件的数据在所述第一信息中的位置;根据所述第二信息从所述第一信息中确定所述m个文件中每个文件的数据。

30、可选的,第一信息中第i个文件的数据为第i个文件中的用户数据。i为小于或等于m的正整数。

31、可选的,所述文件信息或所述第一信息为单个消息或承载于单个消息中。

32、可选的,所述单个消息为应用层的单个消息,所述应用层为网络四层协议模型或网络七层协议模型中的应用层。

33、可选的,所述请求信息为所述应用服务器单次调用接口生成的消息,所述接口用于指示所述应用服务器下载一个或多个文件。

34、第三方面和第四方面所提供的方法中,请求信息、应用服务器、第一信息和第二信息可以分别参考本技术图4对应的示例中的第二请求信息、第二应用服务器、第三信息和第四信息进行理解,

35、本技术还提供一种装置,包括一个或多个模块,一个或多个模块用于实现如第一方面~第四方面中任一方面或任一方面任一可能实现方式所述的方法。例如,该装置可以参考第五~第八方面中任一方面所述的装置。该装置可以包括通信模块和处理模块中的至少一个模块。

36、第五方面,本技术提供一种装置,包括通信模块和处理模块。通信模块用于接收来自第一应用服务器的第一请求信息,所述第一请求信息包括第一信息和第二信息,所述第一信息包括n个文件,所述第二信息用于指示所述n个文件中每个文件在所述第一信息中的位置,其中,n为大于1的正整数。处理模块用于根据所述第一请求信息分别存储n个对象,所述n个对象中的第i个对象包括所述n个文件中第i个文件中的数据,i为小于或等于n的正整数。

37、第六方面,本技术提供一种装置,包括通信模块。通信模块用于向第一对象存储系统发送第一请求信息,所述第一请求信息包括第一信息和第二信息,所述第一信息包括n个文件,所述第二信息指示所述n个文件中每个文件在所述第一信息中的位置,所述第一请求信息用于请求所述第一对象存储系统分别存储n个对象,所述n个对象中的第i个对象包括所述n个文件中第i个文件中的用户数据,其中,n为大于1的正整数,i为小于或等于n的正整数。

38、第七方面,本技术提供一种装置,包括通信模块。通信模块用于接收来自应用服务器的请求信息,所述请求信息用于请求下载m个文件,其中,m为大于1的正整数;通信模块用于根据所述请求信息向所述应用服务器发送文件信息,所述文件信息包括第一信息和第二信息,所述第一信息包括所述m个文件中每个文件的数据,所述第二信息用于指示所述m个文件中每个文件的数据在所述第一信息中的位置。

39、第八方面,本技术提供一种装置,包括通信模块和处理模块。通信模块用于向对象存储系统发送请求信息,所述请求信息用于请求下载m个文件,其中,m为大于1的正整数;通信模块还用于接收来自所述对象存储系统的文件信息,所述文件信息包括第一信息和第二信息,所述第一信息包括所述m个文件中每个文件的数据,所述第二信息用于指示所述m个文件中每个文件的数据在所述第一信息中的位置;处理模块用于根据所述第二信息从所述第一信息中确定所述m个文件中每个文件的数据。

40、第五方面~第八方面中任一方面的可能实现方式可以参考相应方法示例中的可能实现方式,此处不再赘述。

41、第九方面,本技术提供一种计算设备集群,包括至少一个计算设备,每个所述计算设备包括存储器和处理器;所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如第一方面~第四方面中任一方面或任一方面任一可能实现方式所述的方法所描述的方法。

42、第十方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,所述处理器执行如第一方面~第四方面中任一方面或任一方面任一可能实现方式所述的方法所描述的方法。

43、第十一方面,本技术提供了一种芯片系统,该芯片系统包括处理器和接口电路,该处理器通过该接口电路与存储器耦合,该处理器用于执行该存储器中的程序代码,以执行如第一方面~第四方面中任一方面或任一方面任一可能实现方式所述的方法所描述的方法。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

44、第十二方面,本技术提供一种计算机程序产品,该计算机程序产品包含的程序代码被计算机设备执行时,以实现如本技术能够执行如第一方面~第四方面中任一方面或任一方面任一可能实现方式所述的方法所描述的方法。

45、由于本技术提供的各装置可用于执行前述对应的方法,因此本技术各装置所能获得到的技术效果可参考前述对应的方法所获得的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1