一种数据访问方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:37068138 阅读:9 留言:0更新日期:2023-03-29 19:45
本申请实施例提供了一种数据访问方法、系统、装置、电子设备及存储介质,涉及云计算技术领域,方法包括:接收第一客户端发送的目标数据的URL地址;基于预先记录的对应关系,在目标数据上传至公有云,且未归档至私有云之前,查询到的访问地址为目标数据在公有云中的访问地址;在目标数据从公有云归档至私有云之后,查询到的访问地址为目标数据在私有云中的访问地址;按照查询到的访问地址获取目标数据,作为用于向第一客户端发送的数据。如此,能够及时地向用户提供数据的访问功能,降低数据的访问延迟。访问延迟。访问延迟。

【技术实现步骤摘要】
一种数据访问方法、系统、装置、电子设备及存储介质


[0001]本申请涉及云计算
,特别是涉及一种数据访问方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]目前,随着云计算技术的发展,越来越多的平台利用混合云对用户上传的数据进行存储。混合云包括公有云和私有云。
[0003]在相关技术中,为了提高数据上传速度以及降低成本,用户端可以向公有云上传数据,在该数据完成上传后,再将该数据从公有云归档至私有云,进而,可以得到该数据在私有云中的访问地址。后续,用户端可以通过该访问地址,访问私有云中存储的该数据。
[0004]可见,在相关技术中,在该数据上传至公有云后,还需要完成从公有云归档至私有云,用户才可以对该数据进行访问,即,无法及时向用户提供该数据的访问功能,导致数据的访问延迟。

技术实现思路

[0005]本申请实施例的目的在于提供一种数据访问方法、系统、装置、电子设备及存储介质,以及时向用户提供数据的访问功能,降低数据的访问延迟。具体技术方案如下:
[0006]在本申请实施的第一方面,首先提供了一种数据访问方法,所述方法包括:
[0007]接收第一客户端发送的目标数据的URL地址;
[0008]在预先记录的对应关系中,查询所述URL地址对应的访问地址;其中,在所述目标数据上传至公有云,且未归档至私有云之前,所述对应关系中记录的为所述目标数据在所述公有云中的访问地址;在所述目标数据从所述公有云归档至所述私有云之后,所述对应关系中记录的为所述目标数据在所述私有云中的访问地址;
[0009]在所述目标数据上传至公有云,且未归档至私有云之前,按照所述目标数据在所述公有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据;
[0010]在所述目标数据从所述公有云归档至所述私有云之后,按照所述目标数据在所述私有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据。
[0011]可选的,在所述接收第一客户端发送的目标数据的URL地址之前,所述方法还包括:
[0012]接收第二客户端发送的所述目标数据在所述公有云中的访问地址;其中,所述目标数据在所述公有云中的访问地址为:所述第二客户端在将所述目标数据上传至所述公有云后发送的;
[0013]生成所述目标数据的URL地址,并向所述第二客户端发送所述URL地址;
[0014]在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述URL地址。
[0015]可选的,所述方法还包括:
[0016]在所述第二客户端将所述目标数据上传至所述公有云后,通过第一线程开启第一归档任务;其中,所述第一线程和第二线程是异步的;所述第二线程用于基于所述URL地址获取所述目标数据;所述第一归档任务用于将所述公有云中的所述目标数据归档至所述私有云;
[0017]在完成所述第一归档任务时,将所述对应关系中记录的所述目标数据在所述公有云中的访问地址,修改为所述目标数据在所述私有云中的访问地址。
[0018]可选的,所述对应关系表示数据的数据标识与数据的访问地址之间的关系;所述URL地址中携带有所述目标数据的数据标识;
[0019]所述方法还包括:
[0020]接收所述第二客户端发送的所述目标数据的数据标识;其中,所述目标数据的数据标识为:所述第二客户端在将所述目标数据上传至所述公有云后发送的;
[0021]所述在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述URL地址,包括:
[0022]在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述目标数据的数据标识;
[0023]所述在预先记录的对应关系中,查询所述URL地址对应的访问地址,包括:
[0024]在预先记录的对应关系中,查询所述目标数据的数据标识对应的访问地址。
[0025]可选的,在所述在预先记录的对应关系中,查询所述URL地址对应的访问地址之前,所述方法还包括:
[0026]判断本地是否已缓存所述目标数据;
[0027]在本地未缓存所述目标数据的情况下,执行所述在预先记录的对应关系中,查询所述URL地址对应的访问地址步骤;
[0028]所述方法还包括:
[0029]在按照所述目标数据的访问地址获取所述目标数据之后,在本地缓存所述目标数据。
[0030]可选的,所述方法还包括:
[0031]在本地已缓存所述目标数据的情况下,从本地读取所述目标数据,作为用于向所述第一客户端发送的数据。
[0032]可选的,所述按照所述目标数据在所述公有云中的访问地址获取所述目标数据,包括:基于可移植操作系统接口POSIX接口对应的文件格式,生成空的系统文件;按照所述目标数据在所述公有云中的访问地址,以分片的方式从所述公有云中获取所述目标数据包含的数据分片;将获取的所述目标数据的数据分片导入所述系统文件;
[0033]和/或,
[0034]所述按照所述目标数据在所述私有云中的访问地址获取所述目标数据,包括:基于可移植操作系统接口POSIX接口对应的文件格式,生成空的系统文件;按照所述目标数据在所述私有云中的访问地址,以分片的方式从所述私有云中获取所述目标数据包含的数据分片;将获取的所述目标数据的数据分片导入所述系统文件。
[0035]在本申请实施的第二方面,还提供了一种数据访问系统,所述数据访问系统包括:第一管理节点;其中:
[0036]所述第一管理节点,用于接收第一客户端发送的目标数据的URL地址;
[0037]在预先记录的对应关系中,查询所述URL地址对应的访问地址;其中,在所述目标数据上传至公有云,且未归档至私有云之前,所述对应关系中记录的为所述目标数据在所述公有云中的访问地址;在所述目标数据从所述公有云归档至所述私有云之后,所述对应关系中记录的为所述目标数据在所述私有云中的访问地址;
[0038]在所述目标数据上传至公有云,且未归档至私有云之前,按照所述目标数据在所述公有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据;
[0039]在所述目标数据从所述公有云归档至所述私有云之后,按照所述目标数据在所述私有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据。
[0040]可选的,所述数据访问系统还包括:第二管理节点;
[0041]所述第二管理节点,用于在所述第一管理节点接收所述第一客户端发送的目标数据的URL地址之前,接收第二客户端发送的所述目标数据在所述公有云中的访问地址;其中,所述目标数据在所述公有云中的访问地址为:所述第二客户端在将所述目标数据上传至所述公有云后发送的;
[0042]生成所述目标数据的URL地址,并向所述第二客户端发送所述URL地址;
[0043]在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述URL地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,其特征在于,所述方法包括:接收第一客户端发送的目标数据的URL地址;在预先记录的对应关系中,查询所述URL地址对应的访问地址;其中,在所述目标数据上传至公有云,且未归档至私有云之前,所述对应关系中记录的为所述目标数据在所述公有云中的访问地址;在所述目标数据从所述公有云归档至所述私有云之后,所述对应关系中记录的为所述目标数据在所述私有云中的访问地址;在所述目标数据上传至公有云,且未归档至私有云之前,按照所述目标数据在所述公有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据;在所述目标数据从所述公有云归档至所述私有云之后,按照所述目标数据在所述私有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据。2.根据权利要求1所述的方法,其特征在于,在所述接收第一客户端发送的目标数据的URL地址之前,所述方法还包括:接收第二客户端发送的所述目标数据在所述公有云中的访问地址;其中,所述目标数据在所述公有云中的访问地址为:所述第二客户端在将所述目标数据上传至所述公有云后发送的;生成所述目标数据的URL地址,并向所述第二客户端发送所述URL地址;在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述URL地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述第二客户端将所述目标数据上传至所述公有云后,通过第一线程开启第一归档任务;其中,所述第一线程和第二线程是异步的;所述第二线程用于基于所述URL地址获取所述目标数据;所述第一归档任务用于将所述公有云中的所述目标数据归档至所述私有云;在完成所述第一归档任务时,将所述对应关系中记录的所述目标数据在所述公有云中的访问地址,修改为所述目标数据在所述私有云中的访问地址。4.根据权利要求2所述的方法,其特征在于,所述对应关系表示数据的数据标识与数据的访问地址之间的关系;所述URL地址中携带有所述目标数据的数据标识;所述方法还包括:接收所述第二客户端发送的所述目标数据的数据标识;其中,所述目标数据的数据标识为:所述第二客户端在将所述目标数据上传至所述公有云后发送的;所述在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述URL地址,包括:在所述对应关系中,对应地记录所述目标数据在所述公有云中的访问地址和所述目标数据的数据标识;所述在预先记录的对应关系中,查询所述URL地址对应的访问地址,包括:在预先记录的对应关系中,查询所述目标数据的数据标识对应的访问地址。5.根据权利要求1所述的方法,其特征在于,在所述在预先记录的对应关系中,查询所述URL地址对应的访问地址之前,所述方法还包括:判断本地是否已缓存所述目标数据;
在本地未缓存所述目标数据的情况下,执行所述在预先记录的对应关系中,查询所述URL地址对应的访问地址步骤;所述方法还包括:在按照所述目标数据的访问地址获取所述目标数据之后,在本地缓存所述目标数据。6.根据权利要求1所述的方法,其特征在于,所述按照所述目标数据在所述公有云中的访问地址获取所述目标数据,包括:基于可移植操作系统接口POSIX接口对应的文件格式,生成空的系统文件;按照所述目标数据在所述公有云中的访问地址,以分片的方式从所述公有云中获取所述目标数据包含的数据分片;将获取的所述目标数据的数据分片导入所述系统文件;和/或,所述按照所述目标数据在所述私有云中的访问地址获取所述目标数据,包括:基于可移植操作系统接口POSIX接口对应的文件格式,生成空的系统文件;按照所述目标数据在所述私有云中的访问地址,以分片的方式从所述私有云中获取所述目标数据包含的数据分片;将获取的所述目标数据的数据分片导入所述系统文件。7.一种数据访问系统,其特征在于,所述数据访问系统包括:第一管理节点;其中:所述第一管理节点,用于接收第一客户端发送的目标数据的URL地址;在预先记录的对应关系中,查询所述URL地址对应的访问地址;其中,在所述目标数据上传至公有云,且未归档至私有云之前,所述对应关系中记录的为所述目标数据在所述公有云中的访问地址;在所述目标数据从所述公有云归档至所述私有云之后,所述对应关系中记录的为所述目标数据在所述私有云中的访问地址;在所述目标数据上传至公有云,且未归档至私有云之前,按照所述目标数据在所述公有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据;在所述目标数据从所述公有云归档至所述私有云之后,按照所述目标数据在所述私有云中的访问地址获取所述目标数据,作为用于向所述第一客户端发送的数据。8.根据权利要求7所述的系统,其特征在于,所述数据访问系统还包括:第二管理节点;所述第二管理节点,用于在所述第一管理节点接收所述第一客户端发送的目标数据的URL地址之前,接收第二客户端发送的所述目标数据在所述公有云中的访问地址;其中...

【专利技术属性】
技术研发人员:吉毅叶权
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1