【技术实现步骤摘要】
通信建立方法及系统
[0001]本说明书实施例涉及虚拟机
,特别涉及通信建立方法及系统。
技术介绍
[0002]随着互联网技术的发展,云计算已成为现今服务方的主要服务支撑平台,而虚拟机化作为整个云计算的基石,伴随着服务器上的硬件资源密度的提升,单台宿主机上的虚拟机的密度也越来越高。实现当前云上应用的容器化、微服务、分布式化等,大量本来集中在一台机器或者一个进程中的服务被拆分到了不同的容器以及虚拟机上,很大程度的增加了网络通信量,致使网络通信的性能需求越来越高。现有技术中,为解决网络通信效率问题,大多数采用调度实现,即将不同的虚拟机迁移到同一宿主机上。虽然能够达到提升网络通信效率的目的,但是在通信时还需要执行完整的网络协议栈,此外还需要调用宿主机的转发模块进行转发,对网络通信效率提升有限;因此亟需一种有效的方案以解决上述问题。
技术实现思路
[0003]有鉴于此,本说明书实施例提供了一种通信建立方法。本说明书一个或者多个实施例同时涉及一种数据共享方法,一种通信建立系统,一种数据共享系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种通信建立方法,应用于宿主机,所述宿主机上运行第一虚拟机和第二虚拟机,所述第一虚拟机和所述第二虚拟机运行相同的通信协议栈,包括:
[0005]通过所述第一虚拟机向所述第二虚拟机发送携带有标识信息的通信请求;
[0006]在所述第二虚拟机响应于所述通信请求 ...
【技术保护点】
【技术特征摘要】
1.一种通信建立方法,应用于宿主机,所述宿主机上运行第一虚拟机和第二虚拟机,所述第一虚拟机和所述第二虚拟机运行相同的通信协议栈,包括:通过所述第一虚拟机向所述第二虚拟机发送携带有标识信息的通信请求;在所述第二虚拟机响应于所述通信请求检测所述标识信息通过的情况下,调用第一内存管理设备为所述第二虚拟机申请共享内存,并向所述第一虚拟机发送所述共享内存对应的内存信息;基于所述内存信息调用第二内存管理设备,并通过所述第二内存管理设备为所述第一虚拟机注册所述共享内存。2.根据权利要求1所述的方法,所述通过所述第一虚拟机向所述第二虚拟机发送携带有标识信息的通信请求,包括:针对所述第一虚拟机获取所述宿主机的第一宿主机标识,以及所述第二内存管理设备的第二设备标识;基于所述第一宿主机标识和所述第二设备标识生成标识信息,并通过所述第一虚拟机向所述第二虚拟机发送携带有所述标识信息的通信请求。3.根据权利要求2所述的方法,所述在所述第二虚拟机响应于所述通信请求检测所述标识信息通过的情况下,调用第一内存管理设备为所述第二虚拟机申请共享内存,包括:通过所述第二虚拟机接收所述通信请求,并解析所述通信请求获得所述第一宿主机标识和所述第二设备标识;针对所述第二虚拟机获取所述宿主机的第二宿主机标识,以及所述第一内存管理设备的第一设备标识;在所述第一宿主机标识和所述第二宿主机标识相同,且所述第二设备标识和所述第一设备标识不同的情况下,执行调用第一内存管理设备为所述第二虚拟机申请共享内存的步骤。4.根据权利要求1所述的方法,所述调用第一内存管理设备为所述第二虚拟机申请共享内存,并向所述第一虚拟机发送所述共享内存对应的内存信息,包括:调用所述第一内存管理设备为所述第二虚拟机申请所述共享内存,并接收所述第一内存管理设备针对所述第二虚拟机反馈的内存信息;通过所述第二虚拟机运行的通信协议栈将所述内存信息封装在内存申请消息中,并发送至所述第一虚拟机;相应的,所述基于所述内存信息调用第二内存管理设备,并通过所述第二内存管理设备为所述第一虚拟机注册所述共享内存,包括:通过所述第一虚拟机接收所述内存申请消息,在所述内存申请消息中提取所述内存信息;基于所述内存信息调用第二内存管理设备,并通过所述第二内存管理设备为所述第一虚拟机注册所述共享内存,并接收所述第二内存管理设备针对所述第一虚拟机反馈的注册结果。5.根据权利要求1所述的方法,所述基于所述内存信息调用第二内存管理设备,并通过所述第二内存管理设备为所述第一虚拟机注册所述共享内存步骤执行之后,还包括:调用所述第二内存管理设备为所述第一虚拟机申请目标共享内存,并向所述第二虚拟
机发送所述目标共享内存对应的目标内存信息;基于所述目标内存信息调用所述第一内存管理设备,并通过所述第一内存管理设备为所述第二虚拟机注册所述目标共享内存。6.根据权利要求1所述的方法,所述宿主机还配置有内存管理设备,所述内存管理设备用于与虚拟机管理程序和所述宿主机的操作系统交互,并通过虚拟化处理在所述第一虚拟...
【专利技术属性】
技术研发人员:刘奖,李靖轩,潘雪松,张苗磊,陆扬,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。