全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210606800.2 (22)申请日 2022.05.31 (71)申请人 福建天晴数码有限公司 地址 350000 福建省福州市君竹路83号科 技发展中心大楼第四层Q476室 (自贸 试验区内) (72)发明人 刘德建 叶伟 李佳  (74)专利代理 机构 福州旭辰知识产权代理事务 所(普通合伙) 35233 专利代理师 程勇 (51)Int.Cl. G06F 9/54(2006.01) G06F 16/23(2019.01) G06F 16/27(2019.01) (54)发明名称 一种三级缓存配置中心管理站点配置的方 法及其系统 (57)摘要 本发明提供了一种三级缓存配置中心管理 站点配置的方法, 该方法为: 1、 数据库修改配置 数据, 生成最新版本号, 保存配置数据和版本号 至配置中心consul, 消息队列mq生成更新消息, 发送最新版本号, 失败则重试。 2、 站点消费mq得 到更新消息, 本地版本号和mq得到的版本号进行 比对, 如果版本号小于mq的版本号, 则已是最新 配置数据, 无需更新。 3、 如果本地版本号大于mq 得到的版本号, 则删除本地缓存, 从配置中心 consul拉取最新配置 数据和版本号, 比对配置中 心consul拉取的版本号和mq通知更新的最新版 本号, 不一致则重新拉取; 从而 通过本地内存、 配 置中心consul和数据库这三级缓存来维护配置 数据对站点进行维护。 权利要求书2页 说明书5页 附图2页 CN 114924893 A 2022.08.19 CN 114924893 A 1.一种三级缓存配置中心管理站点配置的方法, 其特 征在于: 所述方法包括如下步骤: 步骤S1、 站点后台修改数据库配置数据, 生成配置数据的最新版本号version, 保存配 置数据和版本号v ersion至配置中心consul, 发送配置数据更新消息至消息队列MQ, 发送版 本号versi on, 失败则重试; 步骤S2、 站点程序消费消息队列MQ得到更新消息, 将本地版本号和消息队列MQ得到的 版本号version进行比对, 如果本地版本号小于等于版本号v ersion, 则已是最新配置数据, 无需更新; 步骤S3、 判断如果本地版本号大于版本号version, 则删除本地内存配置数据, 从配置 中心consul拉取最新的配置数据和版本号, 更新本地内存配置数据, 并设置最新的更新时 间; 步骤S4、 站点程序开启新线程, 定时每分钟检查内存中的更新时间, 如果更新 时间超过 了设定时间, 则删除本地内存中的配置数据, 拉取最新的配置数据, 从而通过本地内存、 配 置中心co nsul和数据库这 三级缓存来维护配置数据对站点进行维护。 2.根据权利要求1所述的一种三级缓存配置中心管理站点配置的方法, 其特征在于: 所 述步骤S1进一步具体为: 选用mysql数据库保存配置数据, 采用mysql数据库是为了固化数 据, 每份配置数据均有一个版本号version, 在站点后台修改数据库配置数据后, 会生成的 最新版本号version, 保存配置数据和版本号version至配置中心consul, 并且发送配置数 据更新消息至消息队列MQ, 发送内容为{ ‘version’:‘版本数值 ’}, 如果发送失败则进行重 试。 3.根据权利要求1所述的一种三级缓存配置中心管理站点配置的方法, 其特征在于: 所 述步骤S3进一步具体为: 如果本地内存中的版本号大于最新的版本号v ersion, 表 示有最新 的配置数据, 从配置中心consul拉取最新的配置数据, 如果拉取失败, 则进行重试, 重试多 次仍然失败则直接从mysql数据库读取最新配置数据, 这样保证如果配置中心consul出现 异常, 能从mysql数据库得到最新的配置数据, 删除本地内存的配置数据configData, 更新 为最新得到的配置数据, 并且设置 本地内存里的更新时间updatetime。 4.根据权利要求1所述的一种三级缓存配置中心管理站点配置的方法, 其特征在于: 为 了防止消息队列MQ出现异常, 站点无法及时获得配置数据更新的消息, 站点程序开启新线 程, 定时每分钟 检查内存中的更新时间, 如果更新时间超过了1小时, 则删除本地内存中的 配置数据。 5.一种三级缓存配置中心管理站点配置的系统, 其特征在于: 所述系统包括配置管理 模块、 消息获取模块、 判断模块、 以及更新配置数据模块; 所述配置管理模块, 在站点后台修改数据库配置数据, 生成配置数据的最新版本号 version, 保存配置数据和版本号version至配置中心consul, 发送配置数据更新消息至消 息队列MQ, 发送版本号versi on, 失败则重试; 所述消息获取模块, 在站点程序消费消息队列MQ得到更新消息, 将本地版本号和消息 队列MQ得到的版本号version进行比对, 如果本地版本号小于等于版本号version, 则已是 最新配置数据, 无需更新; 所述判断模块, 判断如果本地版本号大于版本号version, 则删除本地内存配置数据, 从配置中心consul拉取最新的配置数据和版本号, 更新本地内存配置数据, 并设置最新的权 利 要 求 书 1/2 页 2 CN 114924893 A 2更新时间; 所述更新配置数据模块, 站点程序开启新线程, 定时每分钟检查内存中的更新时间, 如 果更新时间超过了设定时间, 则删除本地内存中的配置数据, 拉取最新的配置数据, 从而通 过本地内存、 配置中心co nsul和数据库这 三级缓存来维护配置数据对站点进行维护。 6.根据权利要求5所述的一种三级缓存配置中心管理站点配置的系统, 其特征在于: 所 述配置管理模块的实现方式进一步具体为: 选用mysql数据库保存配置数据, 采用mysql数 据库是为了固化数据, 每份配置数据均有一个版本号version, 在站 点后台修改数据库配置 数据后, 会生成的最新版本号version, 保存配置数据和版本号version至配置中心consul, 并且发送配置数据更新消息至消息队列MQ, 发送内容为{ ‘version’:‘版本数值 ’}, 如果发 送失败则进行重试。 7.根据权利要求5所述的一种三级缓存配置中心管理站点配置的系统, 其特征在于: 所 述判断模块的实现方式进一步具体为: 如果本地内存中的版本号大于最新的版本号 version, 表 示有最新的配置数据, 从配置中心consul拉取最新的配置数据, 如果拉取失败, 则进行重试, 重试多次仍然失败则直接从mys ql数据库读取最新配置数据, 这样保证如果配 置中心consul出现异常, 能从mys ql数据库得到最新的配置数据, 删除本地内存的配置数据 configData, 更新 为最新得到的配置数据, 并且设置 本地内存里的更新时间updatetime。 8.根据权利要求5所述的一种三级缓存配置中心管理站点配置的系统, 其特征在于: 为 了防止消息队列MQ出现异常, 站点无法及时获得配置数据更新的消息, 站点程序开启新线 程, 定时每分钟 检查内存中的更新时间, 如果更新时间超过了1小时, 则删除本地内存中的 配置数据。权 利 要 求 书 2/2 页 3 CN 114924893 A 3

PDF文档 专利 一种三级缓存配置中心管理站点配置的方法及其系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种三级缓存配置中心管理站点配置的方法及其系统 第 1 页 专利 一种三级缓存配置中心管理站点配置的方法及其系统 第 2 页 专利 一种三级缓存配置中心管理站点配置的方法及其系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:39上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。