文件转移方法及装置与流程

文档序号:36127813发布日期:2023-11-22 19:11阅读:22来源:国知局
文件转移方法及装置与流程

本公开涉及数据处理,尤其涉及一种文件转移方法及装置。


背景技术:

1、目前,混合云架构中,设置有云外架构和云内架构。其中,在云外架构中,云外业务系统的文件存储采用的是共享存储,随着云外业务系统业务量的不断增加,对共享存储的并发访问量也在不断增加,容易导致对共享存储资源的争抢或者抢占,进而导致业务处理过程的失败。

2、其中,为了解决上述问题,目前将云外业务系统逐步迁移到云内架构中。而在云外业务系统的迁移过程中,在多个业务系统之间存在文件订阅的情况下,部分业务系统位于云外架构内,部分业务系统位于云内架构内,云外架构内的业务系统与云内架构内的业务系统难以相互传输文件,导致业务系统在业务处理过程中可能获取不到订阅的文件,进而可能会导致部分业务系统在业务处理过程中缺少文件,导致业务处理过程的失败,降低了业务处理效率。


技术实现思路

1、本公开提供一种文件转移方法及装置,以至少在一定程度上解决相关技术中的技术问题之一。本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供一种文件转移方法,应用于混合云架构中的文件传输平台,包括:接收第一云外业务系统的第一报文通知;所述第一报文通知包括,所述第一云外业务系统的标识、第一云内业务系统的标识、所述第一云外业务系统待转移至所述第一云内业务系统的第一文件的共享存储路径和名称;所述混合云架构包括,设置有云外业务系统的云外架构和设置有云内业务系统的云内架构;根据所述第一文件的共享存储路径以及名称,调用所述第一云外业务系统中的传输客户端实例,将所述第一文件转移至所述云内架构的对象存储中;在所述第一文件转移完成后,向所述第一云内业务系统发送所述第一报文通知,用于指示所述第一云内业务系统调用sdk集成从所述对象存储中拉取所述第一文件。

3、可选地,所述第一云外业务系统与所述第一云内业务系统之间存在文件订阅关系;所述第一云内业务系统订阅所述第一云外业务系统的所述第一文件。

4、可选地,所述对象存储中存储有,所述第一文件的共享存储路径与所述第一文件的对象存储路径之间的对应关系;所述对象存储向第一云内业务系统提供所述第一文件的方式,包括:接收所述sdk集成的调用请求,所述调用请求中携带所述第一文件的共享存储路径和名称;根据所述第一文件的共享存储路径,查询所述对应关系,确定所述第一文件的对象存储路径;根据所述第一文件的对象存储路径以及名称,获取所述第一文件并通过所述sdk集成提供给所述第一云内业务系统。

5、可选地,所述方法还包括:接收第二云内业务系统的第二报文通知;所述第二报文通知包括,所述第二云内业务系统的标识、第二云外业务系统的标识、所述第二云内业务系统待转移至所述第二云外业务系统的第二文件的对象存储路径和名称;根据所述第二文件的共享存储路径以及名称,调用所述第二云外业务系统中的传输客户端实例,将所述第二文件转移至所述第二云外业务系统上挂载的共享存储中;在所述第二文件转移完成后,向所述第二云外业务系统发送所述第二报文通知,用于指示所述第二云外业务系统从挂载的共享存储中拉取所述第二文件。

6、可选地,所述第二云外业务系统与所述第二云内业务系统之间存在文件订阅关系;所述第二云外业务系统订阅所述第二云内业务系统的所述第二文件。

7、可选地,所述共享存储中存储有,所述第二文件的对象存储路径与所述第二文件的共享存储路径之间的对应关系;所述共享存储向所述第二云外业务系统提供所述第二文件的方式,包括:接收所述第二云外业务系统的读取请求,所述读取请求中携带所述第二文件的对象存储路径和名称;根据所述第二文件的对象存储路径,查询所述对应关系,确定所述第二文件的共享存储路径;根据所述第二文件的共享存储路径以及名称,获取所述第二文件并提供给所述第二云外业务系统。

8、可选地,所述方法还包括:从注册中心中获取各个云外业务系统注册的传输客户端实例的标识。

9、可选地,云外业务系统上部署的传输客户端实例的数量为多个。

10、可选地,云内业务系统上部署有sdk集成;部署的sdk集成为sdk接口定义程序包与加载程序包组合得到的程序包;所述sdk接口定义程序包,运行时可以调用加载程序包进行加载运行处理。

11、可选地,云内业务系统上部署有sdk集成;部署的sdk集成为sdk接口定义程序包;与所述sdk接口定义程序包对应的加载程序包,设置在所述云内架构中的服务器上;所述sdk接口定义程序包,运行时可以调用加载程序包进行加载运行处理。

12、根据本公开实施例的第二方面,提供了一种文件转移装置,应用于混合云架构中的文件传输平台,包括:第一接收模块,用于接收第一云外业务系统的第一报文通知;所述第一报文通知包括,所述第一云外业务系统的标识、第一云内业务系统的标识、所述第一云外业务系统待转移至所述第一云内业务系统的第一文件的共享存储路径和名称;所述混合云架构包括,设置有云外业务系统的云外架构和设置有云内业务系统的云内架构;第一调用模块,用于根据所述第一文件的共享存储路径以及名称,调用所述第一云外业务系统中的传输客户端实例,将所述第一文件转移至所述云内架构的对象存储中;第一发送模块,用于在所述第一文件转移完成后,向所述第一云内业务系统发送所述第一报文通知,用于指示所述第一云内业务系统调用sdk集成从所述对象存储中拉取所述第一文件。

13、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如本公开第一方面实施例所述的文件转移方法。

14、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开第一方面实施例所述的文件转移方法。

15、根据本公开实施例的第五方面,提供一种计算机程序产品,包括:计算机程序,所述计算机程序被处理器执行时实现如本公开第一方面实施例所述的文件转移方法。

16、本公开的实施例提供的技术方案至少带来以下有益效果:

17、混合云架构中的文件传输平台,接收第一云外业务系统的第一报文通知;第一报文通知包括,第一云外业务系统的标识、第一云内业务系统的标识、第一云外业务系统待转移至第一云内业务系统的第一文件的共享存储路径和名称;混合云架构包括,设置有云外业务系统的云外架构和设置有云内业务系统的云内架构;根据第一文件的共享存储路径以及名称,调用第一云外业务系统中的传输客户端实例,将第一文件转移至云内架构的对象存储中;在第一文件转移完成后,向第一云内业务系统发送第一报文通知,用于指示第一云内业务系统调用sdk集成从对象存储中拉取第一文件,从而能够在多个业务系统之间存在文件订阅的情况下,部分业务系统位于云外架构内,部分业务系统位于云内架构内,确保云外架构内的业务系统与云内架构内的业务系统之间的文件传输,确保业务系统在业务处理过程中不缺少文件,避免业务处理过程的失败,提高了业务处理效率。

18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

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