System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多集群服务治理方法、系统、设备及存储介质技术方案_技高网

多集群服务治理方法、系统、设备及存储介质技术方案

技术编号:40066727 阅读:5 留言:0更新日期:2024-01-16 23:32
本说明书涉及服务治理技术领域,提供了一种多集群服务治理方法、系统、设备及存储介质,该系统包括本机服务端、存储库、缓存库、时序数据库、配置中心、注册中心;其中,本机服务端包括服务信息管理模块、配置信息管理模块、监控信息管理模块、规则类配置生成模块和权限控制模块,对应提供服务管理、配置管理、流控降级、灰度发布、规则生成配置和权限控制等功能。本说明书实施例可以实现服务的一站式治理,从而降低多集群服务治理的维护成本。

【技术实现步骤摘要】

本说明书涉及服务治理,尤其是涉及一种多集群服务治理方法、系统、设备及存储介质


技术介绍

1、服务治理(service governance)是指对服务进行管理、监控和控制,以确保其满足业务需求和合规要求。在微服务系统场景下,整个微服务系统一般包含有多个不同的微服务集群(以下简称集群)。每个集群通过各自独立部署的一套服务治理中间件实现服务治理,即每个集群下需要部署一套服务治理中间件;如此,整个微服务系统需要维护多套服务治理中间件,从而增加了多集群服务治理的维护成本。


技术实现思路

1、本说明书实施例的目的在于提供一种多集群服务治理方法、系统、设备及存储介质,以降低多集群服务治理的维护成本。

2、为达到上述目的,一方面,本说明书实施例提供了一种多集群服务治理系统,包括:本机服务端、存储库、缓存库、时序数据库、配置中心、注册中心;其中,所述本机服务端包括:

3、服务信息管理模块,用于定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,并对所述缓存库缓存的服务数据进行处理;每个所述机房命名空间对应一个服务集群;

4、配置信息管理模块,用于监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库;以及当由所述本机服务端侧发起配置信息变更时,将变更后配置信息同步至所述配置中心内对应的机房命名空间下;

5、监控信息管理模块,用于根据所述缓存库缓存的服务数据获取对应监控信息,并将其写入所述时序数据库;

6、规则类配置生成模块,用于生成每个所述机房命名空间的流控降级规则或灰度发布规则的相关配置,并通过所述配置管理模块将所述相关配置同步至所述配置中心,以供流控降级或灰度发布相关的中间件使用;

7、权限控制模块,用于对所述本机服务端进行访问权限控制。

8、本说明书实施例的多集群服务治理系统中,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括:

9、通过短轮询方式从所述注册中心内的每个机房命名空间下异步拉取服务注册信息;

10、如果拉取服务注册信息时出错,则累加连续出错次数;

11、当连续出错次数达到次数阈值时,移出对应服务。

12、本说明书实施例的多集群服务治理系统中,所述对所述缓存库缓存的服务数据进行处理,包括:

13、根据服务注册信息异步获取对应服务集群信息;

14、根据所述服务注册信息及对应服务集群信息异步获取对应服务实例信息;

15、更新所述服务实例信息。

16、本说明书实施例的多集群服务治理系统中,所述对所述缓存库缓存的服务数据进行处理,还包括:

17、执行对应服务的上下线处理;

18、查看、修改服务实例信息;和/或,

19、修改对应服务的元数据信息。

20、本说明书实施例的多集群服务治理系统中,所述监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库,包括:

21、在启动后扫描所述配置中心内的每个所述机房命名空间下的配置信息,并将其同步至所述存储库中;

22、通过长连接注册所述配置中心的监听器,并监听由所述配置中心侧发起的配置信息变更;

23、当所述配置中心发生配置信息变更时,生成变更前配置信息的快照信息并持久化至所述存储库,以用于配置回滚和配置变更记录;

24、将变更后配置信息持久化至所述存储库。

25、本说明书实施例的多集群服务治理系统中,所述根据所述缓存库缓存的服务数据获取对应监控信息,包括:

26、在启动后遍历所述缓存库中的服务数据;

27、根据所述服务数据中的主机节点信息,调用对应的监控接口对各主机节点进行监控;

28、将获得的监控数据按照指定的维度和指标进行汇总整合,以生成监控信息。

29、本说明书实施例的多集群服务治理系统中,所述流控降级规则包括:流控规则、降级规则、热点参数规则、系统规则和授权规则。

30、另一方面,本说明书实施例还提供了一种多集群服务治理方法,所述方法应用于上述的多集群服务治理系统,所述方法包括:

31、定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,并对所述缓存库缓存的服务数据进行处理;每个所述机房命名空间对应一个服务集群;

32、监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库;以及当由所述本机服务端侧发起配置信息变更时,将变更后配置信息同步至所述配置中心内对应的机房命名空间下;

33、根据所述缓存库缓存的服务数据获取对应监控信息,并将其写入所述时序数据库;

34、生成每个所述机房命名空间的流控降级规则或灰度发布规则的相关配置,并通过所述配置管理模块将所述相关配置同步至所述配置中心,以供流控降级或灰度发布相关的中间件使用。

35、本说明书实施例的多集群服务治理方法中,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括:

36、通过短轮询方式从所述注册中心内的每个机房命名空间下异步拉取服务注册信息;

37、如果拉取服务注册信息时出错,则累加连续出错次数;

38、当连续出错次数达到次数阈值时,移出对应服务。

39、本说明书实施例的多集群服务治理方法中,所述对所述缓存库缓存的服务数据进行处理,包括:

40、根据服务注册信息异步获取对应服务集群信息;

41、根据所述服务注册信息及对应服务集群信息异步获取对应服务实例信息;

42、更新所述服务实例信息。

43、本说明书实施例的多集群服务治理方法中,所述对所述缓存库缓存的服务数据进行处理,还包括:

44、执行对应服务的上下线处理;

45、查看、修改服务实例信息;和/或,

46、修改对应服务的元数据信息。

47、本说明书实施例的多集群服务治理方法中,所述监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库,包括:

48、在启动后扫描所述配置中心内的每个所述机房命名空间下的配置信息,并将其同步至所述存储库中;

49、通过长连接注册所述配置中心的监听器,并监听由所述配置中心侧发起的配置信息变更;

50、当所述配置中心发生配置信息变更时,生成变更前配置信息的快照信息并持久化至所述存储库,以用于配置回滚和配置变更记录;

51、将变更后配置信息持久化至所述存储库。

52、本说明书实施例的多集群服务治理方法中,所述根据所述缓存库缓存的服务数据获取对应监控信息,包括:

53、在启动后遍历所述缓存库中的本文档来自技高网...

【技术保护点】

1.一种多集群服务治理系统,其特征在于,包括:本机服务端、存储库、缓存库、时序数据库、配置中心、注册中心;其中,所述本机服务端包括:

2.如权利要求1所述的多集群服务治理系统,其特征在于,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括:

3.如权利要求2所述的多集群服务治理系统,其特征在于,所述对所述缓存库缓存的服务数据进行处理,包括:

4.如权利要求3所述的多集群服务治理系统,其特征在于,所述对所述缓存库缓存的服务数据进行处理,还包括:

5.如权利要求1所述的多集群服务治理系统,其特征在于,所述监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库,包括:

6.如权利要求1所述的多集群服务治理系统,其特征在于,所述根据所述缓存库缓存的服务数据获取对应监控信息,包括:

7.如权利要求1所述的多集群服务治理系统,其特征在于,所述流控降级规则包括:流控规则、降级规则、热点参数规则、系统规则和授权规则。

8.一种多集群服务治理方法,其特征在于,所述方法应用于权利要求1的所述的多集群服务治理系统,所述方法包括:

9.如权利要求8所述的多集群服务治理方法,其特征在于,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括:

10.如权利要求9所述的多集群服务治理方法,其特征在于,所述对所述缓存库缓存的服务数据进行处理,包括:

11.如权利要求10所述的多集群服务治理方法,其特征在于,所述对所述缓存库缓存的服务数据进行处理,还包括:

12.如权利要求8所述的多集群服务治理方法,其特征在于,所述监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库,包括:

13.如权利要求8所述的多集群服务治理方法,其特征在于,所述根据所述缓存库缓存的服务数据获取对应监控信息,包括:

14.如权利要求8所述的多集群服务治理方法,其特征在于,所述流控降级规则包括:流控规则、降级规则、热点参数规则、系统规则和授权规则。

15.一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,其特征在于,所述计算机程序被所述处理器运行时,执行根据权利要求8-14任意一项所述方法的指令。

16.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器运行时,执行根据权利要求8-14任意一项所述方法的指令。

17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器运行时,执行根据权利要求8-14任意一项所述方法的指令。

...

【技术特征摘要】

1.一种多集群服务治理系统,其特征在于,包括:本机服务端、存储库、缓存库、时序数据库、配置中心、注册中心;其中,所述本机服务端包括:

2.如权利要求1所述的多集群服务治理系统,其特征在于,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括:

3.如权利要求2所述的多集群服务治理系统,其特征在于,所述对所述缓存库缓存的服务数据进行处理,包括:

4.如权利要求3所述的多集群服务治理系统,其特征在于,所述对所述缓存库缓存的服务数据进行处理,还包括:

5.如权利要求1所述的多集群服务治理系统,其特征在于,所述监听所述配置中心内的每个所述机房命名空间下的配置信息变更,将变更后配置信息持久化至所述存储库,包括:

6.如权利要求1所述的多集群服务治理系统,其特征在于,所述根据所述缓存库缓存的服务数据获取对应监控信息,包括:

7.如权利要求1所述的多集群服务治理系统,其特征在于,所述流控降级规则包括:流控规则、降级规则、热点参数规则、系统规则和授权规则。

8.一种多集群服务治理方法,其特征在于,所述方法应用于权利要求1的所述的多集群服务治理系统,所述方法包括:

9.如权利要求8所述的多集群服务治理方法,其特征在于,所述定时将所述注册中心内的每个机房命名空间下的服务数据同步至所述缓存库,包括...

【专利技术属性】
技术研发人员:王文策
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1