一云多芯应用的通信方法、装置、计算机设备及存储介质与流程

文档序号:37645758发布日期:2024-04-18 18:12阅读:9来源:国知局
本发明涉及计算机,具体涉及一种一云多芯应用的通信方法、系统、装置、设备及介质。
背景技术
::1、一云多芯应用是使用一套云平台去管理不同cpu架构的计算资源池的方案,该方案不仅实现了统一的资源调度,如存储和网络的统一编排调度,而且实现了同一控制平面对多种计算资源池的管理,帮助客户节约了成本。当前,一云多芯应用采用的网卡直通网络(kubernetes,k8s)依赖默认容器网络calico,calico不同pod间的网络通信需要通过多次转发才能将请求流量传输至目标pod。felix监听到网络请求后,向网络请求注入路由信息,bgp client监听主机上的由felix注入的路由信息,并通过bgp协议广播告诉剩余的host节点,匹配对应的路由表进行请求转发,实现pod间的网络互通。然而,上述方法请求流量在节点间转发的过程中会有性能损耗,并且每个节点上都要配置大量的iptables(防火墙)规则和路由,无形中增加了环境配置和维护的压力,不能跨平台架构类型进行流量直接传输,无法满足用户对大数据量网络传输的高效性和完整性需求。2、因此,现有技术存在不同pod间的网络通信需要通过多次转发,存在性能损耗,数据的传输效率低的问题。技术实现思路1、有鉴于此,本发明提供了一种一云多芯应用的通信方法、装置、计算机设备及存储介质,以解决不同pod间的网络通信需要通过多次转发,存在性能损耗,数据的传输效率低的问题。2、第一方面,本发明提供了一种一云多芯应用的通信方法,该方法包括:3、根据用户的一云多芯应用创建请求,为pod的工作负载匹配分发策略注解;4、根据分发策略注解,将pod与节点绑定;5、通过第一组件获取网卡生成信息,并根据网卡生成信息生成预设数量个网卡;6、通过第二组件将网卡的目标信息上报管理组件,由管理组件根据目标信息获取节点上所有网卡的设备信息,其中,目标信息用于区分网卡;7、由管理组件根据设备信息将网卡挂载到对应的pod中,构建网卡直通网络,并利用网卡直通网络实现对一云多芯应用的请求进行直连通信。8、本实施例提供的一云多芯应用的通信方法,不需要耗费很多资源,在现有的一云多芯应用多架构基础上就可以直接完成网络流量的快速传输,不需要人为的去配置大量的iptables(防火墙)、路由等转发规则,极大的减少了请求流量在节点间转发过程中的性能损耗,适配底层芯片可能的变化,即使芯片架构发生变化,也能够确保做到平滑稳定的切换,不影响业务的连续性。解决了相关技术存在不同pod间的网络通信需要通过多次转发,存在性能损耗,数据的传输效率低的问题。9、在一种可选的实施方式中,根据用户的一云多芯应用创建请求,为pod的工作负载匹配分发策略注解,包括:10、根据一云多芯应用创建请求和一云多芯应用控制器,设置中央处理器的不同架构类型的流量分发策略;11、获取不同架构类型对应的容器镜像地址;12、判断不同架构类型是否配置网卡,如果不同架构类型配置网卡,则获取网卡的个数和标识;13、根据流量分发策略、容器镜像地址、网卡的个数以及标识,得到分发策略注解;14、为pod的工作负载匹配分发策略注解。15、在本实施方式中,根据流量分发策略、容器镜像地址、网卡的个数以及标识,得到分发策略注解,并为pod的工作负载匹配分发策略注解。便于后续根据分发策略注解,将pod与节点绑定。16、在一种可选的实施方式中,通过第一组件获取网卡生成信息,并根据网卡生成信息生成预设数量个网卡,包括:17、第一组件根据是否可兼容配置过滤节点网卡;18、通过异步消息处理机制接口监听预设网络节点的状态变化,得到网卡生成信息,并根据预设时间步长,更新网卡生成信息;19、加载预设内核,生成预设数量个网卡,并根据网卡生成信息配置网卡。20、在本实施方式中,第一组件通过异步消息处理机制接口监听预设网络节点的状态变化,得到网卡生成信息;加载预设内核,生成预设数量个网卡,并根据网卡生成信息配置网卡。为后续将vf网卡挂在至应用的pod内,实现通信直连提供基础。21、在一种可选的实施方式中,通过第二组件将网卡的目标信息上报管理组件,包括:22、第二组件通过预设方法与管理组件建立连接;23、根据用户的配置文件和中央处理器的不同架构类型,获取网卡的目标信息,其中,目标信息包含厂商号、设备号以及驱动信息;24、将目标信息通过连接上报管理组件。25、在本实施方式中,第二组件与管理组件建立连接,获取网卡的目标信息,将目标信息通过连接上报管理组件。便于后续管理组件根据目标信息获取节点上所有网卡的设备信息。26、在一种可选的实施方式中,由管理组件根据目标信息获取节点上所有网卡的设备信息,包括:27、管理组件通过预设方式和目标信息,调用第二组件的异步消息处理机制接口;28、通过异步消息处理机制接口,获取节点上所有网卡的设备信息。29、在一种可选的实施方式中,根据分发策略注解,将pod与节点绑定,包括:30、在检测到pod创建之后,根据分发策略注解、一云多芯应用的网卡类型以及中央处理器的不同架构类型,确定冗余节点,并过滤冗余节点;31、获取pod的实际容器数和目标容器数,并对实际容器数大于目标容器数的pod进行删除;32、根据网卡过滤条件,确定目标节点和对应的pod,并将目标节点与对应的pod进行绑定。33、在本实施方式中,确定冗余节点,并对实际容器数大于目标容器数的pod进行删除;根据网卡过滤条件,确定目标节点和对应的pod,并将目标节点与对应的pod进行绑定,便于后续将网卡挂载至pod内。34、在一种可选的实施方式中,由管理组件根据设备信息将网卡挂载到对应的pod中,构建网卡直通网络,并利用网卡直通网络实现对一云多芯应用的请求进行直连通信,包括:35、在管理组件监听到新建pod的情况下,获取新建pod的pod相关信息,其中,新建pod包含于pod;36、根据网卡,得到新建pod的设备标识,并将设备标识和pod相关信息,保存到预设文件中;37、根据设备标识调度新建pod,当新建pod调度到设备标识对应的网卡节点后,调用第一插件;38、由第一插件根据相关信息中的pod标识、资源名称以及架构信息,获取网卡对应的设备标识信息,并将设备标识信息传递给第二插件;39、由第二插件,根据设备标识信息确定目标网卡,并将所目标网卡挂载到新建pod中,并给新建pod分配互联网协议地址,完成网卡直通网络的构建;40、在接收到一云多芯应用的请求的情况下,将请求的请求流量根据预设流量比例进行分流,得到中央处理器的不同架构类型的请求子流量;41、将请求子流量通过网卡与网卡直通网络中的其他网卡关联的pod进行通信。42、在本实施方式中,通过智能网卡配置生成匹配不同架构类型的网卡,并将网卡挂载至应用的pod内,流经不同架构的请求流量通过网卡进行直连通信,绕过宿主机的networknamespace网络协议栈,直达目标pod的networknamespace,实现了跨架构的网络直通,实际带宽、包转发率都有大幅提升,时延也有比较明显降低。43、第二方面,本发明提供了一种一云多芯应用的通信装置,该装置包括:44、匹配模块,用于根据用户的一云多芯应用创建请求,为pod的工作负载匹配分发策略注解;45、绑定模块,用于根据分发策略注解,将pod与节点绑定;46、生成模块,用于通过第一组件获取网卡生成信息,并根据网卡生成信息生成预设数量个网卡;47、获取模块,用于通过第二组件将网卡的目标信息上报管理组件,由管理组件根据目标信息获取节点上所有网卡的设备信息,其中,目标信息用于区分网卡;48、构建模块,用于由管理组件根据设备信息将网卡挂载到对应的pod中,构建网卡直通网络,并利用网卡直通网络实现对一云多芯应用的请求进行直连通信。49、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的一云多芯应用的通信方法。50、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的一云多芯应用的通信方法。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1