(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211059653.8
(22)申请日 2022.09.01
(65)同一申请的已公布的文献号
申请公布号 CN 115129740 A
(43)申请公布日 2022.09.30
(73)专利权人 山东大学
地址 250101 山东省济南市高新区舜华路
1500号
(72)发明人 郑伟波 刘士军
(74)专利代理 机构 济南圣达知识产权代理有限
公司 372 21
专利代理师 闫伟姣
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/25(2019.01)G06F 8/65(2018.01)
(56)对比文件
CN 112882738 A,2021.0 6.01
CN 1072734 40 A,2017.10.20
CN 111125170 A,2020.0 5.08
CN 111752965 A,2020.10.09
CN 112256672 A,2021.01.2 2
WO 2022170782 A1,202 2.08.18
CN 111930758 A,2020.1 1.13
CN 112565093 A,2021.0 3.26
CN 109634800 A,2019.04.16
US 202023 3403 A1,2020.07.23
审查员 么旭君
(54)发明名称
一种云原生环境下的分布式微服务数据库
更新方法及系统
(57)摘要
本发明涉及云计算技术领域, 公开了一种云
原生环境下的分布式微服务数据库更新方法及
系统, 所述方法包括: 当新版本的微服务应用镜
像启动时, 触发微服务启动事件, 向调度协 同服
务注册当前应用版本; 调度 协同服务获取微服务
当前应用版本对应的数据库变更集, 判断与更新
前应用版本对应的数据库变更集是否一致; 若不
一致, 触发数据库变更集差异对比事件, 获取两
个数据库变更集之间的差异信息, 所述差异信息
包括一个或多个数据库变更操作, 根据所述一个
或多个数据库变更操作的依 赖关系, 获取所有需
执行的数据库变更操作及相应微服务, 执行更
新。 本发明解决了云原生架构下部署微服务数据
库依赖更新的问题, 保障了多微服务数据库更新
一致性。
权利要求书2页 说明书7页 附图2页
CN 115129740 B
2022.11.04
CN 115129740 B
1.一种云原生环境下的分布式微 服务数据库更新方法, 其特 征在于, 所述方法包括:
当新版本的微服务应用镜像启动 时, 触发微服务启动事件, 向调度协同服务注册当前
应用版本;
调度协同服务获取微服务当前应用版本对应的数据库变更集, 判断与 更新前应用版本
对应的数据库变更集是否一 致;
若不一致, 触发数据库变更集差异对比事件, 获取两个数据库变更集之间的差异信 息,
所述差异信息包括一个或多个数据库变更操作, 根据所述一个或多个数据库变更操作的依
赖关系, 获取所有需执行的数据库变更操作及相应微服务; 根据所述数据库变更操作, 对相
应微服务执行更新。
2.如权利要求1所述的分布式微服务数据库 更新方法, 其特征在于, 所述数据库变更集
包括多个数据库变更操作, 针对每个数据库变更操作, 均记录其与其他数据库变更操作之
间的依赖关系, 及其 他数据库变更操作的来源变更集。
3.如权利要求1所述的分布式微服务数据库 更新方法, 其特征在于, 所述应用版本包括
描述信息, 所述描述信息包括所述应用的标识、 对应的微 服务标识和数据库变更集版本 。
4.如权利要求3所述的分布式微服务数据库 更新方法, 其特征在于, 所述数据库变更集
包括描述信息, 所述描述信息包括所述数据库变更集的版本、 对应的微服务标识和应用标
识。
5.如权利要求3或4所述的分布式微服务数据库更新方法, 其特征在于, 判断与更新前
应用版本对应的数据库变更集是否一 致包括:
获取所述微服务当前应用版本描述信 息中的数据库变更集版本, 判断与更新前应用版
本描述信息中的数据库变更集版本是否一 致。
6.如权利要求1所述的分布式微服务数据库 更新方法, 其特征在于, 若需执行的数据库
变更操作对应多个微服务, 还根据变更操作之间的依赖关系和微服务之间的依赖关系, 确
定所述多个微 服务的更新 顺序, 并依次触发各个微 服务数据库的变更。
7.如权利要求1所述的分布式微服务数据库 更新方法, 其特征在于, 预先将多个数据库
类型相应的数据结构、 类型和函数, 以及各个微服务对应的数据库信息进行数据库类型无
关性的抽象封装, 形成知识库; 根据数据库变更操作执 行更新包括:
根据需更新的微 服务确定数据库类型;
基于知识库, 将各个数据库更新操作转换为 适用于相应数据库类型的更新脚本;
根据各数据库的更新脚本, 对需更新 微服务的数据库执 行更新。
8.一种云原生环境下的分布式微 服务数据库更新系统, 其特 征在于, 包括:
微服务集群, 用于新版本的微服务应用镜像启动时, 触发微服务启动事件, 向调度协同
服务注册当前应用版本;
调度协同服务, 用于获取微服务当前应用版本对应的数据库变更集, 判断与更新前应
用版本对应的数据库变更集是否一致; 若不一致, 触发数据库变更集差异对比事件, 获取两
个数据库变更集之间的差异信息, 所述差异信息包括 一个或多个数据库变更操作;
数据库更新服务, 用于根据所述一个或多个数据库变更操作的依赖关系, 获取所有需
执行的数据库变更操作及相应微 服务; 根据所述数据库变更操作, 对相应微 服务执行更新。
9.如权利要求8所述的分布式微服务数据库 更新系统, 其特征在于, 若需执行的数据库权 利 要 求 书 1/2 页
2
CN 115129740 B
2变更操作对应多个微服务, 还根据变更操作之间的依赖关系和微服务之间的依赖关系, 确
定所述多个微 服务的更新 顺序, 并依次触发各个微 服务数据库的变更。
10.如权利要求8所述的分布式微服务数据库更新系统, 其特征在于, 预先将多个数据
库类型相 应的数据结构、 类型和函数, 以及各个微服务对应的数据库信息进行数据库类型
无关性的抽象封装, 形成知识库; 根据数据库变更操作执 行更新包括:
根据需更新的微 服务确定数据库类型;
基于知识库, 将各个数据库更新操作转换为 适用于相应数据库的更新脚本;
根据各数据库的更新脚本, 对需更新 微服务的数据库执 行更新。权 利 要 求 书 2/2 页
3
CN 115129740 B
3
专利 一种云原生环境下的分布式微服务数据库更新方法及系统
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:10上传分享