一种服务治理方法与系统技术方案

技术编号:39059311 阅读:11 留言:0更新日期:2023-10-12 19:52
本申请实施例提供一种服务治理系统,系统包括多个域,多个域中的一个为公共域,其余的域为功能域,其中,多个域中的每个域内均包含至少一个服务实例,每个服务实例均向服务实例所在域以外的域中的服务实例发送服务调用请求;其中,公共域,用于获取服务实例发起的服务调用请求,将服务调用请求发送至服务调用请求所需调用的服务实例所在的域;功能域中的每一个功能域,用于处理服务请求,并向公共域返回处理结果。这样通过公共域来实现服务调用请求的统一路由,可以显著提高服务治理的可靠性与安全性。安全性。安全性。

【技术实现步骤摘要】
一种服务治理方法与系统


[0001]本专利技术涉及网络通信
,尤其涉及一种服务治理方法与系统。

技术介绍

[0002]在云技术中,随着网络架构从早期的单层架构逐渐向云原生架构演进,微服务已经成为云原生架构的重要基础设施,越来越多企业和机构正在利用微服务开展业务。微服务把大的应用合理拆分成一个个服务,从而实现了软件敏捷开发,降低了系统间耦合度,同时,服务能够独立部署、快速启动、动态扩容,使整个系统更加适应当前业务发展需求。但是,随着服务拆分的进行,由于微服务中的每个服务都是分布式独立部署的,每个服务的域的三要素(端口、协议、域名)也是互不相同的,这样,在涉及到跨域业务场景时,跨域交互就变得复杂起来,跨域问题就不可避免的出现了。因此,如何进行服务治理成为亟需解决的技术问题。

技术实现思路

[0003]为了解决现有技术中存在的问题,本申请实施例提供了一种服务治理方法及装置、系统、计算设备、计算机存储介质及包含计算机程序的产品,能够通过划分公共域和功能域,使用公共域来实现统一路由,使得功能域只需要与公共域进行数据打通,避免多个功能域之间进行数据打通时需要手动配置带来的各种问题,可以显著提高服务治理能力的可用性、可靠性,更适应网络架构的管理需求。
[0004]第一方面,本申请实施例提供一种服务治理系统,该系统包括多个域,多个域中的一个为公共域,其余的域为功能域,其中,多个域中的每个域内均包含至少一个服务实例,每个服务实例均向服务实例所在域以外的域中的服务实例发送服务调用请求;其中,公共域,用于获取服务实例发起的服务调用请求,将服务调用请求发送至服务调用请求所需调用的服务实例所在的域;功能域中的每一个功能域,用于处理服务请求,并向公共域返回处理结果。
[0005]在一些可能的实现方式中,公共域,包括:能力网关组件,在服务调用请求所需调用的服务实例所在的域为功能域的情况下,能力网关组件用于将服务调用请求发送至服务调用请求所需调用的服务实例所在的功能域,以及,接收功能域返回的响应结果;服务治理组件,用于存储服务目录,服务目录包括功能域中各服务实例的服务能力,以及每一个功能域中各服务实例的服务能力与功能域地址的对应关系;分级管理组件,用于接收功能域所发送的服务能力信息。
[0006]在一些可能的实现方式中,在服务调用请求所需调用的服务实例所在域为公共域的情况下,能力网关组件还用于将服务调用请求路由至需要调用的服务实例。
[0007]在一些可能的实现方式中,服务治理组件包括:服务注册模块,用于将公共域内服务实例的注册信息注册至服务目录;服务注册模块,还用于将功能域内的服务实例的注册信息注册至服务目录。
[0008]在一些可能的实现方式中,功能域中的每一个功能域均包括:能力网关组件,用于与公共域进行数据交互,包括接收公共域发送的服务调度请求,将服务调度请求路由至需要调用的服务实例,以及,向功能域返回服务调度请求的响应结果;服务治理组件,用于存储功能域中各服务实例的服务能力;分级管理组件,用于将功能域中各服务实例的地址及端口发送至公共域。
[0009]在一些可能的实现方式中,分级管理组件,具体用于:将功能域中各服务实例的地址及端口转换为能力网关组件的地址及端口,将能力网关组件的地址及端口发送至公共域。
[0010]在一些可能的实现方式中,用于获取服务实例发起的服务调用请求,包括:获取公共域中的服务实例发起的服务调用请求;或,接收功能域中的服务实例发起的服务调用请求。
[0011]在一些可能的实现方式中,将服务调用请求发送至服务调用请求所需调用的服务实例所在的域,包括:在服务调用请求为公共域中的服务实例发起的服务调用请求时,将服务调用请求发送至所需调用的功能域;在服务调用请求为功能域中的服务实例发起的服务调用请求时,查询服务治理组件,确定服务调用请求所需调用的服务实例所在的域,在服务调用请求所需调用的服务实例所在的域为公共域的情况下,将服务调用请求路由至所需调用的服务实例,在服务调用请求所需调用的服务实例所在的域为功能域的情况下,将服务调用请求发送至服务实例所在的功能域。
[0012]第二方面,本申请实施例提供一种服务治理方法,应用于公共域,公共域为服务治理系统中指定的域,方法包括:获取服务实例发起的服务调用请求;基于服务调用请求,获取服务调用请求对应的服务信息,服务信息包括IP与端口;将服务调用请求路由至服务地址;接收服务调用请求的响应结果,将响应结果返回发起服务调用请求的服务实例。
[0013]第三方面,本申请实施例提供一种服务治理装置,装置包括:获取模块,用于获取服务实例发起的服务调用请求;处理模块,用于基于服务调用请求,获取服务调用请求对应的服务信息,服务信息包括IP与端口;处理模块,还用于将服务调用请求路由至服务地址;处理模块,还用于接收服务调用请求的响应结果,将响应结果返回发起服务调用请求的服务实例。
[0014]第四方面,本申请实施例提供一种计算机可读存储介质,包括计算机可读命令,当计算机读取并执行所述计算机可读命令时,使得计算机执行如第二方面所述的方法。
[0015]第五方面,本申请实施例提供一种计算设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序命令,所述计算机程序命令被所述处理器运行时,执行如第二方面所述的方法。
[0016]第六方面,本申请实施例提供一种包含计算机程序的产品,当计算机程序产品在处理器上运行时,使得所述处理器执行如第二方面所述的方法。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的
附图。
[0018]图1是本申请实施例提供的一种服务治理系统的架构示意图;
[0019]图2是本申请实施例提供的一种能力网关组件的架构示意图;
[0020]图3是本申请实施例提供的一种域内消费时能力网关组件的工作示意图;
[0021]图4是本申请实施例提供的一种服务治理组件的结构示意图;
[0022]图5是本申请实施例提供的一种跨域消费时能力网关组件的工作示意图;
[0023]图6是本申请实施例提供的一种分级管理的流程示意图;
[0024]图7是本申请实施例提供的一种服务治理方法的流程示意图;
[0025]图8是本申请实施例提供的一种数据交互过程示意图;
[0026]图9是本申请实施例提供的另一种数据交互过程示意图;
[0027]图10是本申请实施例提供的一种服务治理装置的架构示意图;
[0028]图11是本申请实施例提供的一种计算设设备的架构示意图。
具体实施方式
[0029]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务治理系统,其特征在于,所述系统包括多个域,所述多个域中的一个为公共域,其余的域为功能域,其中,所述多个域中的每个域内均包含至少一个服务实例,每个服务实例均向所述服务实例所在域以外的域中的服务实例发送服务调用请求;其中,所述公共域,用于获取服务实例发起的服务调用请求,将所述服务调用请求发送至所述服务调用请求所需调用的服务实例所在的域;所述功能域中的每一个功能域,用于处理服务请求,并向所述公共域返回处理结果。2.根据权利要求1所述的系统,其特征在于,所述公共域,包括:能力网关组件,在所述服务调用请求所需调用的服务实例所在的域为功能域的情况下,所述能力网关组件用于将所述服务调用请求发送至所述服务调用请求所需调用的服务实例所在的功能域,以及,接收功能域返回的响应结果;服务治理组件,用于存储服务目录,所述服务目录包括所述功能域中各服务实例的服务能力,以及每一个功能域中各服务实例的服务能力与功能域地址的对应关系;分级管理组件,用于接收所述功能域所发送的服务能力信息。3.根据权利要求2所述的系统,其特征在于,在所述服务调用请求所需调用的服务实例所在域为公共域的情况下,所述能力网关组件还用于将所述服务调用请求路由至需要调用的服务实例。4.根据权利要求2所述的系统,其特征在于,所述服务治理组件包括:服务注册模块,用于将公共域内服务实例的注册信息注册至服务目录;服务注册模块,还用于将功能域内的服务实例的注册信息注册至服务目录。5.根据权利要求1所述的系统,其特征在于,所述功能域中的每一个功能域均包括:能力网关组件,用于与公共域进行数据交互,包括接收公共域发送的服务调度请求,将所述服务调度请求路由至需要调用的服务实例,以及,向所述功能域返回服务调度请求的响应结果;服务治理组件,用于存储功能域中各服务实例的服务能力;分级管理组件,用于将功能域中各服务实例的地址及端口发送至公共域。6.根据权利要求5所述的系统...

【专利技术属性】
技术研发人员:王平林阳张宝光
申请(专利权)人:杭州东方通信软件技术有限公司
类型:发明
国别省市:

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

1