分布式服务治理方法及其系统、计算机可读介质技术方案

技术编号:28468543 阅读:12 留言:0更新日期:2021-05-15 21:35
本发明专利技术提供了一种分布式服务治理方法及其系统、计算机可读介质,其中分布式服务治理方法包括如下步骤:服务端将开放的服务信息到注册中心进行注册,并同时发布多个IP地址;调用方进行订阅服务信息,解析订阅服务信息的参数信息并对服务端发布的多个IP地址进行标注;调用方根据参数信息组装业务报文;调用方将业务报文传送至服务端完成业务交互。本发明专利技术通过采用服务端将开放的服务信息注册到注册中心的结构,解决了集群服务标准化统一发布服务的问题,达到了开放服务信息集中管理的效果;通过采用客户端从注册中心订阅服务信息的结构,解决了服务节点发生变更时及时通知到客户端的问题,达到了客户端随时取到正常运行的服务节点的效果。节点的效果。节点的效果。

【技术实现步骤摘要】
分布式服务治理方法及其系统、计算机可读介质


[0001]本专利技术涉及服务治理
,具体地,涉及一种分布式服务治理方法及其系统、计算机可读介质。

技术介绍

[0002]服务治理,也称为SOA治理,是指用来管理SOA的采用和实现的过程。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、Web Service技术之后的自然延伸。广大软件设计与开发人员对于SOA和服务治理的技术认知还主要停留在Web Service和ESB总线等技术和规范上,并没有真正在软件开发中得以充分落地。而在服务端侧,公司内部网络安全考虑,机房会将服务器分成不同区域且不同区域间网络无法直接连通,如DMZ隔离区和内网区中间增加防火墙,但公司软件系统总体架构上采取的是服务中台模式,这就需要不同网络区域在保证安全的前提下能够互相调用。传统的方式是在DMZ与内网之间搭建Nginx等中间件代理网络服务,这样的架构比较繁琐。
[0003]经过检索,专利文献CN110233886A公开了一种面向海量微服务的高可用服务治理系统及实现方法,系统包括服务端,客户端和地址管理端,该方法的步骤包括:服务提供者进行服务注册;服务端进行服务同步;服务提供者进行服务续租与过期;服务调用者进行服务调用;服务端地址发生变动时,在客户端和服务端中进行服务端地址同步。该现有技术的虽然明确保了海量微服务场景下,服务注册中心的高可用性,使用一致性哈希算法确定客户端与服务端的对应关系,但是不足之处在于需要搭建很多中间件服务才能实现服务的互相调用。
[0004]因此,亟需研发一种无需搭建中间件服务也能实现服务互相调用的功能的服务治理框架,以解决现有复杂的技术问题。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种分布式服务治理方法及其系统、计算机可读介质,能够提供高性能通讯、服务发现等服务治理能力以实现构建大规模微服务集群的远程服务调用方案。
[0006]根据本专利技术提供的一种分布式服务治理方法,包括如下步骤:
[0007]步骤S1:服务端将开放的服务信息到注册中心进行注册,并同时发布多个IP地址;
[0008]步骤S2:调用方进行订阅服务信息,解析订阅服务信息的参数信息并对服务端发布的多个IP地址进行标注;
[0009]步骤S3:调用方根据参数信息组装业务报文;
[0010]步骤S4:调用方将业务报文传送至服务端完成业务交互。
[0011]优选地,步骤1中服务端针对一个服务信息同时发布两层IP地址,包括外部IP地址和内部IP地址。
[0012]优选地,外部IP地址指代理IP地址,所述内部IP地址指本机IP地址。
[0013]优选地,服务信息包括应用程序编程接口信息,应用程序编程接口信息包括应用程序编程接口的地址、端口和参数信息。
[0014]优选地,步骤S2中的调用方包括处于内部网络的客户端或者处于外部网络的客户端,调用方允许根据当前的网络环境选择适配的IP地址进行服务间通讯。
[0015]优选地,步骤S2中调用方进行订阅的服务信息未在注册中心进行注册时,允许客户端向服务端发送业务请求,由服务端向注册中心注册业务请求对应的服务信息,通过注册中心发送服务节点更新通知信息至客户端。
[0016]优选地,步骤3包括如下步骤:
[0017]步骤3.1:调用方将参数信息分解为系统参数和业务参数;
[0018]步骤3.2:采用优选随机算法选取最优服务的系统参数,并组装请求服务节点信息。
[0019]优选地,订阅的服务信息需要发布新功能时,允许调用方在调用过程中进行灰度发布操作;灰度发布操作指在调用过程中内置标注,以区分匹配使用新功能的调用方或者使用老功能的调用方。
[0020]根据本专利技术提供的一种分布式服务治理系统,包括:
[0021]服务端:服务端将开放的服务信息到注册中心进行注册,并同时发布多个IP地址;
[0022]客户端:调用方进行订阅服务信息,解析订阅服务信息的参数信息并对服务端发布的多个IP地址进行标注,调用方根据参数信息组装业务报文并将业务报文传送至服务端完成业务交互;
[0023]代理模块:客户端与服务端之间设置有代理模块,通过代理模块直接实现IP地址的匹配并进行信息交互。
[0024]根据本专利技术提供的一种计算机可读介质,其存储有可由分布式服务治理系统执行的计算机程序,当计算机程序在分布式服务治理系统上运行时,使得分布式服务系统执行上述的分布式服务治理方法的步骤。
[0025]与现有技术相比,本专利技术具有如下的有益效果:
[0026]1、本专利技术通过采用服务端将开放的服务信息注册到注册中心的结构,解决了集群服务标准化统一发布服务的问题,达到了开放服务信息集中管理的效果。
[0027]2、本专利技术通过采用客户端从注册中心订阅服务信息的结构,解决了服务节点发生变更时及时通知到客户端的问题,达到了客户端随时取到正常运行的服务节点的效果。
[0028]3、本专利技术通过允许调用方在调用过程中内置标注,能够区分匹配使用新功能的调用方或者使用更新前的功能的调用方,并且保证调用方的安全,避免不成熟的新功能影响调用方的体验感。
附图说明
[0029]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0030]图1为本专利技术中分布式服务治理方法的整体流程图;
[0031]图2为本专利技术中优选随机算法的流程图。
具体实施方式
[0032]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0033]如图1所示,本专利技术提供了一种分布式服务治理方法,包括如下步骤:
[0034]步骤S1:服务端将开放的服务信息到注册中心进行注册,并且服务端针对一个服务信息同时发布两层IP地址,包括外部IP地址和内部IP地址,其中,外部IP地址指代理IP地址,所述内部IP地址指本机IP地址。进一步来说,服务信息包括应用程序编程接口信息,应用程序编程接口信息包括应用程序编程接口的地址、端口和参数信息。
[0035]步骤S2:调用方进行订阅服务信息,解析订阅服务信息的参数信息并对服务端发布的多个IP地址进行标注。调用方包括处于内部网络的客户端或者处于外部网络的客户端,调用方允许根据当前的网络环境选择适配的IP地址进行服务间通讯。
[0036]进一步来说,调用方加载配置参数进行标注,默认不对本机IP地址进行标注,当调用方在代理IP地址进行访问时,由于代理IP地址被进行标注过,则会直接经由标注的代理IP地址进行服务间通讯。
[0037]更进一步来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式服务治理方法,其特征在于,包括如下步骤:步骤S1:服务端将开放的服务信息到注册中心进行注册,并同时发布多个IP地址;步骤S2:调用方进行订阅服务信息,解析订阅服务信息的参数信息并对服务端发布的多个IP地址进行标注;步骤S3:调用方根据参数信息组装业务报文;步骤S4:调用方将业务报文传送至服务端完成业务交互。2.根据权利要求1所述的分布式服务治理方法,其特征在于,所述步骤1中服务端针对一个服务信息同时发布两层IP地址,包括外部IP地址和内部IP地址。3.根据权利要求2所述的分布式服务治理方法,其特征在于,所述外部IP地址指代理IP地址,所述内部IP地址指本机IP地址。4.根据权利要求1所述的分布式服务治理方法,其特征在于,所述服务信息包括应用程序编程接口信息,所述应用程序编程接口信息包括应用程序编程接口的地址、端口和参数信息。5.根据权利要求1所述的分布式服务治理方法,其特征在于,所述步骤S2中的调用方包括处于内部网络的客户端或者处于外部网络的客户端,所述调用方允许根据当前的网络环境选择适配的IP地址进行服务间通讯。6.根据权利要求1所述的分布式服务治理方法,其特征在于,所述步骤S2中调用方进行订阅的服务信息未在注册中心进行注册时,允许客户端...

【专利技术属性】
技术研发人员:宋江
申请(专利权)人:杉德银卡通信息服务有限公司
类型:发明
国别省市:

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

1