全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210839514.0 (22)申请日 2022.07.18 (65)同一申请的已公布的文献号 申请公布号 CN 114995841 A (43)申请公布日 2022.09.02 (73)专利权人 浩鲸云计算科技股份有限公司 地址 210000 江苏省南京市雨 花台区安德 门大街50号B座6楼 (72)发明人 张正锋 窦鹏伟 姜志华  (74)专利代理 机构 南京中盟科创知识产权代理 事务所 (特殊普通合伙) 32279 专利代理师 孙丽君 (51)Int.Cl. G06F 8/61(2018.01)G06F 8/65(2018.01) G06F 8/71(2018.01) G06F 9/54(2006.01) G06F 16/245(2019.01) G06F 16/25(2019.01) (56)对比文件 CN 113900676 A,202 2.01.07 审查员 魏晨蕾 (54)发明名称 一种实现数据库云服 务升级的方法和系统 (57)摘要 本发明公开了一种实现数据库云服务升级 的方法和系统, 该方法包括: 在数据库云服务环 境的每个节 点上部署容器管 理工具; 标注升级信 息, 解析出需要升级的工作 负载名称及命名空间 和各功能的容器名称、 容器镜像及容器配置, 并 以字典和数组的组合形式进行表示; 通过API接 口获取当前数据库云服务环境中所述工作负载 的实际规格, 通过比较期望规格和实际规格的差 异, 分析得出需要升级的内容; 调用容器管理工 具对指定容器进行升级操作。 本发 明采用的局部 精准升级替代整体重建升级的策略, 能够严格控 制着数据库云服务环境的变动范围, 同时能够有 效保障数据库云服务的可用性, 极大提高用户的 使用体验。 权利要求书3页 说明书10页 附图3页 CN 114995841 B 2022.11.08 CN 114995841 B 1.一种实现数据库云服 务升级的方法, 其特 征在于, 该 方法包括以下步骤: S1、 在数据库云服 务环境的每 个节点上部署容器管理工具; S2、 标注数据库云服务的升级信息, 解析出需要升级的工作负载名称及命名空间和各 功能的容器名称、 容器镜像及容器 配置, 并以字典和数组的组合形式进行表示; S3、 通过API接口获取当前数据库云服务环境中所述工作负载的实际规格, 通过比较期 望规格和实际规格的差异, 分析 得出需要升级的内容; S4、 调用容器管理工具对指定容器进行升级操作, 实现数据库云服 务的局部极简升级。 2.根据权利要求1所述的一种实现数据库云服务升级的方法, 其特征在于, 所述在数据 库云服务环境的每个节点上部署容器管理工具中所述数据库云服务包括数据库、 控制台、 数据备份与恢复、 性能监控及心跳服 务; 所述数据库云服 务采用Sidecar边车模式部署, 以独立 容器部署在同一Pod中; 所述数据库云服 务的各功能镜像均可 单独进行编译制作; 所述数据库云服务 中的多个功能模块之间设置不同的服务端口, 并以127.0.0.1:port 的形式访问功能服 务。 3.根据权利要求1所述的一种实现数据库云服务升级的方法, 其特征在于, 所述容器管 理工具在提供容器运行时的操作服务中所需要用到接口包括: 查询 镜像列表接口、 本地拉 取镜像接口、 查询容器列表接口、 查询容器状态接口、 创建容器接口、 启动容器接口、 停止容 器接口及删除容器接口。 4.根据权利要求1所述的一种实现数据库云服务升级的方法, 其特征在于, 所述通过 API接口获取当前数据库云服务环境中所述工作负载的实际规格, 通过比较期望规格和实 际规格的差异, 分析 得出需要升级的内容包括以下步骤: S31、 根据工作负载的名称和命名空间, 通过API  Server查询云原生环境 中工作负载的 实际规格及各功能的容器镜像, 同样以字典和数组的组合形式进行表示; 同时需要记录当 前工作负载的部署节点; S32、 比较最新期望的版本规格和当前实际的版本规格, 若相等, 则无需升级操作; 若不 相等, 则分析 出需要升级的容器及期望版本的镜像。 5.根据权利要求1所述的一种实现数据库云服务升级的方法, 其特征在于, 所述调用容 器管理工具对指定容器进行升级操作, 实现数据库云服 务的局部极简升级包括以下步骤: S41、 删除原容器: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理 服务来删除原容器; S42、 查询新镜像: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理 服务, 查询知道容器的新镜像是否存在; 若存在, 则不删除也不重复拉取镜像; 若不存在, 则 通过docker  pull <new Image> 命令拉取新镜像; S43、 拉取新镜像: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理 服务来拉取新镜像, 镜像的拉取 策略采用If  Not Present; S44、 启动新容器: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理 服务来启动新 容器; S45、 查询容器状态: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管 理服务来查询容器状态, 若容器正常运行, 则表 示数据库云服务升级成功; 否则将重复执行权 利 要 求 书 1/3 页 2 CN 114995841 B 2S4的步骤。 6.一种实现数据库云服务升级的系统, 用于实现权利要求1 ‑5中任意一项所述实现数 据库云服务升级的方法, 其特征在于, 该系统包括: 部署模块、 解析模块、 差异比较模块及升 级模块; 所述部署模块, 用于在数据库云服 务环境的每 个节点上部署容器管理工具; 所述解析模块, 用于标注数据库云服务的升级信息, 解析出需要升级的工作负载名称 及命名空间和各功能的容器名称、 容器镜像及容器配置, 并以字典和数组的组合形式进行 表示; 所述差异比较模块, 用于通过API接口获取当前数据库云服务环境中所述工作负载的 实际规格, 通过比较期望规格和实际规格的差异, 分析 得出需要升级的内容; 所述升级模块, 用于调用容器管理工具对指定容器进行升级操作, 实现数据库云服务 的局部极简升级。 7.根据权利要求6所述的一种实现数据库云服务升级的系统, 其特征在于, 所述在数据 库云服务环境的每个节点上部署容器管理工具中所述数据库云服务包括数据库、 控制台、 数据备份与恢复、 性能监控及心跳服 务; 所述数据库云服 务采用Sidecar边车模式部署, 以独立 容器部署在同一Pod中; 所述数据库云服 务的各功能镜像均可 单独进行编译制作; 所述数据库云服务 中的多个功能模块之间设置不同的服务端口, 并以127.0.0.1:port 的形式访问功能服 务。 8.根据权利要求6所述的一种实现数据库云服务升级的系统, 其特征在于, 所述容器管 理工具在提供容器运行时的操作服务中所需要用到接口包括: 查询 镜像列表接口、 本地拉 取镜像接口、 查询容器列表接口、 查询容器状态接口、 创建容器接口、 启动容器接口、 停止容 器接口及删除容器接口。 9.根据权利要求6所述的一种实现数据库云服务升级的系统, 其特征在于, 所述通过 API接口获取当前数据库云服务环境中所述工作负载的实际规格, 通过比较期望规格和实 际规格的差异, 分析 得出需要升级的内容包括以下步骤: 根据工作负载的名称和命名空间, 通过API  Server查询云原生环境 中工作负载的实际 规格及各功能的容器镜像, 同样以字典和数组的组合形式进行表示; 同时需要记录当前工 作负载的部署节点; 比较最新期望的版本规格和当前实际的版本规格, 若相等, 则无需升级操作; 若不相 等, 则分析 出需要升级的容器及期望版本的镜像。 10.根据权利要求6所述的一种实现数据库云服务升级的系统, 其特征在于, 所述调用 容器管理工具对指定容器进行升级操作, 实现数据库云服务的局部极简升级包括以下步 骤: 删除原容器: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理服务 来删除原容器; 查询新镜像: 调用gRPC接口访问数据库云服务的待升级容器所在节点的容器管理服 务, 查询知道容器的新镜像是否存在; 若存在, 则不删除也不重复拉取镜像; 若不存在, 则通 过docker  pull <new Image> 命令拉取新镜像;权 利 要 求 书 2/3 页 3 CN 114995841 B 3

PDF文档 专利 一种实现数据库云服务升级的方法和系统

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