[发明专利]数据库系统及实现方法、管理设备、数据接口设备和介质有效
申请号: | 201810008637.3 | 申请日: | 2018-01-04 |
公开(公告)号: | CN110019484B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 徐晓明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 深圳市联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 系统 实现 方法 管理 设备 数据 接口 介质 | ||
本公开涉及实现数据库系统的方法、管理设备、数据接口设备、数据库系统以及计算机可读存储介质以及电子设备,该方法包括管理设备检测数据库群集的主数据库的可用性状态;以及如果主数据库不可用,管理设备将数据库路由变化信息发送到数据接口设备以便改变数据接口设备中的数据库路由。通过上述方法以及数据库系统,可降低高可用数据库系统的业务延时,提高系统服务质量,降低数据库系统的迁移风险和迁移周期。
背景技术
随着互联网的发展,高可用数据库服务的需求不断增长。高可用性数据库可以保证数据库系统7×24小时全天候运行并有效防止数据丢失和数据损坏。在数据库应用中,使用最多的数据库是开源数据库MySQL。但是,MySQL本身只提供数据库应用,并不具备高可用能力。通常基于MySQL构建高可用数据库系统的方案利用MySQL的主从复制功能,并在数据库层之上加一层中间件,在主数据库出现故障时进行主数据库和从数据库之间的主从切换以实现数据库高可用。
高可用数据库系统通常采用云数据库(Cloud Database,CDB)方案,其中通过在抽象数据接口访问模块DI(Data Interface)和数据库群集之间增加网络四层TCP代理的方式实现数据库高可用。但是DI已经是一层代理,再加上CDB网络四层TCP的代理,加大了业务延时而降低服务质量;而且由于CDB网络四层TCP代理使用TCP/IP接入,当机房裁撤时,数据库迁移风险高而且非常麻烦导致迁移周期长。
因此,存在对现有的实现数据库系统的方法及其数据库系统进行改进的需求。
发明内容
本公开针对高可用数据库系统的系统服务质量较低的问题,提出改进的实现数据库系统的方法、管理设备、数据接口设备、数据库系统以及用于实施实现如上方法的计算机可读存储介质以及电子设备。
根据本公开的一方面,提出一种实现数据库系统的方法,该方法包括:
管理设备检测数据库群集的主数据库的可用性状态;以及
如果所述主数据库不可用,所述管理设备将数据库路由变化信息发送到数据接口设备以便改变所述数据接口设备中的数据库路由。
根据本公开的另一方面,提出一种实现数据库系统的方法,该方法包括:
数据接口设备根据所述数据接口设备中的数据库路由连接数据库群集的主数据库;以及
所述数据接口设备接收来自管理设备的数据库路由变化信息并基于所述数据库路由变化信息改变所述数据库路由,所述数据库路由变化信息由所述管理设备检测到所述主数据库不可用时发送。
根据本公开的又一方面,提出一种管理设备,包括:
检测装置,设置为检测数据库群集的主数据库的可用性状态;以及
发送装置,设置为如果所述主数据库不可用,将数据库路由变化信息发送到数据接口设备以便改变所述数据接口设备中的数据库路由。
根据本公开的又一方面,提出一种数据接口设备,包括:
路由设定装置,设置为存储用于将数据接口设备连接到数据库群集的主数据库的数据库路由;以及
接收装置,设置为接收来自管理设备的数据库路由变化信息并基于所述数据库路由变化信息改变所述数据库路由,所述数据库路由变化信息由所述管理设备检测到所述主数据库不可用时发送。
根据本公开的又一方面,提出一种数据库系统,包括:
数据库群集,其中所述数据库群集包括主数据库和从数据库;
根据如上所述的管理设备;以及
根据如上所述的数据接口设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810008637.3/2.html,转载请声明来源钻瓜专利网。