[发明专利]一种面向并行应用的容器通信方法和系统有效
申请号: | 201810453062.6 | 申请日: | 2018-05-11 |
公开(公告)号: | CN108694092B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 王多强;金海;张弛 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 何志欣;侯越玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 并行 应用 容器 通信 方法 系统 | ||
1.一种面向并行应用的容器通信方法,其特征在于,其包括:
在第一容器(C1)中的第一进程(P1)需要和第二容器(C2)中的第二进程(P2)进行通信且第一和第二容器(C2)处于同一个宿主机(HM1)上的情况下,由所述宿主机(HM1)在所述第一容器(C1)和第二容器(C2)之间建立一个不同于基于TCP协议的第一信道的第二信道,
所述第一容器(C1)将所述第一进程(P1)与所述第二进程(P2)进行通信的通信数据发送到第一容器(C1)和/或第二容器(C2)在宿主机(HM1)上申请的共享内存区域并将通信数据的元数据通过第一信道发送给第二容器(C2),
在所述第二进程(P2)根据接收到的所述元数据确认接收所述通信数据的情况下,所述第一容器(C1)通过所述第二信道将所述通信数据传递给第二容器(C2)且所述第二进程(P2)通过第一信道将接收数据的确认消息反馈给第一进程(P1),
由第一容器C1根据通信数据的重要程度划分安全等级且在通信数据的安全等级超过预设安全阈值之时,第二信道采用不同于第二加密机制的第三加密机制,其中,第二加密机制采用三重对称加密,第三加密机制采用非对称加密,
所述元数据为描述数据的数据,是描述数据属性的信息,用来支持的功能包括:指示存储位置、历史数据、资源查找、文件记录。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
对所述第一容器(C1)和所述第二容器(C2)所处的位置进行判断,其包括:
在所述第一进程(P1)和所述第二进程(P2)需要进行通信的情况下,所述第一进程(P1)尝试通过调用操作系统的Socket编程接口与所述第二进程(P2)建立通信,
当所述第一进程(P1)和所述第二进程(P2)通过Socket编程接口实现消息传递时,获取第一容器(C1)的第一IP地址和第二容器(C2)的第二IP地址并结合对应的子网掩码计算第一容器(C1)的第一网络号和第二容器(C2)的第二网络号,
在第一网络号和第二网络号相同的情况下确认第一容器(C1)和第二容器(C2)处于同一个宿主机(HM1)上。
3.如权利要求2所述的方法,其特征在于,所述建立一个不同于基于TCP协议的第一信道的第二信道的处理包括:
在确认第一容器(C1)和第二容器(C2)处于同一个宿主机(HM1)上之后,先等待第一进程(P1)与第二进程(P2)之间完成建立基于TCP协议的所述第一信道,
然后根据第一信道的TCP连接的第一语义信息建立一个能用于对所述通信数据进行传输的第二信道。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述接收数据的确认消息确定第一进程(P1)与第二进程(P2)之间是否存在进一步的数据交换,
若是,则在确认了第一容器(C1)的第一IP地址和第二容器(C2)的第二IP地址均未发生变化的情况下,继续使用所述共享内存区域、已建立的所述第一信道和所述第二信道按照后续通信数据通过第二信道传输且后续通信数据的元数据通过第一信道传输的方式完成第一进程(P1)和第二进程(P2)的数据通信;
若否,则先协商释放第二信道,并在第二信道释放后才释放第一信道。
5.如权利要求1所述的方法,其特征在于,所述第一容器(C1)将通信数据发送到第一容器(C1)和/或第二容器(C2)在宿主机(HM1)上申请的共享内存区域的处理包括:
识别第一进程(P1)通过Socket编程接口将所述通信数据发送到内核的状态,然后由驱动接口先将所述通信数据从内核拷贝到共享内存区域。
6.如权利要求5所述的方法,其特征在于,通过所述第二信道将所述通信数据传递给第二容器(C2)是通过调用驱动接口将所述通信数据拷贝到第二进程(P2)的进程空间来实现的。
7.如权利要求4所述的方法,其特征在于,在通过第二信道传递通信数据之前,第二进程(P2)通过加密的第一信道向第一进程(P1)传输对称密钥,第一进程(P1)先使用所述对称密钥将所述通信数据加密后再通过第二信道将所述通信数据传递给第二容器(C2)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810453062.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理的方法和装置
- 下一篇:进程异常监控方法及装置