本发明专利技术公开了一种分布式服务通信系统通信方法、系统及存储介质;对局域网中的所有外部服务器分别配置多播IP地址、端口号以及外部网段至配置文件中;根据多播IP地址、端口号、外部网段向局域网内所有外部服务器发送服务查询消息,并根据所有外部服务器接收到服务查询消息后分别反馈的通信信息确定是否建立通信关系;通过与所有外部服务器建立的通信关系进行具体业务的服务通信。通过本发明专利技术的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,减少了系统网络环境限制,有效提升了系统性能,保证了通信能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。可靠性和可用性。可靠性和可用性。
【技术实现步骤摘要】
一种分布式服务通信系统通信方法、系统及存储介质
[0001]本专利技术属于互联网信息
,特别涉及一种分布式服务通信系统通信方法、系统及存储介质。
技术介绍
[0002]随着软件技术和人工智能的发展,分布式系统目前在计算、存储、网络服务等领域中得到了广泛应用。在分布式系统中,传统的服务通信方法较为单一,只能适用于简单的网络环境,对于一些规模较大且网络环境复杂的分布式系统往往是不适用的,因此如何高效便捷的实现分布式系统中服务通信是所有技术人员急需解决的问题。
技术实现思路
[0003]专利技术目的:为了克服现有技术中的不足,本专利技术提供一种分布式服务通信系统通信方法、系统及存储介质;通过本专利技术的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,从而大大减少了系统网络环境限制,有效提升了系统性能,保证了软件间通信能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。
[0004]技术方案:第一方面,本专利技术提供一种分布式服务通信系统通信方法,包括:对局域网中的所有外部服务器分别配置多播IP地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播IP地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。
[0005]在进一步的实施例中,所有外部服务器的多播IP地址和端口号通过自动随机分配或通过输入设备的终端写入。
[0006]在进一步的实施例中,排查出未建立通信关系的外部服务器的方法为:根据反馈的通信信息,查询通信信息所关联的多播IP地址、端口号,从而确定建立通信关系的外部服务器;对比通信信息和配置文件中保存的所有外部服务器多播IP地址和端口号,排查出未反馈通信信息的外部服务器,从而获得未建立通信关系的外部服务器。
[0007]在进一步的实施例中,获得未建立通信关系外部服务器所属的外部网段包括:不同外部网段下未建立通信关系外部服务器和同一外部网段下未建立通信关系外部服务器,并将同一外部网段下未建立通信关系外部服务器默认为未启动或不存在。
[0008]在进一步的实施例中,基于不同的外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,若没有获得外部服务器接收到服务查询消息后反馈的通信信息,则默认为不同外部网段下未建立通信关系的外部服务器未启动或不存在。
[0009]在进一步的实施例中,不同外部网段上的外部服务器还包括:将不同外部网段上的外部服务器所关联的单播IP地址和端口号记录在配置文件中,形成白名单,用于服务器重复启动时,无需反复查询直接根据白名单外部服务器的单播IP地址向外部服务器发送服务查询消息。
[0010]第二方面本专利技术提供一种分布式服务通信系统,包括:多播配置模块、服务多播模块、网段变更模块、白名单记录模块、服务单播模块、外部服务器消息响应模块和业务处理模块;所述多播配置模块用于在配置文件中配置多播IP地址和端口号;所述服务多播模块用于根据配置文件中的多播IP地址和端口号向局域网内发送服务查询消息;所述网段变更模块用于根据配置文件中配置的外部网段向外部服务器发送服务查询消息;所述白名单记录模块用于记录基于外部网段上建立通信关系的所有外部服务器的单播IP地址和端口号;所述服务单播模块用于根据白名单内的外部服务器单播IP地址和端口号向外部服务器发送服务查询消息;所述外部服务器消息响应模块用于接收和处理外部服务器发送的查询消息或反馈消息;所述业务处理模块基于所有建立通信关系的所有外部服务器用于处理具体业务的服务通信。
[0011]第三方面本专利技术提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的通信方法的步骤。
[0012]有益效果:本专利技术与现有技术相比具有以下优点:通过本专利技术的服务通信方法能够高效地实现跨网段通信服务,其次避免部分服务器重启后需重复查询,从而大大减少了系统网络环境限制,有效提升了系统性能,保证了业务系统软件在服务器之间的通信关系能够适用于不同的网络环境,有助于向去中心化架构转变,从而降低企业成本,增强了系统的健壮性、可靠性和可用性。
附图说明
[0013]图1是本专利技术分布式系统所有外部服务器均在同一网段内的通信方法结构示意图;图2是本专利技术分布式系统所有外部服务器在不同外部网段内的通信方法结构示意图。
具体实施方式
[0014]为了更充分理解本专利技术的
技术实现思路
,下面结合具体实施例对本专利技术的技术方案进一步介绍和说明,但不局限于此。
[0015]实施例1:本专利技术提供一种分布式服务通信系统通信方法,包括:对局域网中的所有外部服务器分别配置多播IP地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播IP地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。
[0016]所有外部服务器的多播IP地址和端口号通过自动随机分配或通过输入设备的终端写入。
[0017]排查出未建立通信关系的外部服务器的方法为:根据反馈的通信信息,查询通信信息所关联的多播IP地址、端口号,从而确定建立通信关系的外部服务器;对比通信信息和配置文件中保存的所有外部服务器多播IP地址和端口号,排查出未反馈通信信息的外部服务器,从而获得未建立通信关系的外部服务器。
[0018]获得未建立通信关系外部服务器所属的外部网段包括:不同外部网段下未建立通信关系外部服务器和同一外部网段下未建立通信关系外部服务器,并将同一外部网段下未建立通信关系外部服务器默认为未启动或不存在。
[0019]基于不同的外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,若没有获得外部服务器接收到服务查询消息后反馈的通信信息,则默认为不同外部网段下未建立通信关系的外部服务器未启动或不存在。
[0020]不同外部网段上的外部服务器还包括:将不同外部网段上本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种分布式服务通信系统通信方法,其特征在于,包括:对局域网中的所有外部服务器分别配置多播IP地址、端口号以及外部网段,并保存至配置文件中;根据配置文件中的多播IP地址和端口号向局域网内所有外部服务器发送服务查询消息,并获得所有外部服务器接收到服务查询消息后分别反馈的通信信息;根据反馈的通信信息确定是否与所有外部服务器建立通信关系,排查出未建立通信关系的外部服务器;根据配置文件获得未建立通信关系外部服务器所属的外部网段,并确定具有不同外部网段的外部服务器;基于不同外部网段再次向所关联且未建立通信关系的外部服务器发送服务查询消息,获得外部服务器接收到服务查询消息后反馈的通信信息;基于不同外部网段上反馈的通信信息,再次确定建立通信关系的外部服务器;具体业务的服务基于建立通信关系的外部服务器进行通信。2.根据权利要求1所述的一种分布式服务通信系统通信方法,其特征在于,所有外部服务器的多播IP地址和端口号通过自动随机分配或通过输入设备的终端写入。3.根据权利要求1所述的一种分布式服务通信系统通信方法,其特征在于,排查出未建立通信关系的外部服务器的方法为:根据反馈的通信信息,查询通信信息所关联的多播IP地址、端口号,从而确定建立通信关系的外部服务器;对比通信信息和配置文件中保存的所有外部服务器多播IP地址和端口号,排查出未反馈通信信息的外部服务器,从而获得未建立通信关系的外部服务器。4.根据权利要求1所述的一种分布式服务通信系统通信方法,其特征在于,获得未建立通信关系外部服务器所属的外部网段包括:不同外部网段下未建立通信关系外部服务器和同一外部网段下未建立通信关系外部服务器,并将同一外部网段下未建立通信关系外部...
【专利技术属性】
技术研发人员:王卫,徐根伟,
申请(专利权)人:南京巨鲨医疗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。