一种云平台聚合存储方法、产品、设备及介质与流程
- 国知局
- 2024-08-02 12:39:12
本技术涉及云计算存储,尤其是涉及一种云平台聚合存储方法、产品、设备及介质。
背景技术:
1、随着云计算技术的发展,云平台存储已经成为数据存储的重要方式。相关技术中云平台存储系统要求客户端依赖特定云平台的软件开发工具包(software developmentkit,sdk),以实现数据的上传和下载,这种方式导致客户端和云平台紧密耦合,增加了跨平台操作的难度,不利于数据的灵活迁移。
技术实现思路
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、存储器;
43、至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,所述至少一个应用程序配置用于:执行如第一方面任一项所述的云平台聚合存储方法。
44、第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:
45、一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行如第一方面任一项所述的云平台聚合存储方法。
46、综上所述,本技术包括以下有益技术效果:
47、本技术利用预定义接口可以灵活处理来自不同客户端的上传请求,获取各个云平台的综合性能指数,包括距离、上传下载速度指数和网速指数,通过对性能指数的综合考量,能够选出性能最优的云平台进行文件上传,实现了云资源之间的负载均衡,提高了文件传输的效率和稳定性,确定预设数量的云平台之后,文件被同时上传至不同的云平台进行存储,即使某个云平台出现问题,也能从其他云平台恢复数据,提高了数据存储的安全性和可靠性,实现了客户端与各云平台之间的解耦,有利于客户端进行跨平台操作和数据迁移。
本文地址:https://www.jishuxx.com/zhuanli/20240802/237142.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表