一种动态配置方法及系统技术方案

技术编号:26170114 阅读:50 留言:0更新日期:2020-10-31 13:36
本发明专利技术实施例提供一种动态配置方法及系统,包括:获取在应用客户端client运行过程中,client提出的动态调整其运行轨迹的请求;在client自身集中式声明的配置类中查找调整其运行轨迹的配置,并将调整其运行轨迹的配置对应的注解声明推送给配置中心;配置中心根据client推送的所述注解声明生成相应的调整client运行轨迹的配置值,并将生成的调整client运行轨迹的配置值推送给client;client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内。client端用一个或者及各类的配置机制配置client运行所需的配置,管理集中方便、简单、提高速度。

【技术实现步骤摘要】
一种动态配置方法及系统
本专利技术涉及互联网领域,具体涉及一种动态配置方法及系统。
技术介绍
随着互联网高速发展,分布式技术发挥到了极致,同时也产生数量庞大的各类应用。用户需求也在不断变化,服务端应用需要通过配置中心调整配置,进而改变生产环境成千上万个应用的运行轨迹。配置中心分为两类:一类是静态配置,只在服务启动时进行参数加载,运行过程中不需要改变,如数据库连接、rpc版本等;一种是动态配置,运行过程中也可以在配置平台上进行,实时推送给服务器集群,进而改变程序的运行轨迹,如降级开关、灰度流量等。开源界比较成熟的动态配置中心有:apollo(携程)、disconf(百度)、diamond(阿里)、spring-cloud-config等等,都具有动态修改配置的能力。他们功能丰富性上也各有优劣,目前业界中apollo最具代表性,使用的公司也最多,具有环境的管理、集群的管理、权限管理、灰度管理、历史配置管理、回滚等功能,且具有高并发高可靠性。在实现本专利技术过程中,申请人发现现有技术中至少存在如下问题:r>开源界这些大名鼎本文档来自技高网...

【技术保护点】
1.一种动态配置方法,其特征在于,包括:/n获取在应用客户端client运行过程中,client提出的动态调整其运行轨迹的请求;/n在client自身集中式声明的配置类中查找调整其运行轨迹的配置,并将调整其运行轨迹的配置对应的注解声明推送给配置中心;/n配置中心根据client推送的所述注解声明生成相应的调整client运行轨迹的配置值,并将生成的调整client运行轨迹的配置值推送给client;/nclient将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内。/n

【技术特征摘要】
1.一种动态配置方法,其特征在于,包括:
获取在应用客户端client运行过程中,client提出的动态调整其运行轨迹的请求;
在client自身集中式声明的配置类中查找调整其运行轨迹的配置,并将调整其运行轨迹的配置对应的注解声明推送给配置中心;
配置中心根据client推送的所述注解声明生成相应的调整client运行轨迹的配置值,并将生成的调整client运行轨迹的配置值推送给client;
client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内。


2.根据权利要求1所述的动态配置方法,其特征在于,所述client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内,具体包括:
当接收到配置中心推送的调整client运行轨迹的配置值时,client采用强类型校验配置中心推送的调整client运行轨迹的配置值与client推送给配置中心的注解声明所对应的配置是否相匹配,如果相匹配、且配置中心推送的调整client运行轨迹的配置值与client自身的配置值不同时,client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内。


3.根据权利要求1所述的动态配置方法,其特征在于,所述client将调整其运行轨迹的配置对应的注解声明推送给配置中心之前,还包括:
client验证调整其运行轨迹的配置的格式,当配置格式为静态且私有时,允许将调整其运行轨迹的配置对应的注解声明推送给配置中心;
以及,
所述client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内,具体包括:
client接收到调整client运行轨迹的配置值之后,验证调整client运行轨迹的配置值的获取方式;
当确认调整client运行轨迹的配置值自配置中心处获取时,client将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内;并且禁止client自身直接修改配置值。


4.根据权利要求1所述的动态配置方法,其特征在于,还包括:
client监测将配置中心推送的调整client运行轨迹的配置值反射注入到自身相应的配置内是否成功,并将是否成功的监测结果回传配置中心。


5.根据权利要求1所述的动态配置方法,其特征在于,还包括:
在client启动时,将运行client所需的配置名称和配置初始值传给配置中心,配置中心自动生成运行该client的配置;并自动比对配置中心生成的运行该client的配置与client自身具有的配置是否一致,如配置中心缺少某个运行该client的配置,则在配置中心新增所缺少的运行该client的配置。


6.根据权利要求5所述的动态配置方法,其特征在于,还包括:
配置中心自动生成运行该client的配置的同时,为生成的配置生成全路径名称,所述配置的全路径名称包括包路径、配置类名称和配置名称。


7.一种动态配置系统,其特征在于,包括配置中心和设置在应用客户端client的动态配置装置,所述动态配置装置包括请...

【专利技术属性】
技术研发人员:任秀生张春禹
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京;11

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

1