【技术实现步骤摘要】
一种服务治理参数更新方法及装置
本申请涉及分布式系统
,特别涉及一种服务治理参数更新方法及装置。
技术介绍
在分布式系统的构建之中,服务治理是类似血液一样的存在,贯穿了服务的整个生命周期,包括针对业务系统的设计、开发、测试以及后续运维。随着业务系统的逐步迭代,构成整个系统的微服务会越来越复杂,慢慢演化成网状依赖结构,这就使得服务治理的重要性愈发凸显。具体来说,服务治理主要具备的能力包括处理服务调用之间的关系、服务发布和发现、故障监控与处理,服务的参数配置、服务降级和熔断、服务使用率监控等。一个好的服务治理平台可以大大降低开发的成本,提升运维的效率,对提升业务系统性能、稳定性和可用性发挥着重要的作用。SpringCloud是当前应用最广泛的微服务解决方案之一,关于服务治理,SpringCloud集成了Ribbon、Hystrix、Feign等框架实现处理微服务间调用的负载均衡、熔断降级、线程隔离、超时重试等治理能力。目前,在SpringCloud框架下,服务治理需要用到的Ribbon、Hystrix、Feign等 ...
【技术保护点】
1.一种服务治理参数更新方法,其特征在于,应用于分布式系统,所述分布式系统包括至少运行有各类业务服务,管理服务组件,配置中心组件,数据库和通讯总线的若干服务器,所述方法包括:/n所述管理服务组件在监测到所述数据库存在服务治理参数的更新事件时,向所述配置中心组件发送第一消息,其中,所述第一消息携带有所述更新事件;/n所述配置中心组件从所述数据库获取更新后的服务治理参数,并向所述通讯组件发送第二消息,其中,所述第二消息携带有所述更新事件;/n所述各类业务服务在监听到所述通讯组件接收到所述第二消息时,判断自身是否与所述更新事件相关联,若判定相关联,则从所述配置中心获取所述更新后的 ...
【技术特征摘要】
1.一种服务治理参数更新方法,其特征在于,应用于分布式系统,所述分布式系统包括至少运行有各类业务服务,管理服务组件,配置中心组件,数据库和通讯总线的若干服务器,所述方法包括:
所述管理服务组件在监测到所述数据库存在服务治理参数的更新事件时,向所述配置中心组件发送第一消息,其中,所述第一消息携带有所述更新事件;
所述配置中心组件从所述数据库获取更新后的服务治理参数,并向所述通讯组件发送第二消息,其中,所述第二消息携带有所述更新事件;
所述各类业务服务在监听到所述通讯组件接收到所述第二消息时,判断自身是否与所述更新事件相关联,若判定相关联,则从所述配置中心获取所述更新后的服务治理参数,并基于所述更新后的服务治理参数进行更新处理。
2.如权利要求1所述的方法,其特征在于,管理服务组件监测所述数据库存在服务治理参数的更新事件的步骤包括:
所述管理服务组件在确定接收到用户触发的服务治理参数更新操作,并将更新的服务治理参数存储至所述数据库时,确定监测到所述数据库存在服务治理参数的更新事件。
3.如权利要求1所述的方法,其特征在于,所述分布式系统为基于SpringCloud框架的系统,所述配置中心组件为SpringCloudConfig,所述通讯组件为SpringCloudBus。
4.如权利要求1所述的方法,其特征在于,所述服务治理包括Hystrix提供的熔断能力和限流能力,Ribbon提供的超时重试能力。
5.如权利要求1所述的方法,其特征在于,所述分布式系统中预设有软件开发工具包SDK,所述SDK预设有用于监听所述通讯组件是否接收到消息的接口和用于服务治理参数热更新的执行逻辑;所述SDK初始化时,基于所述执行逻辑确定各服务治理参数在业务代码中的位置;目标业务服务从所述配置中心获取所述更新后的服务治理参数时,生成对应的更新待办任务;
各类业务服在监到所述通讯组件是否接收到所述第二消息的步骤包括:
各业务服务基于预设的SDK监听所述通讯组件是否接收到所述第二消息;
基于所述更新后的服务治理参数进行更新处理的步骤包括:
确定需进行更新处理的目标服务治理参数,并基于所述各服务治理参数在业务代码中的位置确定所述目标服务治理参数在业务代码中的目标位置;
在检测到生成所述更新待办任务时,将业务代码中所述目标服务治理参数替换为更新后的所述目标服务治理参数。
<...
【专利技术属性】
技术研发人员:沈谦,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。