本技术涉及通信领域,尤其涉及一种跨主机进程间通信方法、装置及存储介质。
背景技术:
1、相关技术中,主机中的应用程序(application,app)侧借助已有的网络,实现的跨主机通信。
2、然而,在实际部署跨主机通信时,需要考虑网络拓扑、防火墙设置、路由配置等网络因素。当待通信的两个主处于不同网络域时,可能需要协调不同管理员,增加了跨主机通信部署和管理的复杂性。因此,如何降低跨主机通信的复杂性,提高跨主机通信的效率是仍待解决的技术问题。
技术实现思路
1、本技术提供了一种跨主机进程间通信方法、装置及存储介质,用于降低跨主机通信的复杂性,提高跨主机通信的效率。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,本技术提供了一种跨主机进程间通信方法,包括:控制器接收来自第一主机的第一注册请求信息,第一注册信息包括第一主机的第一网关以及第一网关的连接点信息;控制器接收来自第二主机的第二注册请求信息,第二注册请求信息包括第二主机的第二网关以及第二网关的连接点信息;第一主机与第二主机位于不同的网络中;控制器基于第一注册请求信息和第二注册请求信息,确定目标配置信息;目标配置信息包括第一网关的连接点信息和第二网关的连接点信息;控制器分别向第一主机和第二主机发送目标配置信息。
4、在一种可能的实现方式中,第一注册请求信息还包括:第一预设服务规则标识;第二注册请求信息还包括:第二预设服务规则标识;在基于第一注册请求信息和第二注册请求信息,确定目标配置信息之前,方法还包括:基于第一预设服务规则标识,确定第一主机对应的第一预设服务规则;第一预设服务规则用于标识第一主机中的服务信息;基于第二预设服务规则标识,确定第二主机对应的第二预设服务规则;第二预设服务规则用于标识第二主机中的服务信息;基于第一预设服务规则,确定第一主机中的第一服务信息,将第一服务信息注册到控制中的注册信息表中;注册信息表包括至少一个服务以及至少一个对应的服务信息;基于第二预设服务规则,确定第二主机中的第二服务信息,将第二服务信息注册到注册信息表中。
5、在一种可能的实现方式中,预测服务规则包括以下至少一项:预测服务规则的名称、预测服务规则的描述信息、缺省的进程间通信uds路径及文件名、uds的类型参数以及通信协议类型;预测服务规则的名称用于标识预测服务规则,服务预测服务规则的描述信息用于表征主机中的服务质量要求,uds路径及文件名用于表征主机中网管与应用程序app之间的路由,通信协议类型用于表征第一主机与第二主机之间的通信协议,uds的类型参数包括流式套接字或数据包套接字。
6、在一种可能的实现方式中,基于第一注册请求信息和第二注册请求信息,确定第一主机与第二主机之间的目标通信协议类型;在目标通信协议类型为基于ipv6转发平面的段路由srv6的情况下,基于第一预设服务规则,确定第一主机中的第一服务质量要求;基于第二预设服务规则,确定第二主机中的第二服务质量要求;基于第一网关的连接点信息、第二网关的连接点信息、第一服务质量要求以及第二服务质量要求,确定目标配置信息;目标配置信息包括第一主机与第二主机之间的路由信息。
7、在一种可能的实现方式中,向srv6控制器发送第一请求信息;第一请求信息包括第一网关的连接点信息、第二网关的连接点信息、第一服务质量要求以及第二服务质量要求;接收srv6控制器发送第一请求响应信息;第一请求响应信息包括第一主机与第二主机之间的最优路径的路由信息;基于第一请求响应信息,确定目标配置信息。
8、在一种可能的实现方式中,目标配置信息包括第一目标配置子信息和第二目标配置子信息;向第二主机发送第二目标配置子信息;第二主机为服务器,第二目标配置子信息包括第一网关的连接点信息;接收来自第二主机的第一指示信息;第一指示信息用于指示第二主机已经启动监听并等待与第一主机建立网络连接;向第一主机发送第一目标配置子信息;第一主机为客户端,第一目标配置子信息包括第二网关的连接点信息。
9、在一种可能的实现方式中,目标配置信息还用于对第一主机和/或第二主机认证。
10、第二方面,本技术提供一种跨主机进程间通信装置,包括:通信单元,用于接收来自第一主机的第一注册请求信息,第一注册信息包括第一主机的第一网关以及第一网关的连接点信息;通信单元,用于接收来自第二主机的第二注册请求信息,第二注册请求信息包括第二主机的第二网关以及第二网关的连接点信息;第一主机与第二主机位于不同的网络中;处理单元,用于基于第一注册请求信息和第二注册请求信息,确定目标配置信息;目标配置信息包括第一网关的连接点信息和第二网关的连接点信息;通信单元,用于分别向第一主机和第二主机发送目标配置信息。
11、在一种可能的实现方式中,第一注册请求信息还包括:第一预设服务规则标识;第二注册请求信息还包括:第二预设服务规则标识;处理单元,用于基于第一预设服务规则标识,确定第一主机对应的第一预设服务规则;第一预设服务规则用于标识第一主机中的服务信息;处理单元,还用于基于第二预设服务规则标识,确定第二主机对应的第二预设服务规则;第二预设服务规则用于标识第二主机中的服务信息;处理单元,还用于基于第一预设服务规则,确定第一主机中的第一服务信息,将第一服务信息注册到控制中的注册信息表中;注册信息表包括至少一个服务以及至少一个对应的服务信息;处理单元,还用于基于第二预设服务规则,确定第二主机中的第二服务信息,将第二服务信息注册到注册信息表中。
12、在一种可能的实现方式中,预测服务规则包括以下至少一项:预测服务规则的名称、预测服务规则的描述信息、缺省的进程间通信uds路径及文件名、uds的类型参数以及通信协议类型;预测服务规则的名称用于标识预测服务规则,服务预测服务规则的描述信息用于表征主机中的服务质量要求,uds路径及文件名用于表征主机中网管与应用程序app之间的路由,通信协议类型用于表征第一主机与第二主机之间的通信协议,uds的类型参数包括流式套接字或数据包套接字。
13、在一种可能的实现方式中,处理单元,还用于基于第一注册请求信息和第二注册请求信息,确定第一主机与第二主机之间的目标通信协议类型;处理单元,还用于在目标通信协议类型为基于ipv6转发平面的段路由srv6的情况下,基于第一预设服务规则,确定第一主机中的第一服务质量要求;基于第二预设服务规则,确定第二主机中的第二服务质量要求;处理单元,还用于基于第一网关的连接点信息、第二网关的连接点信息、第一服务质量要求以及第二服务质量要求,确定目标配置信息;目标配置信息包括第一主机与第二主机之间的路由信息。
14、在一种可能的实现方式中,通信单元,还用于向srv6控制器发送第一请求信息;第一请求信息包括第一网关的连接点信息、第二网关的连接点信息、第一服务质量要求以及第二服务质量要求;处理单元,还用于接收srv6控制器发送第一请求响应信息;第一请求响应信息包括第一主机与第二主机之间的最优路径的路由信息;处理单元,还用于基于第一请求响应信息,确定目标配置信息。
15、在一种可能的实现方式中,目标配置信息包括第一目标配置子信息和第二目标配置子信息;通信单元,还用于向第二主机发送第二目标配置子信息;第二主机为服务器,第二目标配置子信息包括第一网关的连接点信息;通信单元,还用于接收来自第二主机的第一指示信息;第一指示信息用于指示第二主机已经启动监听并等待与第一主机建立网络连接;通信单元,还用于向第一主机发送第一目标配置子信息;第一主机为客户端,第一目标配置子信息包括第二网关的连接点信息。
16、在一种可能的实现方式中,目标配置信息还用于对第一主机和/或第二主机认证。
17、第三方面,本技术实施例提供了一种跨主机进程间通信装置,该跨主机进程间通信装置包括:处理器以及存储器;其中,存储器用于存储计算机执行指令,当跨主机进程间通信装置运行时,处理器执行存储器存储的计算机执行指令,以使跨主机进程间通信装置执行如第一方面和第一方面的任一种可能的实现方式中描述的跨主机进程间通信方法。
18、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机可读存储介质中的指令由跨主机进程间通信装置的处理器执行时,使得跨主机进程间通信装置能够执行如第一方面和第一方面的任一种可能的实现方式中描述的跨主机进程间通信方法。
19、第五方面,本技术实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现上述第一方面和第一方面的任一种可能的实现方式中描述的跨主机进程间通信方法。
20、第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面和第一方面的任一种可能的实现方式中描述的跨主机进程间通信方法。
21、在本公开中,上述跨主机进程间通信装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。
22、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
23、上述方案至少带来以下有益效果:本技术中控制器接收来自第一主机的第一注册请求信息和来自第二主机的第二注册请求信息。由于第一注册信息包括第一主机的第一网关以及第一网关的连接点信息,第二注册信息包括第二主机的第二网关以及第二网关的连接点信息,且第一主机与第二主机位于不同的网络中,因此控制器可以基于第一注册信息和第二注册信息,确定包含有第一网关的连接点信息和第二网关的连接点信息目标配置信息;目标配置信息包括第一网关的连接点信息和第二网关的连接点信息。控制器分别向第一主机和第二主机发送目标配置信息,这样一来,第一主机可以通过第二网关的连接点信息与第二主机通信,第二主机可以通过第一网关的连接点信息与第一主机通信,降低跨主机通信的复杂性,提高了跨主机通信的效率。
1.一种跨主机进程间通信方法,其特征在于,所述方法包括:应用于控制器:
2.根据权利要求1所述的方法,其特征在于,所述第一注册请求信息还包括:第一预设服务规则标识;所述第二注册请求信息还包括:第二预设服务规则标识;在所述基于所述第一注册请求信息和所述第二注册请求信息,确定所述目标配置信息之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述预测服务规则包括以下至少一项:所述预测服务规则的名称、所述预测服务规则的描述信息、缺省的进程间通信uds路径及文件名、uds的类型参数以及通信协议类型;所述预测服务规则的名称用于标识所述预测服务规则,所述服务预测服务规则的描述信息用于表征主机中的服务质量要求,所述uds路径及文件名用于表征主机中网管与应用程序app之间的路由,所述通信协议类型用于表征所述第一主机与第二主机之间的通信协议,所述uds的类型参数包括流式套接字或数据包套接字。
4.根据权利要求3所述的方法,其特征在于,所述基于所述第一注册请求信息和所述第二注册请求信息,确定所述目标配置信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一网关的连接点信息、所述第二网关的连接点信息、所述第一服务质量要求以及所述第二服务质量要求,确定所述目标配置信息,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述目标配置信息包括第一目标配置子信息和第二目标配置子信息,所述分别向所述第一主机和所述第二主机发送所述目标配置信息,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述目标配置信息还用于对所述第一主机和/或所述第二主机认证。
8.一种跨主机进程间通信装置,其特征在于,所述装置包括,通信单元和处理单元:
9.一种跨主机进程间通信装置,其特征在于,包括:处理器以及存储器;其中,所述存储器用于存储计算机执行指令,当所述跨主机进程间通信装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述跨主机进程间通信装置执行权利要求1-7中任一项所述的跨主机进程间通信方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,所述指令当被跨主机进程间通信装置执行时使所述计算机执行如权利要求1-7中任一项所述的跨主机进程间通信方法。