System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种服务治理方法、装置及智能设备、存储介质、程序产品。
技术介绍
1、目前,服务治理系统多种多样,比如服务质量信息上报系统,服务调用链分析系统等,还有名字服务路由系统等。服务治理系统所提供的服务治理,能够通过一系列逻辑处理来更好的管理业务端中目标应用的各种服务,确保诸如远程过程调用系统等类型的相关服务能够正确、稳定的运行,为用户提供各种所需的服务。随着构成产品支撑的服务数量越来越多,服务之间关系越来越复杂,如何将服务接入这些服务治理系统,进行有效的服务治理成为一个难题。服务治理在医疗、金融、政务、游戏、教育、安防、游戏甚至交通、物联等领域均有应用。
2、关于服务治理系统接入的方案,目前是可以通过服务网格来解决服务治理的接入问题。服务网格是一种服务基础设施,在这种设施上,服务之间的流量都由服务网格控制,因此,服务治理系统的对接由服务网格统一接管。通常的实现是,以名字服务路由为例,服务基础设施截获了源服务到目标服务的流量,查询目标服务对应的ip节点,根据路由策略,将流量转发到对应的目标服务节点里,等待响应之后,再将结果转发给源服务。
3、服务网格的方案要求必须先部署好可靠的网络基础设施,应用中的服务没法在不包含这些关于服务网格的网络基础设施的平台上运行,部署维护基础设施也引入了一定的成本开销。
技术实现思路
1、本申请实施例提供了一种服务治理方法、装置及智能设备、存储介质、程序产品,可便捷地实现服务治理。
2、一方面,本申请
3、从拦截器集合中确定治理拦截器集合,治理拦截器集合包括一个或多个治理拦截器,每个治理拦截器用于按照拦截规则在业务端对目标应用进行拦截处理;
4、在插件配置文件中获取服务治理插件标识,并加载各个服务治理插件标识所指示的服务治理插件;
5、若检测到针对业务端中目标服务的拦截触发事件,则调用治理拦截器集合中的治理拦截器对目标服务进行拦截处理,并通过加载的服务治理插件与每个治理拦截器对应的服务治理系统之间传输服务治理信息;
6、其中,服务治理信息是根据拦截处理获取的信息生成的,各服务治理系统是通过对应的服务治理信息对目标服务进行服务治理。
7、另一方面,本申请提供了一种服务治理装置,包括:处理单元、通信单元,其中,处理单元是通过通信单元进行信息的交互;
8、处理单元,用于从拦截器集合中确定治理拦截器集合,治理拦截器集合包括一个或多个治理拦截器,每个治理拦截器用于按照拦截规则在业务端对目标应用进行拦截处理;在插件配置文件中获取服务治理插件标识,并配置各个服务治理插件标识所指示的服务治理插件;若检测到针对业务端中目标服务的拦截触发事件,则调用治理拦截器集合中的治理拦截器对目标服务进行拦截处理,并通过配置的服务治理插件与每个治理拦截器对应的服务治理系统之间传输服务治理信息;其中,服务治理信息是根据拦截处理获取的信息生成的,各服务治理系统是通过对应的服务治理信息对目标服务进行服务治理。
9、相应地,本申请提供了一种智能设备,包括处理器和通信接口,处理器通过通信接口进行信息的交互;处理器用于执行所述的服务治理方法。
10、相应地,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序代码,该计算机程序代码被执行时,所述的服务治理方法将被实现。
11、相应地,本申请提供了一种计算机程序产品,计算机程序产品包括计算机程序代码,计算机程序代码被执行时,所述的服务治理方法将被实现。
12、本申请实施例可以通过拦截器和服务治理插件配合来实现业务端与服务治理系统之间的服务治理信息的交互,避免了由于搭建专用的网络基础设施实现服务治理所带来的成本较高问题,在一定程度上提高了服务治理的灵活性以及性能。
本文档来自技高网...【技术保护点】
1.一种服务治理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述若检测到针对业务端中目标服务的拦截触发事件,则调用每个治理拦截器对所述目标服务进行拦截处理,包括:
3.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括信息上报拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
4.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括调用链拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
5.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括远程日志上报拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
6.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括鉴权拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
7.如权利要求2所述的方法,其特征在于,所述治理拦
8.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括限流拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
9.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括节点选择拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
10.如权利要求9所述的方法,其特征在于,通过关于服务发现的服务治理插件发送所述关于节点选择的服务治理信息,能够获取到关于所述目标服务的一个或者多个可用节点的节点信息,所述一个或者多个可用节点被允许基于负载均衡策略确定得到;
11.如权利要求9所述的方法,其特征在于,通过关于服务发现的服务治理插件能够设置被调服务路由节点列表;在针对所述关于节点选择的服务治理信息无法反馈服务可用节点信息时,能够基于该设置的被调服务路由节点列表获取到服务可用节点信息以便于反馈服务可用节点信息。
12.如权利要求11所述的方法,其特征在于,所述关于服务发现的服务治理插件是通过对关于负载均衡的服务治理插件发起更新操作来设置被调服务路由节点列表的;所述更新操作包括:在被调服务路由节点列表增加新节点的节点标识、删除异常节点的节点标识,所述关于负载均衡的服务治理插件被允许响应所述关于服务发现的服务治理插件的调用根据更新后的被调服务路由节点列表确定并返回服务可用节点信息。
13.如权利要求1所述的方法,其特征在于,所述从拦截器集合中确定治理拦截器集合之前,还包括:
14.如权利要求1所述的方法,其特征在于,所述调用每个治理拦截器对所述目标服务进行拦截处理之前,还包括:
15.如权利要求14所述的方法,其特征在于,所述根据定义的各个服务治理插件之间的第一依赖关系和第二依赖关系,对所述服务治理插件集合中的各个服务治理插件进行初始化处理,包括:
16.如权利要求1所述的方法,其特征在于,所述服务治理插件包括:关于服务注册的服务治理插件;在所述关于服务注册的服务治理插件被加载后,所述关于服务注册的服务治理插件用于对所述目标应用所调用的节点向对应的服务治理系统进行注册和反注册,并且在目标应用运行的过程中上报关于该目标应用所调用的节点的心跳消息。
17.一种服务治理装置,其特征在于,包括:处理单元、通信单元,其中,所述处理单元是通过所述通信单元进行信息的交互;
18.一种智能设备,其特征在于,包括处理器和通信接口,所述处理器通过所述通信接口进行信息的交互;所述处理器用于执行如权利要求1-16任一项所述的方法。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序代码,该计算机程序代码被执行时,如权利要求1-16任一项所述的方法将被实现。
20.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,所述计算机程序代码被执行时,如权利要求1-16任一项所述的方法将被实现。
...【技术特征摘要】
1.一种服务治理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述若检测到针对业务端中目标服务的拦截触发事件,则调用每个治理拦截器对所述目标服务进行拦截处理,包括:
3.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括信息上报拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
4.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括调用链拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
5.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括远程日志上报拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
6.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括鉴权拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
7.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括鉴权拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
8.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括限流拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
9.如权利要求2所述的方法,其特征在于,所述治理拦截器集合中的目标拦截器包括节点选择拦截器,所述按照调用顺序调用治理拦截器中的目标拦截器对所述目标服务进行拦截处理,包括:
10.如权利要求9所述的方法,其特征在于,通过关于服务发现的服务治理插件发送所述关于节点选择的服务治理信息,能够获取到关于所述目标服务的一个或者多个可用节点的节点信息,所述一个或者多个可用节点被允许基于负载均衡策略确定得到;
11.如权利要求9所述的方法,其特征在于,通过关于服务发现的服务治理插件能够设置被调服务路由节点列表;在针对所述关于节点选择的服务治...
【专利技术属性】
技术研发人员:刘豪,韦明昌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。