[发明专利]一种设备挂载方法、装置、计算机设备及可读存储介质有效
申请号: | 202110598938.8 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113342461B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 包梦源;田志仲 | 申请(专利权)人: | 北京市商汤科技开发有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
代理公司: | 北京中知恒瑞知识产权代理事务所(普通合伙) 11889 | 代理人: | 吴迪 |
地址: | 100080 北京市海淀区北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 方法 装置 计算机 可读 存储 介质 | ||
本公开提供了一种设备挂载方法、装置、计算机设备及可读存储介质,通过拦截服务容器创建请求,根据用户的自定义设备参数和可用在线设备选择挂载设备,并使用相应的配置映射文件,来在新创建的容器中挂载选择的挂载设备,可以按需扩展和添加自定义场景的设备调度使用策略和设备调度规则,根据用户自定的参数选择相应的挂载设备,主动避免设备及服务间亲缘性带来的性能问题,极大的降低性能损耗。
技术领域
本公开涉及互联网技术领域,具体而言,涉及一种设备挂载方法、装置、计算机设备及可读存储介质。
背景技术
随着科学技术的不断进步,互联网技术也得到了长足的发展,用户使用可以通过互联网可以了解到更多的知识,接触到更多的内容,同时也可以实现更多的功能,给用户的生活和学习带来了极大的便利。目前互联网企业生产环境的应用部署所经历的过程,大致可分三个阶段:物理机部署、虚拟机部署和容器化部署,其中容器化部署由于消耗小、许可成本低、可移植性、部署快速、容器管理和自动化越来越好等优点,已经得到了广泛的应用。
企业生产环境的应用部署,其中主要需要通过设备挂载最终实现应用部署,以Kubernetes环境下设备挂载为例,大多是通过配置特权容器,以挂载宿主主机下的所有设备,或者是通过Volume Mount(卷装载)的方式直接挂载设备,或者是通过Device Plugin(设备插件)的方式告知Container Runtime(容器运行时)需要挂载的设备标识(Identitydocument,ID),Container Runtime配置相关设备权限并挂载设备,但是,上述方式中,特权容器权限过大,并且容器内无法做到设备使用隔离,大部分挂载设备会有权限问题,并且挂载设备是随机指定的,设备及服务间存在亲缘性的问题,易造成极大的性能损耗。
发明内容
本公开实施例至少提供一种设备挂载方法、装置、计算机设备及可读存储介质。
第一方面,本公开实施例提供了一种设备挂载方法,所述方法包括:
拦截响应于服务部署请求的服务容器创建请求,其中,所述服务部署请求中包括用户设置的自定义设备参数;
根据所述自定义设备参数以及监测的至少一个可用在线设备,确定所述至少一个可用在线设备中待挂载的至少一个挂载设备;
将所述至少一个挂载设备的设备信息添加至所述服务容器创建请求的配置映射文件中;
基于添加设备信息后的配置映射文件和所述服务容器创建请求,将每个挂载设备挂载到新创建的容器组中对应的容器中。
这样,通过拦截服务容器创建请求,根据用户的自定义设备参数和可用在线设备选择挂载设备,并使用相应的配置映射文件,来在新创建的容器中挂载选择的挂载设备,可以按需扩展和添加自定义场景的设备调度使用策略和设备调度规则,根据用户自定的参数选择相应的挂载设备,主动避免设备及服务间亲缘性带来的性能问题,极大的降低性能损耗。
一种可选的实施方式中,在所述拦截响应于服务部署请求的服务容器创建请求之前,所述方法包括:
获取用户设置有自定义设备参数的服务部署请求。
一种可选的实施方式中,所述将所述至少一个挂载设备的设备信息添加至所述服务容器创建请求的配置映射文件中,包括:
初始化所述服务容器创建请求中的配置映射文件;
将所述至少一个挂载设备的设备信息添加至初始化后的配置映射文件中。
这样,通过在初始化的配置映射文件中添加设备信息,可以添加自定义的设备调度规则,避免随机选择挂载设备,提高设备及服务间的亲缘性。
一种可选的实施方式中,所述方法还包括:
创建新的包括至少一个容器的容器组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京市商汤科技开发有限公司,未经北京市商汤科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110598938.8/2.html,转载请声明来源钻瓜专利网。