本发明涉及分布式算力服务通信,尤其涉及一种分布式服务通信方法、设备及存储介质。
背景技术:
1、随着科技的发展和进步,除了服务器、专用算力设备外,智能网关以及个人计算机、手机等亦具备一定的算力资源,但是智能网关、个人计算机、手机等设备常常处于空闲状态,未充分利用。因此,若将个人计算机、手机等分布式设备加入到算力网络中作为分布式服务节点,可以充分利用闲置的算力资源。
2、然而对于分布式服务节点,由于在网络中的位置较为分散,不同的分布式服务节点提供的算力服务类型存在差异,并且客户端与合适的分布式服务节点可能处于不同的局域网中,导致现有客户端存在不能寻找到提供所需算力服务类型的分布式服务节点进而建立通链接的情况,因此,如何令客户端可靠发现所需的分布式服务节点进行寻址和建立通信是亟需解决的问题。
技术实现思路
1、本发明提供一种分布式服务通信方法、设备及存储介质,用以解决现有技术中客户端不能够可靠寻找提供所需算力服务类型的分布式服务节点。
2、本发明提供一种分布式服务通信方法,应用于分布式服务节点,包括:
3、向局域网的组播地址发送第一组播注册信息,以加入所述局域网的组播组;
4、向目标服务器发送服务注册信息,所述服务注册信息用于告知算力服务类型以及地址;
5、响应于所述组播组的第一服务查询信息,向所述组播组发送服务标识信息;
6、响应于内网客户端的第一服务请求信息,与所述内网客户端建立通信链接,所述第一服务请求信息基于所述服务标识信息产生;
7、响应于所述目标服务器的第一通知信息,所述第一通知信息包括外网客户端地址和端口信息,根据所述外网客户端地址和端口信息向所述外网客户端发送链接配置信息,所述链接配置信息用于告知建立通信链接的配置信息;
8、响应于第二服务请求信息,与所述外网客户端建立通信链接。
9、根据本发明提供的一种分布式服务通信方法,在所述响应于所述目标服务器的第一通知信息,所述第一通知信息包括外网客户端地址和端口信息,根据所述外网客户端地址和端口信息向所述外网客户端发送链接配置信息之后,还包括:
10、向所述目标服务器发送第二通知信息,所述第二通知信息用于告知已发送所述链接配置信息。
11、根据本发明提供的一种分布式服务通信方法,所述服务注册信息包括所述分布式服务节点的算力服务类型信息、唯一标识信息、链接地址和端口号。
12、本发明还提供一种分布式服务通信方法,应用于客户端,包括:
13、向局域网的组播地址发送第二组播注册信息,以加入所述局域网的组播组;
14、向所述组播组发送第一服务查询信息,获取分布式服务节点的服务标识信息;
15、根据所述服务标识信息,判断是否存在匹配的算力服务;
16、若存在,则根据所述服务标识信息生成第一服务请求信息,发送所述第一服务请求信息至对应的所述分布式服务节点以建立通信链接;
17、若不存在,则向目标服务器发送第二服务查询信息,以获取链接地址和端口信息,根据所述链接地址和端口信息生成第二服务请求信息,发送所述第二服务请求信息以与所述分布式服务节点建立通信链接。
18、根据本发明提供的一种分布式服务通信方法,所述若不存在,则向目标服务器发送第二服务查询信息,以获取链接地址和端口信息,根据所述链接地址和端口信息生成第二服务请求信息,发送所述第二服务请求信息以与所述分布式服务节点建立通信链接,包括:
19、若不存在,则向目标服务器发送第二服务查询信息;
20、获取来自分布式服务节点的链接配置信息;
21、获取来自所述目标服务器的链接地址和端口信息;
22、根据所述链接配置信息以及所述链接地址和端口信息,生成第二服务请求信息;
23、发送所述第二服务请求信息至所述分布式服务节点以建立通信链接。
24、根据本发明提供的一种分布式服务通信方法,所述第二服务查询信息包括目标服务信息以及ipv4服务查询信息和/或ipv6服务查询信息;所述若不存在,则向目标服务器发送第二服务查询信息,包括:
25、若不存在,通过ipv4地址接口发送所述目标服务信息以及所述ipv4服务查询信息至目标服务器,和/或通过ipv6地址接口发送所述目标服务信息以及所述ipv6服务查询信息至所述目标服务器。
26、根据本发明提供的一种分布式服务通信方法,所述链接配置信息用于设置端口映射关系和/或防火墙状态,所述端口映射信息用于建立端口映射关系,所述链接地址和端口信息包括所述分布式服务节点的ipv4地址以及对应的端口号和/或ipv6地址以及对应的端口号。
27、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述一种分布式服务通信方法。
28、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述一种分布式服务通信方法。
29、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述一种分布式服务通信方法。
30、本发明提供的一种分布式服务通信方法、设备及存储介质,至少具有以下有益效果:分布式服务节点通过加入局域网的组播组,使得局域网内的内网客户端能够通过组播组直接发送第一服务查询信息至分布式服务节点,分布式服务节点响应第一服务查询信息,向组播组发送服务表示信息,以使得内网客户端能够获知分布式服务节点提供的算力服务类型,若内网客户端需要此算力服务类型,会发送第一服务请求信息至所述分布式服务节点,分布式服务节点响应第一服务请求信息与内网客户端建立通信链接。分布式服务节点通过向目标服务器注册,使得目标服务器获知分布式服务器的算力服务类型以及地址,当有外网客户端查询此算力服务类型,目标客户端发送第一通知信息至分布式服务节点,分布式服务节点响应第一通知信息,向外网客户端发送链接配置信息,以使得分布式服务节点与外网客户端之间建立通信基础,分布式服务节点响应外网客户端发送的第二服务请求信息,与外网客户端建立通信链接。以此,分布式服务节点无论对于局域网内部的内网客户端,还是外部的外网客户端,即无论局域网还是外网环境,均能够被对应的寻址方式查询到提供的算力服务类型,进而可靠地建立通信链接,实现同时为内网、外网提供算力服务,有利于令分布式算力服务更加可靠、实用。
1.一种分布式服务通信方法,其特征在于,应用于分布式服务节点,包括:
2.根据权利要求1所述的一种分布式服务通信方法,其特征在于,在所述响应于所述目标服务器的第一通知信息,所述第一通知信息包括外网客户端地址和端口信息,根据所述外网客户端地址和端口信息向所述外网客户端发送链接配置信息之后,还包括:
3.根据权利要求1所述的一种分布式服务通信方法,其特征在于,所述服务注册信息包括所述分布式服务节点的算力服务类型信息、唯一标识信息、链接地址和端口号。
4.一种分布式服务通信方法,其特征在于,应用于客户端,包括:
5.根据权利要求4所述的一种分布式服务通信方法,其特征在于,所述若不存在,则向目标服务器发送第二服务查询信息,以获取链接地址和端口信息,根据所述链接地址和端口信息生成第二服务请求信息,发送所述第二服务请求信息以与所述分布式服务节点建立通信链接,包括:
6.根据权利要求5所述的一种分布式服务通信方法,其特征在于,所述第二服务查询信息包括目标服务信息以及ipv4服务查询信息和/或ipv6服务查询信息;所述若不存在,则向目标服务器发送第二服务查询信息,包括:
7.根据权利要求6所述的一种分布式服务通信方法,其特征在于,所述链接配置信息用于设置端口映射关系和/或防火墙状态,所述链接地址和端口信息包括所述分布式服务节点的ipv4地址以及对应的端口号和/或ipv6地址以及对应的端口号。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述一种分布式服务通信方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述一种分布式服务通信方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述一种分布式服务通信方法。