通信建立方法以及系统技术方案

技术编号:37490974 阅读:20 留言:0更新日期:2023-05-07 09:29
本说明书实施例提供一种通信建立方法以及系统,应用于第一物理机,第一物理机与第二物理机预建立第一通信连接,且第一物理机和第二物理机均与目标内存设备通信连接,方法包括:接收第二物理机发送第二通信连接请求;响应于第二通信连接请求建立与第二物理机的第二通信连接,并在目标内存设备中申请共享内存;基于第二通信连接将共享内存对应的内存信息,发送至第二物理机。由于基于第一通信连接与第二物理机建立了第二通信连接,从而可以基于第二通信连接向第二物理机发送在目标内存设备中申请的共享内存的内存信息,由此依据共享内存与第二物理机进行通信,利用共享内存进行通信,无需对数据进行复制转发操作,提高了通信的效率。通信的效率。通信的效率。

【技术实现步骤摘要】
通信建立方法以及系统


[0001]本说明书实施例涉及计算机
,特别涉及一种通信建立方法。

技术介绍

[0002]随着互联网技术的发展,云计算已成为现今服务方的主要服务支撑平台,伴随着服务器的机器数量的提升,单个节点中的物理机的密度也越来越高。实现当前云上应用的容器化、微服务、分布式化等,大量的应用服务被部署到了不同的物理机上,很大程度的增加物理机之间的网络通信量,致使网络通信的性能需求越来越高。现有技术中,为提高物理机之间的通信效率,只能基于网络进行数据传输,或者基于共享内存进行数据拷贝,导致物理机之间的通信效率不足,因此亟需一种有效的方案以解决上述问题。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了三种通信建立方法。本说明书一个或者多个实施例同时涉及一种通信建立装置,两种通信建立系统,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种通信建立方法,应用于第一物理机,所述第一物理机与第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:
[0005]接收所述第二物理机发送第二通信连接请求;
[0006]响应于所述第二通信连接请求建立与所述第二物理机的第二通信连接,并在所述目标内存设备中申请共享内存;
[0007]基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机,其中,所述第一物理机和所述第二物理机通过所述共享内存通信。
[0008]根据本说明书实施例的第二方面,提供了一种通信建立方法,应用于第二物理机,所述第二物理机与第一物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:
[0009]向所述第一物理机发送第二通信连接请求;
[0010]响应于所述第一物理机针对所述第二通信连接请求发送的反馈消息,与所述第一物理机建立第二通信连接;
[0011]在基于所述第二通信连接,接收到所述第一物理机发送的内存信息的情况下,根据所述内存信息注册共享内存;其中,所述第一物理机和所述第二物理机通过所述共享内存通信。
[0012]根据本说明书实施例的第三方面,提供了一种通信建立方法,应用于控制端,所述控制端管理第一物理机和第二物理机,所述第一物理机与所述第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:
[0013]调用所述第二物理机向所述第一物理机发送第二通信连接请求;
[0014]根据所述第二通信连接请求,调用所述第一物理机建立与所述第二物理机的第二通信连接,并在所述目标内存设备中申请共享内存;以及
[0015]调用所述第一物理机基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机;
[0016]调用所述第二物理机基于所述内存信息注册所述共享内存。
[0017]根据本说明书实施例的第四方面,提供了一种通信建立系统,应用于第一物理机和第二物理机,所述第一物理机与所述第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述系统包括:
[0018]所述第二物理机,用于向所述第一物理机发送第二通信连接请求;
[0019]所述第一物理机,用于响应于所述第二通信连接请求建立与所述第二物理机的第二通信连接,并在所述目标内存设备中申请共享内存,基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机;
[0020]所述第二物理机,用于基于所述内存信息注册所述共享内存。
[0021]根据本说明书实施例的第五方面,提供了一种通信建立系统,包括:
[0022]第一物理机和第二物理机;
[0023]所述第一物理机与所述第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述第一物理机用于存储共享内存的申请可执行指令,申请可执行指令被第一物理机执行时实现上述任一所述方法的步骤。
[0024]根据本说明书实施例的第六方面,提供了一种计算设备,包括:
[0025]存储器和处理器;
[0026]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述通信建立方法的步骤。
[0027]根据本说明书实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述通信建立方法的步骤。
[0028]根据本说明书实施例的第八方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述通信建立方法的步骤。
[0029]本说明书实施例提供一种通信建立方法以及系统,其中所述通信建立方法应用于第一物理机,所述第一物理机与第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:接收所述第二物理机发送第二通信连接请求;响应于所述第二通信连接请求建立与所述第二物理机的第二通信连接,并在所述目标内存设备中申请共享内存;基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机,其中,所述第一物理机和所述第二物理机通过所述共享内存通信。由于基于第一通信连接与第二物理机建立了第二通信连接,从而可以基于第二通信连接向第二物理机发送在目标内存设备中申请的共享内存的内存信息,由此依据共享内存与第二物理机进行通信,利用共享内存进行通信,无需对数据进行复制转发操作,提高了通信的效率。
附图说明
[0030]图1是本说明书一个实施例提供的一种通信建立方法的示意图;
[0031]图2是本说明书一个实施例提供的一种通信建立方法的流程图;
[0032]图3是本说明书一个实施例提供的另一种通信建立方法的流程图;
[0033]图4是本说明书一个实施例提供的又一种通信建立方法的流程图;
[0034]图5是本说明书一个实施例提供的一种通信建立方法的时序图;
[0035]图6是本说明书一个实施例提供的一种通信建立系统的结构示意图;
[0036]图7是本说明书一个实施例提供的一种通信建立装置的结构示意图;
[0037]图8是本说明书一个实施例提供的另一种通信建立装置的结构示意图;
[0038]图9是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
[0039]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0040]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信建立方法,应用于第一物理机,所述第一物理机与第二物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:接收所述第二物理机发送第二通信连接请求;响应于所述第二通信连接请求建立与所述第二物理机的第二通信连接,并在所述目标内存设备中申请共享内存;基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机,其中,所述第一物理机和所述第二物理机通过所述共享内存通信。2.根据权利要求1所述的方法,所述响应于所述第二通信连接请求建立与所述第二物理机的第二通信连接,包括:确定本地的第一共享端口,以及根据所述第二通信连接请求确定所述第二物理机的第二共享端口;将所述第一共享端口与所述第二共享端口进行匹配得到匹配结果;在所述匹配结果为匹配成功的情况下,建立与所述第二物理机的第二通信连接。3.根据权利要求1所述的方法,所述在所述目标内存设备中申请共享内存,包括:向所述目标内存设备发送共享内存申请指令,并接收所述目标内存设备针对所述共享内存申请指令返回的共享内存对应的内存信息;根据所述共享内存对应的内存信息注册所述共享内存。4.根据权利要求1所述的方法,所述内存信息包括地址信息、长度信息和附加信息;相应地,所述基于所述第二通信连接将所述共享内存对应的内存信息,发送至所述第二物理机,包括:将所述共享内存对应的内存信息封装在内存共享消息中,并基于所述第二通信连接将所述内存共享消息发送至所述第二物理机。5.根据权利要求1所述的方法,在接收所述第二物理机发送第二通信连接请求之前,还包括:接收所述第二物理机发送第一通信连接请求,基于所述第一通信连接请求与所述第二物理机建立第一通信连接。6.根据权利要求1所述的方法,还包括:将第一数据发送至所述共享内存的第一存储区域,并对所述第一存储区域添加第一标识,其中,所述第一标识用于指示所述第二物理机获取第一数据;获取第二标识,根据所述第二标识从所述共享内存的第二存储区域获取第二数据,其中,所述第二数据为所述第二物理机基于所述第一数据写入所述共享内存。7.一种通信建立方法,应用于第二物理机,所述第二物理机与第一物理机预建立第一通信连接,且所述第一物理机和所述第二物理机均与目标内存设备通信连接,所述方法包括:向所述第一物理机发送第二通信连接请求;响应于所述第一物理机针对所述第二通信连接请求发送的反馈消息,与所述第一物理机建立第二通信连接;在基于所述第二通信连接,接收到所述第一物理机发送的内存信息的情况下,根据所
述内存...

【专利技术属性】
技术研发人员:马腾李靖轩刘峥
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1