System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机领域,尤其涉及一种云商更换方法、装置、存储介质及电子设备。
技术介绍
1、对象存储服务(object storage service,oss)是一种云存储解决方案,可以以对象的形式存储和检索大量数据,如图片、视频、文档等非结构化数据。以对象的形式上传和下载数据是指数据不是以传统的文件系统层次结构,如目录和子目录来组织,而是作为独立的的实体(即对象)进行管理。
2、在oss场景下,各个云服务商,即云商,通常会提供自己的软件开发工具包(software development kit,sdk)和开发库来简化开发人员的开发过程。但随着需求的变化,开发人员可能需要更换云商,这意味着需要更换使用的sdk和相关库,这可能涉及到代码中大量调用的更改。例如,由于不同的云商提供的服务产品存在功能差异,即使看似相似,但在具体功能、配置选项或性能上可能存在差异。这种差异可能导致原有代码中的某些逻辑或配置不再适用。再例如,由于不同的云商的认证和授权机制不同,这意味着在更换云服务商时,代码中的认证逻辑也需要相应调整。再例如,由于运行环境和配置的差异,如业务系统部署在云商提供的特定运行环境或使用了其特定的服务配置,更换云商可能需要重新设计业务系统的部署架构和配置方式。
3、总之,在更换云商时,需要开发人员重新开发,使得开发效率极低。
4、基于此,本说明书提供一种云商更换方法。
技术实现思路
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、可选地,所述业务执行模块具体用于,接收所述目标业务系统发送的数据传输请求;基于所述数据传输请求中的传输标识及更新后的所述对应关系,确定所述目标业务系统的目标存储云商本文档来自技高网...
【技术保护点】
1.一种云商更换方法,其特征在于,所述方法应用于预先建立的通用云商存储系统,所述通用云商存储系统具有与不同云商传输数据的功能接口,所述通用云商存储系统用于在接收到业务系统发送的数据传输请求时,根据所述数据传输请求中的传输标识,确定所述业务系统使用的存储云商,执行所述业务系统与所述存储云商之间的数据传输业务,所述方法包括:
2.如权利要求1所述的方法,其特征在于,执行所述目标业务系统与目标存储云商之间的数据传输业务之前,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,基于更新后的所述对应关系,执行所述目标业务系统与目标存储云商之间的数据传输业务,具体包括:
4.如权利要求3所述的方法,其特征在于,所述数据传输请求包括待存储文件信息;
5.如权利要求4所述的方法,其特征在于,所述上传类型包括普通上传;
6.如权利要求4所述的方法,其特征在于,所述上传类型包括分片上传;
7.如权利要求6所述的方法,其特征在于,根据所述分片结果,进行分片上传,具体包括:
8.如权利要求6所述的方法,其特征在于,
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~8任一项所述的方法。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1~8任一项所述的方法。
...【技术特征摘要】
1.一种云商更换方法,其特征在于,所述方法应用于预先建立的通用云商存储系统,所述通用云商存储系统具有与不同云商传输数据的功能接口,所述通用云商存储系统用于在接收到业务系统发送的数据传输请求时,根据所述数据传输请求中的传输标识,确定所述业务系统使用的存储云商,执行所述业务系统与所述存储云商之间的数据传输业务,所述方法包括:
2.如权利要求1所述的方法,其特征在于,执行所述目标业务系统与目标存储云商之间的数据传输业务之前,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,基于更新后的所述对应关系,执行所述目标业务系统与目标存储云商之间的数据传输业务,具体包括:
4.如权利要求3所述的方法,其特征在于,所述数据传输请求包括待...
【专利技术属性】
技术研发人员:吴贵滨,刘舟,徐键滨,
申请(专利权)人:广州三七极耀网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。