一种公有云系统及其相关方法技术方案

技术编号:37531482 阅读:21 留言:0更新日期:2023-05-12 15:58
本申请提供一种公有云系统及其相关方法,本申请的公有云系统包括:云存储服务装置,用于存储目标文件;云函数服务装置,用于获取目标函数,目标函数为租户定义的针对目标文件的数据处理逻辑;云存储服务装置,还用于在接收到第一客户端针对目标文件的下载请求的情况下,将目标文件发送至云函数服务装置;云函数服务装置,还用于运行目标函数以根据数据处理逻辑处理目标文件,并将处理后的文件返回至云存储服务装置;云存储服务装置,还用于将处理后的文件发送至第一客户端。基于以上方案,可缩短数据传输的I/O路径,降低数据传输的时延,故在对数据传输时延比较敏感的业务场景中,可满足用户的需求。满足用户的需求。满足用户的需求。

【技术实现步骤摘要】
一种公有云系统及其相关方法
[0001]本申请要求于2021年11月08日提交中国专利局、申请号为202111312998.5、申请名称为“一种基于云技术的数据同步处理方法和云管理平台”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及云
,尤其涉及一种公有云系统及其相关方法。

技术介绍

[0003]云存储是在云计算概念上延伸和发展出来的一种新兴的网络存储技术,该技术可在多个服务器上部署大量虚拟化的存储资源,用于存储众多用户的数据。用户从这些服务器中所获取的数据,通常为经过一定处理后的数据,故令服务器具备数据处理能力成为了一种新的诉求。
[0004]目前,公有云系统包含函数即服务(function as a service,FAAS)模块(也可以称为云函数服务装置)、云存储服务装置和网关。一般地,用户可通过客户端向网关发送用于指示文件的请求,以使得网关向云函数服务装置发送用于指示某种函数的请求。然后,云函数服务装置可基于该请求,从云存储服务装置处获取用户所需的原始文件,并调用该函数对该文件进行处理。最后,云函数服务装置将处理后的文件发送至网关,以使得网关向客户端返回处理后的文件,以供用户使用。
[0005]上述过程中,文件在端到端传输的输入/输出(input/output,IO)路径过长,导致数据传输的时延较高,在对数据传输时延比较敏感的业务场景中,往往无法满足用户的需求。

技术实现思路

[0006]本申请实施例提供了一种公有云系统及其相关方法,可缩短文件传输的I/O路径,降低数据传输的时延,故在对数据传输时延比较敏感的业务场景中,可满足用户的需求。
[0007]本申请实施例的第一方面提供了一种公有云系统,公有云系统包括云存储服务装置和云函数服务装置。
[0008]当第一租户需要获取经过处理的目标文件时,可通过第一客户端使登录上述公有云系统中的云管理平台,以通过云管理平台访问云存储服务装置和云函数服务装置,从而与云存储服务装置、云函数服务装置实现通信。例如,第一租户通过手机登录云管理平台后,云管理平台可在租户的手机上呈现为一个用户界面,并在该用户界面上显示云函数服务的触发区域和云存储服务的触发区域,故第一租户的手机可在相应的触发区域上跳转至云函数服务装置和云存储服务装置,从而与这两模块实现通信。
[0009]那么,第一租户可通过其使用的第一客户端,先向云存储服务装置发送针对目标文件的下载请求。接收到下载请求后,云存储服务装置基于下载请求可确定第一客户端需要处理后的目标文件,故云存储服务装置可将目标文件发送至云函数服务装置。
[0010]由于云函数服务装置具有目标函数,且目标函数可理解为租户定义的针对目标文件的数据处理逻辑,故云函数服务装置可运行目标函数,以基于数据处理逻辑来处理目标文件,得到处理后的目标文件。例如,云存储服务装置向云函数服务装置发送原始的图像数据后,云函数服务装置可使用与压缩处理对应的函数,对原始的图像数据进行处理,从而得到处理后的图像数据。
[0011]最后,云函数服务装置再将处理后的目标文件返回至云存储服务装置,以使得云存储服务装置将处理后的目标文件作为下载应答,发送至第一客户端,以供第一租户使用。
[0012]从上述公有云系统可以看出:云函数服务装置与云存储服务装置之间可直接传输目标文件,即云存储服务装置可直接向云函数服务装置发送目标文件,云函数服务装置可直接向云存储服务装置发送处理后的目标文件,目标文件传输的I/O路径不用经过网关,相较于相关技术而言,可有效地缩短目标文件传输的I/O路径,降低数据传输的时延,故在对数据传输时延比较敏感的业务场景中,可满足租户的需求。
[0013]在一种可能的实现方式中,由于数据处理逻辑是由租户根据自身的需求进行定义,那么,数据处理逻辑可以有多种呈现方式:(1)若数据处理逻辑为数据加密逻辑,那么,云函数服务装置可根据数据加密逻辑对目标文件进行加密处理,处理后的目标文件可视为加密后的目标文件。(2)若数据处理逻辑为数据解密逻辑,那么,云函数服务装置可根据数据加密逻辑对目标文件进行解密处理,处理后的目标文件可视为解密后的目标文件。(3)若数据处理逻辑为数据压缩逻辑,那么,云函数服务装置可根据数据压缩逻辑对目标文件进行压缩处理,处理后的目标文件可视为压缩后的目标文件。(4)若数据处理逻辑为数据解压逻辑,那么,云函数服务装置可根据数据解压逻辑对目标文件进行解压处理,处理后的目标文件可视为解压后的目标文件。(5)若数据处理逻辑为数据格式转换逻辑,那么,云函数服务装置可根据数据格式转换逻辑对目标文件进行格式转换处理,处理后的目标文件可视为格式转换后的目标文件。(6)若数据处理逻辑为数据内容变换逻辑,那么,云函数服务装置可根据数据格式转换逻辑对目标文件进行内容变换处理,处理后的目标文件可视为内容变换后的目标文件。(7)若数据处理逻辑为数据过滤逻辑,那么,云函数服务装置可根据数据格式过滤对目标文件进行内容变换处理,处理后的目标文件可视为过滤后的目标文件。
[0014]在一种可能的实现方式中,云存储服务装置存储目标文件包括:云存储服务装置接收由第一租户所使用的第一客户端或第二租户所使用的第二客户端上传的目标文件并存储。
[0015]在一种可能的实现方式中,公有云系统还包括云管理平台,用于提供注册接口,注册接口用于获取第一租户输入的账号和密码,云管理平台根据第一租户的账号和密码对第一租户进行注册,以使得第一客户端可根据第一租户的账号和密码与存储服务模块和云函数服务装置通信;注册接口还用于获取第二租户输入的账号和密码,云管理平台根据第二租户的账号和密码对第二租户进行注册,以使得第二客户端可根据第二租户的账号和密码与存储服务模块和云函数服务装置通信。前述实现方式中,云管理平台可面向租户,并提供注册接口,该注册接口可获取租户输入的账号和密码,以使得云管理平台根据租户的账号和租户的密码对租户进行注册。完成注册后,租户所使用的客户端可利用其自身的账号和密码登录云管理平台,以通过云管理平台访问云存储服务装置和云函数服务装置,从而与云存储服务装置、云函数服务装置实现通信。
[0016]在一种可能的实现方式中,云存储服务装置将目标文件发送至云函数服务装置包括:云函数服务装置将云函数服务装置的第一网络互联协议(internet protocol,IP)地址和云函数服务装置的第一端口,发送至云存储服务装置;云存储服务装置基于第一IP地址和第一端口,与云函数服务装置建立目标通道;云存储服务装置在目标通道上,将目标文件发送至云函数服务装置。前述实现方式中,云函数服务装置可通知云存储服务装置关于云函数服务装置的第一IP地址和第一端口,故云存储服务装置可基于第一IP地址和第一端口,与云函数服务装置建立目标通道。在建立目标通道后,由于云存储服务装置已确定实现目标函数所需的目标文件,故云存储服务装置可在目标通道上,将目标文件直接发送至云函数服务装置。
[0017]在一种可能的实现方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种公有云系统,其特征在于,所述公有云系统包括:所述云存储服务装置,用于存储目标文件;所述云函数服务装置,用于获取目标函数,所述目标函数为租户定义的针对所述目标文件的数据处理逻辑;所述云存储服务装置,还用于在接收到第一客户端针对所述目标文件的下载请求的情况下,将所述目标文件发送至所述云函数服务装置;所述云函数服务装置,还用于运行所述目标函数以根据所述数据处理逻辑处理所述目标文件,并将处理后的文件返回至所述云存储服务装置;所述云存储服务装置,还用于将所述处理后的文件发送至所述第一客户端。2.根据权利要求1所述的公有云系统,其特征在于,所述数据处理逻辑包括:数据加密逻辑、数据解密逻辑、数据压缩逻辑、数据解压逻辑、数据格式转换逻辑、数据内容变换逻辑和数据过滤逻辑中的其中一者或任意组合。3.根据权利要求1或2所述的公有云系统,其特征在于,所述云存储服务装置,用于接收由所述第一客户端或第二客户端上传的所述目标文件并存储。4.根据权利要求3所述的公有云系统,其特征在于,所述租户为第一租户或第二租户,所述公有云系统还包括:所述云管理平台,用于提供注册接口,所述注册接口用于获取所述第一租户输入的账号和密码,所述云管理平台根据所述第一租户的账号和密码对所述第一租户进行注册,以使得所述第一客户端可根据所述第一租户的账号和密码与所述存储服务模块和所述云函数服务装置通信;所述注册接口还用于获取第二租户输入的账号和密码,所述云管理平台根据所述第二租户的账号和密码对所述第二租户进行注册,以使得所述第二客户端可根据所述第二租户的账号和密码与所述存储服务模块和所述云函数服务装置通信。5.一种公有云系统,其特征在于,所述公有云系统包括:所述云存储服务装置,用于存储目标文件;所述云函数服务装置,用于获取目标函数,所述目标函数为租户定义的针对所述目标文件的数据处理逻辑;所述云存储服务装置,还用于在接收到所述第一客户端针对所述目标文件的写入请求的情况下,将所述写入请求携带的待写入数据发送至所述云函数服务装置;所述云函数服务装置,还用于运行所述目标函数以根据所述数据处理逻辑处理所述待写入数据,并将处理后的数据返回至所述云存储服务装置;所述云存储服务装置,还用于将所述处理后的数据写入至所述目标文件。6.根据权利要求5所述的公有云系统,其特征在于,所述数据处理逻辑包括:数据加密逻辑、数据解密逻辑、数据压缩逻辑、数据解压逻辑、数据格式转换逻辑、数据内容变换逻辑和数据过滤逻辑中的其中一者或任意组合。7.根据权利要求5或6所述的公有云系统,其特征在于,所述云存储服务装置,用于接收由所述第一客户端或第二客户端上传的所述目标文件并存储。8.根据权利要求7所述的公有云系统,其特征在于,所述云系统还包括云管理平台,所述公有云系统还包括:所述云管理平台,用于提供注册接口,所述注册接口用于获取所述第一租户输入的账
号和密码,所述云管理平台根据所述第一租户的账号和密码对所述第一租户进行注册,以使得所述第一客户端可根据所述第一租户的账号和密码与所述存储服务模块和所述云函数服务装置通信;所述注册接口还用于获取第二租户输入的账号和密码,所述云管理平台根据所述第二租户的账号和密码对所述第二租户进行注册,以使得所述第二客户端可根据所述第二租户的账号和密码与所述存储服务模块和所述云函数服务装置通信。9.一种基于公有云技术的文件下载方法,其特征在于,所述方法包括:云存储服务装置存储目标文件,并提供文件下载接口,所述文件下载接口用于接收客户端发送的针对所述目标文件的下载请求和目标函数...

【专利技术属性】
技术研发人员:唐德平哈维尔
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1