[发明专利]一种配置管理方法与系统有效
申请号: | 201611202705.7 | 申请日: | 2016-12-23 |
公开(公告)号: | CN106878376B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 郝忠秀;任文越 | 申请(专利权)人: | 微梦创科网络科技(中国)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 任漱晨;张建秀 |
地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置管理 方法 系统 | ||
本发明实施例提供一种配置管理方法与系统,该方法包括:当配置数据发生变更时,配置管理模块通过消息队列模块通知配置代理模块执行配置数据更新,并且直接通知配置存储模块执行配置数据更新;配置代理模块通过消息队列模块接收配置管理模块发送的更新后的配置数据,并将更新后的配置数据写入共享内存模块中;配置存储模块存储配置管理模块发送的更新后的配置数据;配置代理模块周期性地与配置存储模块进行数据同步,将配置存储模块中的配置数据同步到共享内存模块中。这种集中管理配置项易于维护,降低了由于修改配置项导致的故障。并且最终的数据会缓存到共享内存中可以支持多语言业通过RPC方式读取。
技术领域
本发明涉及广告系统中的配置管理,具体涉及一种分布式环境下的配置管理方法与系统。
背景技术
在复杂WEB应用系统中通常由一系列配置参数来影响一个系统的各种行为,每个模块或者系统都需要编写一个或多个配置文件,配置文件随着项目部署文件部署在分布式环境(在分布式环境中,一个任务/服务分布在不同的机器来共同完成)中的各个计算节点中,如果要变更配置,则需要借助部署工具服务来重新上线重启服务才可完成配置变更,这样增加了修改配置的成本,失去了配置参数的作用。另一方面,对于WEB应用系统中大多服务都是短连接,即每处理一个事务请求都需要读取一次配置文件并且解析,在高性能的服务中势必会消耗一部分性能。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有技术通过读取部署节点的配置文件解析配置项来获取配置参数,一方面不利于维护更新,失去了配置的意义,增加在更新配置的时候引发的故障,另一方面对于WEB服务大部分情况下每处理一个请求事务就需要读取解析一次配置,这样严重影响处理性能。
发明内容
本发明实施例提供一种配置管理方法与系统,以解决配置文件分散到各个计算节点维护成本高、易出故障、每个事务请求都需要读取解析配置文件的问题。
为达上述目的,一方面,本发明实施例提供了一种配置管理方法,其包括:
当配置数据发生变更时,配置管理模块通过消息队列模块通知配置代理模块执行配置数据更新,并且直接通知配置存储模块执行配置数据更新;
配置代理模块通过消息队列模块接收配置管理模块发送的更新后的配置数据,并将更新后的配置数据写入共享内存模块中;
配置存储模块存储配置管理模块发送的更新后的配置数据;
配置代理模块周期性地与配置存储模块进行数据同步,将配置存储模块中的配置数据同步到共享内存模块中。
为达上述目的,另一方面,本发明实施例提供了一种配置管理系统,其包括:配置管理模块、消息队列模块、配置存储模块、配置代理模块和共享内存模块;
所述配置管理模块,用于当配置数据发生变更时,通过所述消息队列模块通知所述配置代理模块执行配置数据更新,并且直接通知所述配置存储模块执行配置数据更新;
所述配置代理模块,用于通过所述消息队列模块接收所述配置管理模块发送的更新后的配置数据,并将更新后的配置数据写入所述共享内存模块中;
所述配置存储模块,用于存储所述配置管理模块发送的更新后的配置数据;
所述配置代理模块,还用于周期性地与所述配置存储模块进行数据同步,将所述配置存储模块中的配置数据同步到所述共享内存模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微梦创科网络科技(中国)有限公司,未经微梦创科网络科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611202705.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种区域内智能微电网节点布局方法
- 下一篇:一种商住区全寿命周期供电电路