容器环境下的对象存储操作方法技术

技术编号:39788689 阅读:9 留言:0更新日期:2023-12-22 02:27
本申请实施例公开了一种容器环境下的对象存储操作方法

【技术实现步骤摘要】
容器环境下的对象存储操作方法、装置及计算设备


[0001]本申请实施例涉及互联网
,具体涉及一种容器环境下的对象存储操作方法

装置及计算设备


技术介绍

[0002]对象存储技术是一种分布式存储技术,用于存储和管理大规模数据对象,因其高度可扩展性

数据高度可靠等特点,被很多企业等客户选择作为其最终存储方案,并通常采用容器化部署方案实现对象存储

在一些业务场景下,当例如
FFmpeg
等二进制工具需要对
S3
协议的对象存储进行读



删除等操作时,通常需要一个额外的程序来处理
S3
协议的鉴权逻辑,使业务服务可以通过文件系统接口操作
S3
协议的对象存储,但是在物理机中在容器环境下很难通过文件系统接口操作对象存储


技术实现思路

[0003]鉴于上述问题,本申请提出了一种容器环境下的对象存储操作方法

装置及计算设备,用于解决以下问题:现有的对象存储操作方式很难在容器环境下通过文件系统接口操作对象存储

[0004]根据本申请实施例的一个方面,提供了一种容器环境下的对象存储操作方法,包括:
[0005]响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将操作请求传递至业务容器对应的伴生容器;
[0006]在伴生容器中通过目标服务解析操作请求,确定对应的存储桶,向存储桶发送操作请求,以使存储桶执行操作请求得到执行结果;
[0007]将执行结果封装为符合文件系统接口的数据格式,并通过目标内核模块将封装后的执行结果传递至业务容器的文件系统,由文件系统通过文件系统接口反馈封装后的执行结果

[0008]进一步地,在响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将操作请求传递至业务容器对应的伴生容器之前,该方法包括:
[0009]为至少一个对象存储服务配置对应的对象存储凭证;
[0010]为业务容器部署对应的伴生容器,并在伴生容器中加载目标服务,通过目标服务根据对象存储凭证对对应的对象存储服务进行鉴权

[0011]进一步地,为业务容器部署对应的伴生容器进一步包括:
[0012]启动伴生容器,设置伴生容器在宿主机上的文件系统中的挂载目录,并将伴生容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式;
[0013]设置业务容器在宿主机上的文件系统中的挂载目录,以使业务容器和伴生容器具有相同的挂载目录,并将业务容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式

[0014]进一步地,通过目标服务根据对象存储凭证对对应的对象存储服务进行鉴权进一步包括:
[0015]通过目标服务在文件系统中的挂载目录上挂载任一对象存储服务;
[0016]创建客户端连接池并根据任一对象存储服务对应的对象存储凭证对任一对象存储服务进行鉴权

[0017]进一步地,在通过目标服务根据对象存储凭证对对应的对象存储服务进行鉴权之后,该方法还包括:
[0018]在鉴权通过后,与对象存储服务保持长连接

[0019]进一步地,通过宿主机的目标内核模块将操作请求传递至业务容器对应的伴生容器进一步包括:
[0020]由业务容器的文件系统将操作请求传递至宿主机的目标内核模块;
[0021]由目标内核模块将操作请求传递至业务容器对应的伴生容器

[0022]进一步地,在伴生容器中通过目标服务解析操作请求,确定对应的存储桶进一步包括:
[0023]在伴生容器中通过目标服务根据操作请求中的待请求的挂载目录确定对应的对象存储服务,根据待请求的挂载目录的子目录以及操作请求中的对象标识确定对应的存储桶

[0024]进一步地,向存储桶发送操作请求进一步包括:
[0025]通过目标服务根据所确定的对象存储服务选择对应的客户端,利用客户端向存储桶发送操作请求

[0026]进一步地,目标服务包括:对象存储挂载服务

[0027]根据本申请实施例的另一方面,提供了一种容器环境下的对象存储操作装置,包括:
[0028]传递模块,适于响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将操作请求传递至业务容器对应的伴生容器;
[0029]解析模块,适于在伴生容器中通过目标服务解析操作请求,确定对应的存储桶,向存储桶发送操作请求,以使存储桶执行操作请求得到执行结果;
[0030]封装模块,适于将执行结果封装为符合文件系统接口的数据格式;
[0031]传递模块进一步适于:通过目标内核模块将封装后的执行结果传递至业务容器的文件系统,由文件系统通过文件系统接口反馈封装后的执行结果

[0032]根据本申请实施例的又一方面,提供了一种计算设备,包括:处理器

存储器

通信接口和通信总线,处理器

存储器和通信接口通过通信总线完成相互间的通信;
[0033]存储器用于存放至少一可执行指令,可执行指令使处理器执行上述容器环境下的对象存储操作方法对应的操作

[0034]根据本申请实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述容器环境下的对象存储操作方法对应的操作

[0035]根据本申请实施例提供的容器环境下的对象存储操作方法

装置

计算设备及存储介质,为业务容器部署了对应的伴生容器,伴生容器和业务容器在宿主机上具有相同的
挂载目录,通过将容器挂载的挂载传播方式设置为共享挂载方式,能够便捷地使得具有相同挂载目录的所有容器可以通过文件系统接口操作对象存储;在伴生容器中通过目标服务在文件系统中的挂载目录上挂载对象存储服务,并处理鉴权逻辑;通过将操作请求传递至伴生容器,在伴生容器中通过目标服务解析操作请求确定对应的存储桶,向存储桶发送操作请求使其执行操作请求;将执行结果封装为符合文件系统接口的数据格式,并通过目标内核模块将封装后的执行结果传递至业务容器的文件系统,使得文件系统能够通过文件系统接口反馈封装后的执行结果,从而便捷地实现了在容器环境下能够通过文件系统接口操作
S3
等协议的对象存储,优化了对象存储操作方式

[0036]上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的

特征和优点能够更明显易懂,以下特举本申请实施例的具体实施方式...

【技术保护点】

【技术特征摘要】
1.
一种容器环境下的对象存储操作方法,包括:响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生容器;在所述伴生容器中通过目标服务解析所述操作请求,确定对应的存储桶,向所述存储桶发送所述操作请求,以使所述存储桶执行所述操作请求得到执行结果;将所述执行结果封装为符合文件系统接口的数据格式,并通过所述目标内核模块将封装后的执行结果传递至所述业务容器的文件系统,由所述文件系统通过文件系统接口反馈封装后的执行结果
。2.
根据权利要求1所述的方法,在所述响应于针对业务容器的文件系统执行的操作请求,通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生容器之前,所述方法包括:为至少一个对象存储服务配置对应的对象存储凭证;为所述业务容器部署对应的伴生容器,并在所述伴生容器中加载所述目标服务,通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权
。3.
根据权利要求2所述的方法,所述为所述业务容器部署对应的伴生容器进一步包括:启动所述伴生容器,设置所述伴生容器在所述宿主机上的文件系统中的挂载目录,并将所述伴生容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式;设置所述业务容器在所述宿主机上的文件系统中的挂载目录,以使所述业务容器和所述伴生容器具有相同的挂载目录,并将所述业务容器的挂载方式设置为绑定挂载方式,将挂载传播方式设置为共享挂载方式
。4.
根据权利要求3所述的方法,所述通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权进一步包括:通过所述目标服务在所述文件系统中的挂载目录上挂载任一对象存储服务;创建客户端连接池并根据所述任一对象存储服务对应的对象存储凭证对所述任一对象存储服务进行鉴权
。5.
根据权利要求2‑4任一项所述的方法,在所述通过所述目标服务根据所述对象存储凭证对对应的对象存储服务进行鉴权之后,所述方法还包括:在鉴权通过后,与所述对象存储服务保持长连接
。6.
根据权利要求1‑5任一项所述的方法,所述通过宿主机的目标内核模块将所述操作请求传递至所述业务容器对应的伴生...

【专利技术属性】
技术研发人员:刘易
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1