一种应用交互方法、装置、物理机及系统制造方法及图纸

技术编号:18458530 阅读:23 留言:0更新日期:2018-07-18 12:36
本发明专利技术实施例提供一种应用交互方法、装置和系统,所述方法包括:传输配置模块接收第一指令,所述第一指令包括第一应用的标识与第二应用的标识;所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息;所述传输配置模块根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间信息的传输方式,以及所述第一应用使用所述传输方式,向所述第二应用传输信息。这样,可以根据应用的部署信息确定相应的传输方式,是的应用间的信息传输更加高效。

An application interaction method, device, physical machine and system

An embodiment of the invention provides an application interaction method, device and system. The method includes: the transmission configuration module receives the first instruction, the first instruction including the identification of the first application and the identification of the second application; the transmission configuration module determines the deployment information of the first application according to the first instruction, and determines the deployment information of the first application. The deployment information of the second application is described; the transmission configuration module determines the transmission mode of the information between the first application and the second application according to the deployment information of the first application, the deployment information of the second application and the transmission mode selection strategy, and the mode of transmission of the first application, and the use of the transmission mode of the first application. The second application of transmission information is described. In this way, the corresponding transmission mode can be determined according to the deployment information of the application, so that the information transmission between applications is more efficient.

【技术实现步骤摘要】
一种应用交互方法、装置、物理机及系统
本专利技术涉及通信领域,更具体的涉及一种应用交互方法、装置、物理机及系统。
技术介绍
计算机的应用之间常常涉及信息的交互。例如,计算机的任务可以分解成多个子任务,该多个子任务可以部署到多个应用上执行,该多个应用间就可能有通信。例如,这些应用可以采用户端/服务器端(C/S,Client/Server)这种软件系统体系结构架构进行描述。其中,客户端和服务器端在这种架构上指的就是应用,具体的,作为客户端(Client)的应用请求服务,作为服务器端(Server)的应用为作为客户端(Client)的应用提供服务。这样多个应用可以部署在相同或者不同的物理设备上,从而充分利用Client和Server所在的硬件环境的优势。显然,Server和Client之间需要通过通信进行信息的交互。如今,虚拟化技术和微服务应用架构等技术都被使用到应用部署中,应用之间的部署关系变得更加复杂,变动也更加频繁。而现有技术中,应用间信息的传输方式的设置却比较单一和固定,无法满足应用间信息传输的需要,影响了应用之间的信息传输的性能。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用交互方法、装置和终端,能够使应用之间的信息的传输方式更好地匹配应用的部署方式,从而提高信息传输的性能。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,一种应用交互方法,该方法包括:传输配置模块接收第一指令,所述第一指令包括第一应用的标识与第二应用的标识;所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,所述第一应用的部署信息包括所述第一应用所在的第一节点的位置,所述第二应用的部署信息包括所述第二应用所在的第二节点的位置;所述传输配置模块根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间信息的传输方式,其中,所述传输方式选择策略包括所述第一应用的部署信息、所述第二应用的部署信息以及所述传输方式的对应关系,或者,所述传输方式选择策略包括所述第一应用与所述第二应用之间的部署关系、以及所述传输方式的对应关系,所述第一应用与所述第二应用之间的部署关系包括所述第一节点的位置与所述第二节点的位置之间的关系;所述第一应用使用所述传输方式,向所述第二应用传输信息。这样,通过传输方式选择策略以及确定出的通信的两个应用的部署关系,或者通过传输方式选择策略以及确定出的通信的两个应用的部署信息,来为要通信的两个应用选择更适合这两个应用的信息的传输方式。这样就可以更灵活地为需要通信的应用适配信息的传输方式,以提高信息传输的性能。应理解,本申请文件中的节点是运行有操作系统且可以进行通信的设备或者装置,可以是逻辑节点,例如虚拟机、容器或者其他具有上述功能的装置,从某种角度讲,也可以认为物理机的操作系统是节点,也可以是物理节点,也就是包括硬件的物理机或者计算机,例如终端、服务器或者其他具有上述功能的设备。一个应用的标识是可以表示该应用的信息,例如可以是该应用的身份信息,如ID,该应用的地址信息,如IP地址,所在网段等,该应用的网络信息,如该应用的端口号。当然,也可是上述多种信息的组合,只要这个组合或者该标识包括的信息可以将该应用于其他应用区分出即可。在第一方面的一种实现方式中,所述传输方式选择策略包括所述第一应用与所述第二应用之间的部署关系、以及所述传输方式的对应关系,该方法还包括所述传输配置模块根据所述第一应用的部署信息和所述第二应用的部署信息,确定所述第一应用与所述第二应用之间的部署关系。在第一方面的一种实现方式中,所述第一指令为查询指令,所述查询指令用于查询所述第一应用的部署信息以及所述第二应用的部署信息,或者所述查询指令用于查询所述第一应用与所述第二应用之间的部署关系,或者所述查询指令用于查询所述第一应用与所述第二应用之间的传输方式。在第一方面的一种实现方式中,所述传输配置模块接收第一指令,包括:所述传输配置模块通过套接字Socket的第一接口函数,接收所述查询指令,其中,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令处理为所述查询指令,以及将所述查询指令发送给所述传输配置模块处理以确定所述传输方式,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。在第一方面的一种实现方式中,所述第一指令为所述第一应用下发的连接指令或者写指令,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。在第一方面的一种实现方式中,所述传输配置模块接收第一指令,包括:所述传输配置模块通过套接字Socket的第一接口函数,接收所述连接指令或者所述写指令,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令发送给所述传输配置模块处理以确定所述传输方式。当然,传输配置模块也可以通过其他API接口,接收该查询指令,但是该API接口的功能与该第一接口函数类似。例如不通过默认的协议端口。而采用自创的接口,或者改变了现有接口的形式,那么需要通过对第一应用及第一应用所在的操作系统进行编程,改变现有技术中对第一应用下发连接请求的处理过程,使得该连接请求被该传输配置模块处理以确定出合适的传输方式。应当理解,第一应用下发的是上述的连接指令或者写指令,这种情况下该接口函数或者其他接口需要能够将上述连接指令或者写指令处理成查询指令,以便于传输配置模块的使用。这样,传输配置模块功能就比较单一,比较轻量级,不用太复杂的处理过程,而对API的改进则相对较为复杂。在第一方面的一种实现方式中,所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,包括:所述传输配置模块根据所述第一应用的标识,从第二存储器获得所述第一应用的部署信息;所述传输配置进程根据所述第二应用的标识,从第三存储器获得所述第二应用的部署信息,所述第三存储器为与所述第二存储器相同或不同的存储器;或者在所述第三存储器中未存储所述第二应用的部署信息的情况下,所述传输配置进程根据所述第二应用的标识,从全局配置节点获得所述第二应用的部署信息。也就是说该传输配置模块可能需要从全局配置节点获取信息。这样传输配置模块就无需管理该方法适用范围内所有应用的部署信息,这种分布式的部署信息管理方法使得对部署信息的更新、管理和交互都更加简便,也节省存储资源。在第一方面的一种实现方式中,所述第一应用所在的第一节点的位置包括所述第一应用的网络信息或者所述第一节点的网络信息或者所述第一应用所在节点的地址信息,所述第二应用所在的第二节点的位置包括所述第二应用的网络信息或者所述第二节点的网络信息或者所述第一应用所在节点的地址信息。在第一方面的一种实现方式中,所述传输方式包括传输控制协议/因特网互联协议TCP/IP、用户数据报协议UDP、全称远程直接数据存取RDMA、共享内存、进程间通信(Domain_Socket)中的一种。在第一方面的一种实现方式中,所述第一节点为第一容器,所述第二节点为第二容器,所述本文档来自技高网...

【技术保护点】
1.一种应用交互方法,其特征在于,所述方法包括:传输配置模块接收第一指令,所述第一指令包括第一应用的标识与第二应用的标识;所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,所述第一应用的部署信息包括所述第一应用所在的第一节点的位置,所述第二应用的部署信息包括所述第二应用所在的第二节点的位置;所述传输配置模块根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间信息的传输方式,其中,所述传输方式选择策略包括所述第一应用的部署信息、所述第二应用的部署信息以及所述传输方式的对应关系,或者,所述传输方式选择策略包括所述第一应用与所述第二应用之间的部署关系、以及所述传输方式的对应关系,所述第一应用与所述第二应用之间的部署关系包括所述第一节点的位置与所述第二节点的位置之间的关系;所述第一应用使用所述传输方式,向所述第二应用传输信息。

【技术特征摘要】
1.一种应用交互方法,其特征在于,所述方法包括:传输配置模块接收第一指令,所述第一指令包括第一应用的标识与第二应用的标识;所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,所述第一应用的部署信息包括所述第一应用所在的第一节点的位置,所述第二应用的部署信息包括所述第二应用所在的第二节点的位置;所述传输配置模块根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间信息的传输方式,其中,所述传输方式选择策略包括所述第一应用的部署信息、所述第二应用的部署信息以及所述传输方式的对应关系,或者,所述传输方式选择策略包括所述第一应用与所述第二应用之间的部署关系、以及所述传输方式的对应关系,所述第一应用与所述第二应用之间的部署关系包括所述第一节点的位置与所述第二节点的位置之间的关系;所述第一应用使用所述传输方式,向所述第二应用传输信息。2.根据权利要求1所述的方法,其特征在于,所述第一指令为查询指令,所述查询指令用于查询所述第一应用的部署信息以及所述第二应用的部署信息,或者所述查询指令用于查询所述第一应用与所述第二应用之间的部署关系,或者所述查询指令用于查询所述第一应用与所述第二应用之间的传输方式。3.根据权利要求2所述的方法,所述传输配置模块接收第一指令,包括:所述传输配置模块通过套接字Socket的第一接口函数,接收所述查询指令,其中,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令处理为所述查询指令,以及将所述查询指令发送给所述传输配置模块处理以确定所述传输方式,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。4.根据权利要求1所述的方法,其特征在于,所述第一指令为所述第一应用下发的连接指令或者写指令,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。5.根据权利要求4所述的方法,所述传输配置模块接收第一指令,包括:所述传输配置模块通过套接字Socket的第一接口函数,接收所述连接指令或者所述写指令,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令发送给所述传输配置模块处理以确定所述传输方式。6.根据权利要求1至5任一权利要求所述的方法,其特征在于,所述传输配置模块根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,包括:所述传输配置模块根据所述第一应用的标识,从第二存储器获得所述第一应用的部署信息;所述传输配置进程根据所述第二应用的标识,从第三存储器获得所述第二应用的部署信息,所述第三存储器为与所述第二存储器相同或不同的存储器;或者在所述第三存储器中未存储所述第二应用的部署信息的情况下,所述传输配置进程根据所述第二应用的标识,从全局配置节点获得所述第二应用的部署信息。7.根据权利要求1至6任一权利要求所述的方法,其特征在于,所述第一应用所在的第一节点的位置包括所述第一应用的网络信息或者所述第一节点的网络信息或者所述第一应用所在节点的地址信息,所述第二应用所在的第二节点的位置包括所述第二应用的网络信息或者所述第二节点的网络信息或者所述第一应用所在节点的地址信息。8.根据权利要求1到7任一权利要求所述的方法,其特征在于,所述传输方式包括传输控制协议/因特网互联协议TCP/IP、用户数据报协议UDP、全称远程直接数据存取RDMA、共享内存、进程间通信(Domain_Socket)中的一种。9.根据权利要求1至8任一权利要求所述的方法,其特征在于,所述第一节点为第一容器,所述第二节点为第二容器,所述传输配置模块根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间传输信息的传输方式,包括:在所述第一容器与所述第二容器位于同一物理机,并且所述第一容器与所述第二容器属于相同的豆荚POD的情况下,所述传输配置模块确定第一应用与所述第二应用之间传输信息的传输方式为共享内存;在所述第一容器与所述第二容器为同一物理机,并且所述第一容器与所述第二容器属于不同的POD的情况下,所述传输配置模块确定第一应用与所述第二应用之间传输信息的传输方式为进程间通信(Domain_Socket)。10.根据权利要求1到9任一所述的方法,其特征在于,所述第一应用使用所述传输方式,向所述第二应用传输信息,包括:所述第一应用根据所述传输配置模块返回的所述传输方式,配置所述套接字中的接口函数;所述第一应用通过配置好的所述Socket中的第二接口函数,使用所述传输方式向所述第二应用传输信息。11.根据权利要求6到10任一权利要求所述的方法,其特征在于,所述方法还包括:所述第一应用向所述传输配置模块发送第二指令,所述第二指令包括所述第一应用的部署信息;所述传输配置模块将所述第一应用的部署信息保存在所述第二存储器中;所述传输配置模块向所述全局配置节点发送所述第一应用的部署信息。12.一种用于应用交互的装置,其特征在于,所述装置包括传输配置模块和指令传递模块,所述传输配置模块用于接收第一指令,所述第一指令包括第一应用的标识与第二应用的标识;所述传输配置模块用于根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息,所述第一应用的部署信息包括所述第一应用所在的第一节点的位置,所述第二应用的部署信息包括所述第二应用所在的第二节点的位置;所述传输配置模块用于根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间信息的传输方式,其中,所述传输方式选择策略包括所述第一应用的部署信息、所述第二应用的部署信息以及所述传输方式的对应关系,或者,所述传输方式选择策略包括所述第一应用与所述第二应用之间的部署关系、以及所述传输方式的对应关系,所述第一应用与所述第二应用之间的部署关系包括所述第一节点的位置与所述第二节点的位置之间的关系;所述指令传递模块用于使用所述传输方式,传输所述第一应用待向所述第二应用传输的信息。13.根据权利要求12所述的装置,其特征在于,所述第一指令为查询指令,所述查询指令用于查询所述第一应用的部署信息以及所述第二应用的部署信息,或者所述查询指令用于查询所述第一应用与所述第二应用之间的传输方式。14.根据权利要求13所述的装置,在接收第一指令的方面,所述传输配置模块用于通过套接字Socket的第一接口函数,接收所述查询指令,其中,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令处理为所述查询指令,以及将所述查询指令发送给所述传输配置模块处理以确定所述传输方式,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。15.根据权利要求12所述的装置,其特征在于,所述第一指令为所述第一应用下发的连接指令或者写指令,所述连接指令表示所述第一应用请求与所述第二应用建立连接,所述写指令表示所述第一应用指示将待向所述第二应用传递的信息写入第一存储单元。16.根据权利要求15所述的装置,在接收第一指令的方面,所述传输配置模块用于通过套接字Socket的第一接口函数,接收所述连接指令或者所述写指令,所述第一接口函数所调用的函数库的内容被设置为,用于将所述第一应用下发的连接指令或者写指令发送给所述传输配置模块处理以确定所述传输方式。17.根据权利要求12至16任一权利要求所述的装置,其特征在于,所述装置还包括第二存储模块和第三存储模块,所述第三存储模块为与所述第二存储模块相同或不同的存储模块;所述在根据所述第一指令,确定所述第一应用的部署信息与所述第二应用的部署信息的方面,所述传输配置模块用于根据所述第一应用的标识,从所述第二存储模块获得所述第一应用的部署信息;所述传输配置模块根据所述第二应用的标识,从所述第三存储模块获得所述第二应用的部署信息,或者在所述第三存储模块中未存储所述第二应用的部署信息的情况下,所述传输配置模块根据所述第二应用的标识,从全局配置节点获得所述第二应用的部署信息。18.根据权利要求12至17任一权利要求所述的装置,其特征在于,所述第一应用所在的第一节点的位置包括所述第一应用的网络信息或者所述第一节点的网络信息或者所述第一应用所在节点的地址信息,所述第二应用所在的第二节点的位置包括所述第二应用的网络信息或者所述第二节点的网络信息或者所述第一应用所在节点的地址信息。19.根据权利要求12到18任一权利要求所述的装置,其特征在于,所述传输方式包括传输控制协议/因特网互联协议TCP/IP、用户数据报协议UDP、全称远程直接数据存取RDMA、共享内存、进程间通信(Domain_Socket)中的一种。20.根据权利要求12至19任一权利要求所述的装置,其特征在于,所述第一节点为第一容器,所述第二节点为第二容器,在根据所述第一应用的部署信息、所述第二应用的部署信息以及传输方式选择策略,确定所述第一应用与所述第二应用之间传输信息的传输方式的方面,所...

【专利技术属性】
技术研发人员:柳晓旭郑凯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1