一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式服务通信系统通信方法、系统及存储介质与流程

2022-06-29 21:43:08 来源:中国专利 TAG:


1.本发明属于互联网信息技术领域,特别涉及一种分布式服务通信系统通信方法、系统及存储介质。


背景技术:

2.随着软件技术和人工智能的发展,分布式系统目前在计算、存储、网络服务等领域中得到了广泛应用。在分布式系统中,传统的服务通信方法较为单一,只能适用于简单的网络环境,对于一些规模较大且网络环境复杂的分布式系统往往是不适用的,因此如何高效便捷的实现分布式系统中服务通信是所有技术人员急需解决的问题。


技术实现要素:

3.发明目的:为了克服现有技术中的不足,本发明提供一种分布式服务通信系统通信方法、系统及存储介质;通过本发明的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,从而大大减少了系统网络环境限制,有效提升了系统性能,保证了软件间通信能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。
4.技术方案:第一方面,本发明提供一种分布式服务通信系统通信方法,包括:对局域网中的所有外部服务器分别配置多播ip地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播ip地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。
5.在进一步的实施例中,所有外部服务器的多播ip地址和端口号通过自动随机分配或通过输入设备的终端写入。
6.在进一步的实施例中,排查出未建立通信关系的外部服务器的方法为:根据反馈的通信信息,查询通信信息所关联的多播ip地址、端口号,从而确定建立通信关系的外部服务器;对比通信信息和配置文件中保存的所有外部服务器多播ip地址和端口号,排查出未反馈通信信息的外部服务器,从而获得未建立通信关系的外部服务器。
7.在进一步的实施例中,获得未建立通信关系外部服务器所属的外部网段包括:不同外部网段下未建立通信关系外部服务器和同一外部网段下未建立通信关系外部服务器,并将同一外部网段下未建立通信关系外部服务器默认为未启动或不存在。
8.在进一步的实施例中,基于不同的外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,若没有获得外部服务器接收到服务查询消息后反馈的通信信息,则默认为不同外部网段下未建立通信关系的外部服务器未启动或不存在。
9.在进一步的实施例中,不同外部网段上的外部服务器还包括:将不同外部网段上的外部服务器所关联的单播ip地址和端口号记录在配置文件中,形成白名单,用于服务器重复启动时,无需反复查询直接根据白名单外部服务器的单播ip地址向外部服务器发送服务查询消息。
10.第二方面本发明提供一种分布式服务通信系统,包括:多播配置模块、服务多播模块、网段变更模块、白名单记录模块、服务单播模块、外部服务器消息响应模块和业务处理模块;所述多播配置模块用于在配置文件中配置多播ip地址和端口号;所述服务多播模块用于根据配置文件中的多播ip地址和端口号向局域网内发送服务查询消息;所述网段变更模块用于根据配置文件中配置的外部网段向外部服务器发送服务查询消息;所述白名单记录模块用于记录基于外部网段上建立通信关系的所有外部服务器的单播ip地址和端口号;所述服务单播模块用于根据白名单内的外部服务器单播ip地址和端口号向外部服务器发送服务查询消息;所述外部服务器消息响应模块用于接收和处理外部服务器发送的查询消息或反馈消息;所述业务处理模块基于所有建立通信关系的所有外部服务器用于处理具体业务的服务通信。
11.第三方面本发明提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的通信方法的步骤。
12.有益效果:本发明与现有技术相比具有以下优点:通过本发明的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,从而大大减少了系统网络环境限制,有效提升了系统性能,保证了业务系统软件在服务器之间的通信关系能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。
附图说明
13.图1是本发明分布式系统所有外部服务器均在同一网段内的通信方法结构示意图;图2是本发明分布式系统所有外部服务器在不同外部网段内的通信方法结构示意图。
具体实施方式
14.为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
15.实施例1:本发明提供一种分布式服务通信系统通信方法,包括:对局域网中的所有外部服务器分别配置多播ip地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播ip地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。
16.所有外部服务器的多播ip地址和端口号通过自动随机分配或通过输入设备的终端写入。
17.排查出未建立通信关系的外部服务器的方法为:根据反馈的通信信息,查询通信信息所关联的多播ip地址、端口号,从而确定建立通信关系的外部服务器;对比通信信息和配置文件中保存的所有外部服务器多播ip地址和端口号,排查出未反馈通信信息的外部服务器,从而获得未建立通信关系的外部服务器。
18.获得未建立通信关系外部服务器所属的外部网段包括:不同外部网段下未建立通信关系外部服务器和同一外部网段下未建立通信关系外部服务器,并将同一外部网段下未建立通信关系外部服务器默认为未启动或不存在。
19.基于不同的外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,若没有获得外部服务器接收到服务查询消息后反馈的通信信息,则默认为不同外部网段下未建立通信关系的外部服务器未启动或不存在。
20.不同外部网段上的外部服务器还包括:将不同外部网段上的外部服务器所关联的单播ip地址和端口号记录在配置文件中,形成白名单,用于服务器重复启动时,无需反复查询直接根据白名单外部服务器的单播ip地址向外部服务器发送服务查询消息。
21.其次本发明提供一种分布式服务通信系统,包括:多播配置模块、服务多播模块、网段变更模块、白名单记录模块、服务单播模块、外部服务器消息响应模块和业务处理模块;所述多播配置模块用于在配置文件中配置多播ip地址和端口号;所述服务多播模块用于根据配置文件中的多播ip地址和端口号向局域网内发送服务查询消息;
所述网段变更模块用于根据配置文件中配置的外部网段向外部服务器发送服务查询消息;所述白名单记录模块用于记录基于外部网段上建立通信关系的所有外部服务器的单播ip地址和端口号;所述服务单播模块用于根据白名单内的外部服务器单播ip地址和端口号向外部服务器发送服务查询消息;所述外部服务器消息响应模块用于接收和处理外部服务器发送的查询消息或反馈消息;所述业务处理模块基于所有建立通信关系的所有外部服务器用于处理具体业务的服务通信。
22.最后本发明提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现下述的通信方法的步骤。
23.对局域网中的所有外部服务器分别配置多播ip地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播ip地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。
24.实施例2:参考图1所示,一种适用于分布式系统的服务通信方法。本实施例以分布式系统存在3个服务且均在一个网段内建立通信进行说明。
25.工作原理如下所述:s1. 分布式系统存在3个外部服务器,3个外部服务器均已安装完毕。
26.在完成第s1步后进入s2,外部服务器1开始请求与其它外部服务器建立通信,下面s2.1~ s2.4是外部服务器1与外部服务器2、外部服务器3建立通信流程的分解步骤:s2.1 操作人员在配置文件中配置好所有外部服务器的多播ip地址和端口号,配置完成后开始启动外部服务器1。
27.在完成s2.1后进入s2.2,外部服务器1开始读取软件配置文件中的多播ip地址和端口号,读取成功后分别向局域网发送服务查询消息。
28.在完成s2.2后进入s2.3,若未接收到外部服务器2或外部服务器3返回的反馈信息,则判定外部服务器2或外部服务器3未启动;若成功接收到外部服务器2或外部服务器3的信息反馈,则所有外部服务器之间通信建立成功。
29.在s2.3完成后进入s2.4,外部服务器1接收到外部服务器2或外部服务器3的信息反馈,外部服务器1和外部服务器2或外部服务器3之间通信建立成功,开始处理业务功能。
30.s3,外部服务器1、外部服务器2和外部服务器3各自使用s2中的通信方法与所有外部服务器建立通信后,即可完成系统所有服务相互之间通信。
31.实施例2:参考图2所示,一种适用于分布式系统的服务通信方法。其包括多播配置模块、服务多播模块、网段变更模块、白名单记录模块、服务单播模块、外部服务器消息响应模块和业务处理模块。本实施例以分布式系统存在3个服务且均不在一个网段内建立通信进行说明。
32.工作原理如下所述:步骤1. 分布式系统存在3个外部服务器,3个外部服务器均已安装完毕。
33.步骤2. 完成步骤1步后,外部服务器1开始请求与所有外部服务器建立通信,下面步骤2.1~ 2.7是外部服务器1与外部服务器2、外部服务器3建立通信流程的分解步骤:步骤2.1 操作人员在配置文件中多播ip地址和端口号,由于外部服务器2、外部服务器3与外部服务器1不在同一外部网段内,因此操作人员还需要配置外部服务器2和外部服务器3的外部网段地址,配置完成后开始启动外部服务器1 。
34.步骤2.2,完成步骤2.1后,外部服务器1开始读取软件配置文件中的多播ip地址和端口号,读取成功后分别向局域网发送服务查询消息。
35.步骤2.3,完成步骤2.2后,外部服务器1未能接收到外部服务器2或外部服务器3返回的反馈信息,外部服务器1开始读取配置文件中外部服务器2和外部服务器3的外部网段地址。
36.步骤2.4,完成步骤2.3后,外部服务器1开始变更外部服务器1为外部服务器2的外部网段地址,并向局域网发送服务查询消息。
37.步骤2.5 完成步骤2.4后,外部服务器1若未接收到外部服务器2或外部服务器3返回的反馈信息,则外部服务器2或外部服务器3未启动;若成功接收到外部服务器2或外部服务器3的信息反馈,则所有外部服务器之间通信建立成功,外部服务器1将外部服务器2和外部服务器3的ip地址和端口号写入配置文件中,形成白名单。
38.步骤2.6, 完成步骤2.6 2.5后,服务1重置为初始网段,并开始读取白名单内的服务1和服务2的ip地址和端口号,读取完毕后根据外部服务器ip地址和端口号向外部服务器发送服务查询消息。
39.步骤2.7 完成步骤2.6后,外部服务器1接收到外部服务器2或外部服务器3的信息反馈,外部服务器1和外部服务器2或外部服务器3之间通信建立成功,开始处理业务功能。
40.步骤3. 外部服务器1、外部服务器2和外部服务器3各自使用步骤2中的通信方法与所有外部服务器建立通信后,即可完成系统所有服务相互之间通信。
41.通过本发明的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,从而大大减少了系统网络环境限制,有效提升了系统性能,保证了业务系统软件在服务器之间的通信关系能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。
42.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
43.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
44.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
45.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
46.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献