[发明专利]容器间通信的方法与装置有效
申请号: | 201510919506.7 | 申请日: | 2015-12-11 |
公开(公告)号: | CN105550576B | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 修剑锋;叶磊;于浩 | 申请(专利权)人: | 华为技术服务有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53;G06F9/54 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 毛威;兰春娥 |
地址: | 065000 河北省*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 通信 方法 装置 | ||
本发明实施例提供了一种容器间通信的方法与装置,该方法包括:接收第一容器发送的用于请求与第二容器进行通信的鉴权请求,其中,该第一容器与该第二容器位于同一个主机上,并且该第一容器与该第二容器均挂载了该主机的共享目录;根据该鉴权请求,在该主机的共享目录下生成通信文件,该通信文件包括该第一容器与该第二容器进行通信的通信资源;向该第一容器与该第二容器发送该通信文件的文件信息,以便于该第一容器与该第二容器根据该通信文件的文件信息,在该主机的共享目录下确定该通信文件,并根据该通信文件进行通信,能够使相互隔离的两个容器进行通信。
技术领域
本发明涉及通信领域,并且更具体地,涉及容器间通信的方法与装置。
背景技术
容器是操作系统级别的轻量级虚拟化技术,而且它底层依赖的技术Linux命名空间(Namespace)、Linux控制组(Control Group,C Group)完全是内核特性,没有任何中间层开销,对于资源的利用率极高,性能接近物理机。
Linux Namespace是操作系统级别的虚拟机技术,提供了一种资源隔离方案。Unix分时操作系统(Unix Timesharing System,UTS),进程间通信(Inter-ProcessCommunication,IPC),文件系统(MOUNT),进程控制符(Process IDentifier,PID)等系统资源不再是全局性的,而是属于特定的namespace,每个namespace里面的资源对其他namespace都是透明的。
容器类似于虚拟机,是一种软件沙箱,一种安全机制,主要为运行中的程序提供的隔离环境,严格控制容器中的程序所能访问的资源。Linux Namespaces机制为实现基于容器的虚拟化技术提供了很好的基础,容器就是利用这一特性实现了资源的隔离,不同容器内的进程属于不同的Namespace,彼此透明,互不干扰。
发明内容
本发明实施例提供了一种容器间通信的方法与装置,能够使两个相互隔离的容器之间进行通信。
第一方面,提供了一种容器间通信的方法,该方法包括:接收第一容器发送的用于请求与第二容器进行通信的鉴权请求,其中,该第一容器与该第二容器位于同一个主机上,并且该第一容器与该第二容器均挂载了该主机的共享目录;根据该鉴权请求,在该主机的共享目录下生成通信文件,该通信文件包括该第一容器与该第二容器进行通信的通信资源;向该第一容器与该第二容器发送该通信文件的文件信息,以便于该第一容器与该第二容器根据该通信文件的文件信息,在该主机的共享目录下确定该通信文件,并根据该通信文件进行通信。
本发明实施例的容器间通信的方法,通过鉴权模块接收第一容器发送的用于请求第二容器通信的鉴权请求,该第一容器与该第二容器位于同一个主机中,并且该第一容器与该第二容器均挂载了该主机的共享目录,根据该鉴权请求生成包括该第一容器与该第二容器通信资源的通信文件,并向该第一容器与该第二容器发送该通信文件的文件信息,能够使相互隔离的两个容器之间进行通信。
结合第一方面,在第一方面的第一种可能的实现方式中,在根据该鉴权请求,在该主机的共享目录下生成通信文件之前,该方法还包括:根据该鉴权请求,判断该第一容器与该第二容器是否在预设的可信容器名单中,其中,该鉴权请求携带该第一容器的标识与该第二容器的标识;若该第一容器与该第二容器均在该预设的可信容器名单中,则确定该第一容器与该第二容器具有通信的权限。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据该鉴权请求,在该主机的共享目录下生成通信文件,包括:根据该鉴权请求,确定该第一容器与该第二容器的通信方式;根据该通信方式,生成该通信文件。
可选地,该鉴权请求可以包括该第一容器的标识和该第二容器的标识,还可以包括该第一容器与该第二容器使用的通信方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术服务有限公司,未经华为技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510919506.7/2.html,转载请声明来源钻瓜专利网。