[发明专利]一种基于应用集群的配置数据动态更新系统及方法有效
申请号: | 201710059102.4 | 申请日: | 2017-01-23 |
公开(公告)号: | CN107465714B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 张厚瑞 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 应用 集群 配置 数据 动态 更新 系统 方法 | ||
1.一种基于应用集群的配置数据动态更新系统,其特征在于,包括配置管理服务器、集群管理服务器和由多个应用节点组成的应用集群;
所述配置管理服务器,用于对配置数据的配置更新以及对配置文件版本号的配置更新,并将配置文件版本号上传至集群管理服务器,其中,配置数据存储于配置文件中;
所述集群管理服务器,用于当配置文件版本号更新时,生成版本号更新事件,并将版本号更新事件通过广播方式广播给应用集群中的每一个应用节点;
每一个所述应用节点,用于当接收到所述集群管理服务器广播的版本号更新事件时,从集群管理服务器中读取最新版本号,并根据所述最新版本号,从配置文件中读取对应的配置数据,加载到本地缓存;
所述配置管理服务器具体包括:初始化模块,用于初始化配置数据,并将初始化的配置数据存储于磁盘的配置文件中;以及初始化配置文件版本号,并将配置文件初始版本号上传至集群管理服务器;
更新模块,用于对配置文件中的配置数据进行更新,以及对更新后的配置文件的版本号进行更新,且将更新后的配置文件的新版本号上传至集群管理服务器;
所述更新模块具体用于:当需要对配置数据进行更新时,读取旧版本号对应的配置文件,并复制该旧版本号对应的配置文件,在复制的配置文件中更新配置数据,以及对应更新更新后的配置文件的版本号,且将更新后的新版本号上传至集群管理服务器。
2.如权利要求1所述的基于应用集群的配置数据动态更新系统,其特征在于,每一个应用节点均包括一个监听线程;
所述集群管理服务器具体用于:当版本号更新时,将版本号更新事件通过广播方式广播给应用集群中的每一个应用节点中的监听线程。
3.如权利要求2所述的基于应用集群的配置数据动态更新系统,其特征在于,每一个监听线程包括:
第一读取模块,用于当监听线程监听到集群管理服务器广播的版本号更新事件时,从集群管理服务器中读取最新版本号;
比较模块,用于将读取的最新版本号与本地缓存中的版本号进行比较;
第二读取模块,用于当最新版本号与本地缓存中的版本号不一致时,根据最新版本号从磁盘中读取对应的配置文件,进而从配置文件中读取对应的配置数据;
加载模块,用于将读取的最新的配置数据加载到本地缓存。
4.一种基于应用集群的配置数据动态更新方法,其特征在于,包括:
S1,对配置数据进行配置更新,以及对配置文件版本号进行配置更新,并将配置文件版本号上传至集群管理服务器,其中,配置数据存储于配置文件中;
S2,当配置文件版本号更新时,集群管理服务器生成版本号更新事件,并将版本号更新事件通过广播方式广播给应用集群中的每一个应用节点;
S3,当接收到所述集群管理服务器广播的版本号更新事件时,每一个应用节点从集群管理服务器中读取最新版本号,并根据所述最新版本号,从配置文件中读取对应的配置数据,加载到本地缓存;
所述步骤S1具体包括:
S11,由配置管理服务器初始化配置数据,并将初始化的配置数据存储于磁盘的配置文件中;以及初始化配置文件版本号,并将配置文件版本号上传至集群管理服务器;
S12,当需要对配置数据进行更新时,由配置管理服务器对配置文件中的配置数据进行更新,以及对更新后的配置文件的版本号进行更新,且将更新后的新版本号上传至集群管理服务器;
所述步骤S12具体包括:
当需要对配置数据进行更新时,由配置管理服务器读取旧版本号对应的配置文件,并复制该旧版本号对应的配置文件,在复制的配置文件中更新配置数据,以及对应更新更新后的配置文件的版本号,且将更新后的新版本号上传至集群管理服务器。
5.如权利要求4所述的基于应用集群的配置数据动态更新方法,其特征在于,还包括:
在应用集群的每一个应用节点配置一个监听线程;所述步骤S2具体包括:
当配置文件版本号更新时,集群管理服务器生成版本号更新事件,并将版本号更新事件通过广播方式广播给应用集群中的每一个应用节点的监听线程。
6.如权利要求5所述的基于应用集群的配置数据动态更新方法,其特征在于,所述步骤S3具体包括:
S31,当应用节点的监听线程监听到集群管理服务器广播的版本号更新事件时,该监听线程从集群管理服务器中读取最新版本号;
S32,将读取的最新版本号与本地缓存中的版本号进行比较;
S33,当最新版本号与本地缓存中的版本号不一致时,根据最新版本号从磁盘中读取对应的配置文件,进而从配置文件中读取对应的配置数据,并加载到本地缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710059102.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:月饼包装盒(富贵团圆月)
- 下一篇:月饼包装盒(祝福)