standard library
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211158951.2 (22)申请日 2022.09.22 (71)申请人 新华三技术有限公司 地址 310052 浙江省杭州市滨江区长河路 466号 (72)发明人 杨振宇 王永伟  (51)Int.Cl. G06F 16/27(2019.01) G06F 9/48(2006.01) G06F 9/50(2006.01) (54)发明名称 一种云原生高可用数据库服务提供系统及 方法 (57)摘要 本申请涉及数据存储技术领域, 特别涉及一 种云原生高可用数据库服务提供系统及方法。 该 方法应用于云原生数据库包括的各子数据库, 所 述云原生数据库包括多个不同数据库类型的子 数据库, 每一子数据库包括多个存储节点, 多个 存储节点采用一主多备模式, 所述系统包括: 针 对目标子数据库包括的多个存储节点分别创建 的服务容器, 其中, 每一存储节点对应的服务容 器包括用于提供数据库功能的实例进程和用于 主备存储节 点选举的协调进程; 至少一个代理容 器, 其中, 一个代理容器包括用于代理转发客户 端发送的数据处理请求的代理进程, 代理进程与 客户端建立连接, 并将客户端发送的处理请求代 理转发至存 储节点。 权利要求书2页 说明书8页 附图2页 CN 115510156 A 2022.12.23 CN 115510156 A 1.一种云原生高可用数据库服务提供系统, 其特征在于, 应用于云原生数据库包括的 各子数据库, 所述云原生数据库包括多个不同数据库类型 的子数据库, 每一子数据库包括 多个存储节点, 多个存 储节点采用一主 多备模式, 所述系统包括: 针对目标子数据库包括的多个存储节点分别创建的服务容器, 其中, 每一存储节点对 应的服务容器包括用于提供 数据库功能的实例进程和用于主备存 储节点选举的协调进程; 至少一个代理容器, 其中, 一个代理容器包括用于代理转发客户端发送的数据处理请 求的代理进程, 代理进程与客户端建立连接, 并将客户端发送的处理请求代理转发至存储 节点。 2.如权利要求1所述的系统, 其特征在于, 所述系统还包括容器编排器存储组件, 所述 容器编排器存储组件用于存储所述系统包括的各容器的容器状态信息, 各容器的容器状态 信息包括各服务容器的主 备状态, 所述代理容器将客户端发送的处理请求代理转 发至主服 务容器对应的主存 储节点。 3.如权利要求2所述的系统, 其特征在于, 所述代 理容器基于所述容器编 排器存储组件 存储的各容器的容器状态信息包含的各服务容器的主 备状态, 确定 当前主服务容器和备服 务容器, 所述代理容器与主服务容器建立连接, 将客户端发送的处理请求代理转发至主服 务容器对应的主存 储节点; 当作为主服务容器的第 一服务容器异常, 作为备服务容器的第 二容器切换为主服务容 器时, 所述容器编排器存储组件存储的所述第一服务容器的主备状态修改为备, 所述第二 服务容器的主 备状态修改为主, 所述代理容器在获取到所述容器编排器存储组件存储的所 述第二服务容器的主 备状态为主之后, 将客户端发送的处理请求代理转 发至所述第二服务 容器对应的存 储节点。 4.如权利要求3所述的系统, 其特征在于, 客户 端发送的处理请求包括读请求和写请 求; 所述代理容器与主服务容器建立连接, 并将客户端发送的写请求代理转发至主服务容 器对应的主存储节点; 所述代理容器与备服务容器建立连接, 并将客户端发送的读请求代 理转发至备服 务容器对应的备存 储节点。 5.如权利要求1所述的系统, 其特征在于, 所述云原生数据库还包括所述目标子数据库 对应的备用目标子数据库, 针对所述备用目标子数据库包括的多个存储节点分别创建的服 务容器, 至少一个代理容器和容器编排器存 储组件; 所述目标子数据库的主服务容器与所述备用目标子数据库的主服务容器之间建立连 接, 并建立流复制机制, 当所述备用目标子系统切换为主时, 由所述备用目标子数据库的主 服务容器对外提供 数据存储服务。 6.一种云原生高可用数据库服务提供方法, 其特征在于, 应用于云原生数据库包括的 各子数据库, 所述云原生数据库包括多个不同数据库类型 的子数据库, 每一子数据库包括 多个存储节点, 多个存 储节点采用一主 多备模式, 所述方法包括: 针对目标子数据库包括的多个存储节点分别创建对应的服务容器, 其中, 每一存储节 点对应的服务容器包括用于提供数据库功 能的实例进程和用于主备存储节点选举的协调 进程; 针对所述目标子数据库创建至少一个代理容器, 其中, 一个代理容器包括用于代理转 发客户端发送的数据 处理请求的代理进程, 代理进程与客户端建立连接, 并将客户端发送权 利 要 求 书 1/2 页 2 CN 115510156 A 2的处理请求代理转发至存 储节点。 7.如权利要求6所述的方法, 其特 征在于, 所述方法还 包括: 针对所述目标子数据库创建用于存储所述目标子数据库包括的各容器的容器状态信 息的容器编排器存 储组件, 各容器的容器 状态信息包括各服 务容器的主备状态; 所述代理容器将客户端发送的处 理请求代理转发至主服 务容器对应的主存 储节点。 8.如权利要求7所述的方法, 其特征在于, 所述代 理容器基于所述容器编 排器存储组件 存储的各容器的容器状态信息包含的各服务容器的主 备状态, 确定 当前主服务容器和备服 务容器, 所述代理容器与主服务容器建立连接, 将客户端发送的处理请求代理转发至主服 务容器对应的主存 储节点; 当作为主服务容器的第 一服务容器异常, 作为备服务容器的第 二容器切换为主服务容 器时, 所述容器编排器存储组件存储的所述第一服务容器的主备状态修改为备, 所述第二 服务容器的主 备状态修改为主, 所述代理容器在获取到所述容器编排器存储组件存储的所 述第二服务容器的主 备状态为主之后, 将客户端发送的处理请求代理转 发至所述第二服务 容器对应的存 储节点。 9.如权利要求8所述的方法, 其特征在于, 客户 端发送的处理请求包括读请求和写请 求; 所述代理容器与主服务容器建立连接, 并将客户端发送的写请求代理转发至主服务容 器对应的主存储节点; 所述代理容器与备服务容器建立连接, 并将客户端发送的读请求代 理转发至备服 务容器对应的备存 储节点。 10.如权利要求6所述的方法, 其特征在于, 所述云原生数据库还包括所述目标子数据 库对应的备用目标子数据库, 针对所述备用目标子数据库包括的多个存储节点分别创建的 服务容器, 至少一个代理容器和容器编排器存 储组件; 所述目标子数据库的主服务容器与所述备用目标子数据库的主服务容器之间建立连 接, 并建立流复制机制, 当所述备用目标子系统切换为主时, 由所述备用目标子数据库的主 服务容器对外提供 数据存储服务。权 利 要 求 书 2/2 页 3 CN 115510156 A 3

PDF文档 专利 一种云原生高可用数据库服务提供系统及方法

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