说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211134891.0 (22)申请日 2022.09.19 (71)申请人 度小满科技(北京)有限公司 地址 100085 北京市海淀区西北旺东路10 号院西区4 号楼度小 满金融总部 (72)发明人 张曾钧 骆维 陈存利  (74)专利代理 机构 北京国贝知识产权代理有限 公司 11698 专利代理师 牟昌兵 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/28(2019.01) G06F 16/23(2019.01) G06F 9/54(2006.01) (54)发明名称 一种基于中间件的数据库集群切换系统和 方法 (57)摘要 本发明公开了一种基于中间件的数据库集 群切换系统, 包括中间件管理服务器组, 数据库 中间件和数据库集群, 其中: 中间件管理服务器 组包括第一中间件管理服务器和第二中间件管 理服务器, 第一中间件管理服务器管理第一数据 库中间件组, 第二中间件管 理服务器管理第二数 据库中间件组; 所述数据库中间件用于对数据库 集群进行数据处理; 数据库集群包括第一数据库 集群和第二数据库集群, 每个数据库集群都包括 主库和从库。 权利要求书1页 说明书6页 附图1页 CN 115455120 A 2022.12.09 CN 115455120 A 1.一种基于中间件的数据库集群切换系统, 包括中间件管理服务器组, 数据库中间件 和数据库集群, 其特征在于: 中间件管理服务器组包括第一中间件管理服务器和第二中间 件管理服务器, 第一中间件管理服务器管理第一数据库中间件组, 第二中间件管理服务器 管理第二数据库中间件组; 所述数据库中间件用于对数据库集群进行数据 处理; 数据库集 群包括第一数据库集群和第二数据库集群, 每 个数据库集群都包括主库和从库。 2.根据权利要求1所述的数据库集群切换系 统, 其特征在于: 所述主库和从库是MySQL 数据库。 3.根据权利要求1所述的数据库集群切换系统, 其特征在于: 第 一中间件管理服务器和 第二中间件管理服务器用于接收上层服务请求并发送给各自的数据库中间件组, 所述数据 库中间件组用于 接收服务请求并发送给 下层的数据库集群。 4.根据权利要求3所述的数据库集群切换系统, 其特征在于: 数据库中间件组包括至少 一个数据库中间件, 所述数据库中间件用于对主库和从库进行配置 。 5.根据权利要求3所述的数据库集群切换系统, 其特征在于: 第 一数据库集群和第 二数 据库集群之间的数据实时同步。 6.根据权利要求1所述的数据库集群切换系统, 其特 征在于: 第一数据库中间件组设有相同的配置, 配置的是第一数据库集群的主库和从库; 第二 数据库中间件组设有相同的配置, 配置的是第一数据库集群的主库和 第二数据库集群的从 库。 7.根据权利要求1所述的数据库集群切换系统, 其特征在于: 切换完成后, 观察数据库 中间件日志的操作, 检查读写流 量是否正常, 若正常则切换成功, 若异常, 则进入回滚阶段。 8.根据权利要求7所述的数据库集群切换系统, 其特征在于: 回滚时, 首先关闭第二数 据库集群的主库的写功能, 关闭数据同步, 其次, 将中间件管理服务器组更新为只有第一中 间件管理服务器一个成员, 同时将数据库集群的架构回滚为切换前 的原有架构, 检查流量 是否正常。 9.一种基于中间件的数据库集群切换方法, 所述方法应用于如权利要求1 ‑8之一所述 的数据库集群切换系统中, 其特征在于所述方法包括: 切换时, 先将第二数据库中间件组全 部屏蔽; 将第二数据库中间件组配置更新为第二数据库集群的主库和从库, 将第二数据库 集群的主库设为禁写状态; 之后将中间件管理服务器组更新为只有第二中间件管理服务器 一个成员; 打开第二数据库集群的主库的写功能, 通过数据同步工具上游连接第一数据库 集群的从库下游连接第二数据库集群的主库, 进行 数据的实时同步。 10.一种计算机可读存储器, 其特征在于, 存储有处理器可执行指令, 当所述指令被处 理器执行时, 使处 理器执行根据权利要求9所述的方法。权 利 要 求 书 1/1 页 2 CN 115455120 A 2一种基于中间件的数据库集群切换系统和方 法 技术领域 [0001]本发明涉及数据存储技术领域, 尤其涉及 一种基于中间件的数据库集群切换系统 和方法。 背景技术 [0002]集群技术是一种较新的数据存储技术, 通过集群技术, 可以在付出较低成本 的情 况下获得在性能、 可靠性、 灵活性等方面的相对较高的收益。 集群是一组相互独立的、 通过 高速网络互联的计算机, 它们构成了一个组, 并以单一系统的模式加以管理。 一个客户与集 群相互作用时, 集群像是一个独立的服务器。 集群配置是用于提高可用性和可缩放性。 其 中, 数据库集群是集群在数据库领域中的应用, 在实践中, 数据库集群并不是永久不变的, 在遇到机房搬迁, 网络专区隔离、 业务从上到下整体纵向拆分等情况时, 数据库集群会进 行 集群之间的切换, 而数据存储在数据库集群中, 集群之间进行切换会影响上层服务对数据 的写入和读取, 因此数据库集群之 间切换的高效和可靠稳定是必须要保证的, 同时, 若数据 库集群A切换到数据库集群B后, 如果 发生了非预期的问题, 需要及时进 行回滚操作, 也就是 从数据库集群B切换到数据库集群A, 这个过程称为数据库集群切换回滚。 [0003]当前数据库集群之间切换的方法主要有基于数据库中间件的方法和基于域名的 方法。 实际应用中均存在不同程度的缺陷: 前者需要修改中间件的配置文件以适用于集群 整体迁移, 回滚操作需要再一次修改配置文件的动作, 对上层业务会造成二次影响。 另外, 对于集群中部分数据拆分场景, 该方法会将影响放大, 因为在切换过程中上层业务需要配 合修改访问数据库集群的配置, 这就增加了业务上线的更新配置流程, 以及配置更新遗漏 的风险; 后者的缺点和前者类似, 其需要修改域名的配置文件以适用于集群整体迁移, 而回 滚操作需要 再一次修改配置文件的动作, 会对上层业务造成二次影响。 另外, 对于集群中部 分数据拆分的场景, 该方法会将影响放大, 因为在切换过程中上层业务需要配合修改访问 数据库集群的配置, 这 就增加了业务上线的更新配置流 程, 以及配置更新遗漏的风险。 发明内容 [0004]为此, 本发明提出了一种基于中间件的数据库集群切换系统和方法, 通过本 发明, 上层业务在数据库集群切换过程中不需要更新配置, 同时消除了业务配置更新遗漏 的风 险, 实现了缩短切换时长, 提高切换效率, 减少影响因素, 实现影响可控的效果。 [0005]为实现本发明之目的, 采用以下技 术方案予以实现: [0006]一种基于中间件的数据库集群切换系统, 包括中间件管理服务器组, 数据库 中间 件和数据库集群, 其中: 中间件管理服务器组包括第一中间件管理服务器和第二中间件管 理服务器, 第一中间件管理服务器管理第一数据库中间件组, 第二中间件管理服务器管理 第二数据库中间件组; 所述数据库中间件用于对数据库集群进行数据 处理; 数据库集群包 括第一数据库集群和第二数据库集群, 每 个数据库集群都包括主库和从库。 [0007]所述的数据库集群切换系统, 其中: 所述主库和从库是MySQ L数据库。说 明 书 1/6 页 3 CN 115455120 A 3

PDF文档 专利 一种基于中间件的数据库集群切换系统和方法

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