【技术实现步骤摘要】
关系型数据库处理系统、客户端、服务器及方法
本专利技术涉及数据处理
,特别涉及一种数关系型数据库处理系统、客户端、服务器及方法。
技术介绍
关系型数据库例如MySQL作为现今流行的开源数据库,部署到云平台作为服务后可以灵活地扩展,在必要时支撑更大的业务吞吐。此外也可以免去大量开发人员的安装,维护,备份等工作,能够极大地提高开发效率。但是由于MySQL是一种有状态服务,运行到多个节点上之后就必需要考虑数据高可用等问题。然而,目前数据库处理方案不能实现真正意义上的高可用性。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种关系型数据库处理系统,用以实现数据库服务的高可用性,该系统包括:代理单元、数据库集群、服务总控单元、调度控制器和变更控制器;服务总控单元包括:领导者服务总控单元和至少一个跟从者服务总控单元;数据库集群包括:主数据库、从数据库和可切主从数据库;其中:数据库集群中主数据库与从数据库之间,以及主数据库与可切主从数据库之间均通过半同步方 ...
【技术保护点】
1.一种关系型数据库处理系统,其特征在于,包括:代理单元、数据库集群、服务总控单元、调度控制器和变更控制器;服务总控单元包括:领导者服务总控单元和至少一个跟从者服务总控单元;数据库集群包括:主数据库、从数据库和可切主从数据库;其中:/n数据库集群中主数据库与从数据库之间,以及主数据库与可切主从数据库之间均通过半同步方式进行数据同步;每一数据库均部署有客户端,所述客户端用于监控当前数据库状态,将当前数据库状态发送至服务总控单元;/n每一服务总控单元中均部署有服务器,所述服务器用于接收所有数据库的当前数据库状态,接收根据数据库切换命令或故障修复命令反馈的更新后的所有数据库的当前 ...
【技术特征摘要】
1.一种关系型数据库处理系统,其特征在于,包括:代理单元、数据库集群、服务总控单元、调度控制器和变更控制器;服务总控单元包括:领导者服务总控单元和至少一个跟从者服务总控单元;数据库集群包括:主数据库、从数据库和可切主从数据库;其中:
数据库集群中主数据库与从数据库之间,以及主数据库与可切主从数据库之间均通过半同步方式进行数据同步;每一数据库均部署有客户端,所述客户端用于监控当前数据库状态,将当前数据库状态发送至服务总控单元;
每一服务总控单元中均部署有服务器,所述服务器用于接收所有数据库的当前数据库状态,接收根据数据库切换命令或故障修复命令反馈的更新后的所有数据库的当前数据库状态;被选为领导者服务总控单元的服务器还用于在根据当前数据库状态判断任一数据库发生故障时,根据预配置的数据库集群故障切换策略,生成数据库切换命令,将所述数据库切换命令发送至变更控制器;
调度控制器,用于从领导者服务总控单元中获取所有数据库的当前数据库状态,在根据当前数据库状态判断任一数据库发生故障时,根据预配置的故障修复策略,生成故障修复命令,将所述故障修复命令发送至变更控制器;
变更控制器,用于根据数据库切换命令,执行数据库切换操作;根据故障修复命令,执行数据库故障修复操作;在完成数据库切换操作或数据库故障修复操作后,向每一服务总控单元反馈更新后的所有数据库的当前数据库状态;
代理单元,用于在接收到外部应用对数据库的访问请求时,根据从领导者服务总控单元中获取的所有数据库的当前数据库状态,将访问请求切换至可用数据库。
2.如权利要求1所述的关系型数据库处理系统,其特征在于,所述客户端具体用于:
以第一预设时间间隔循环执行第一预设周期数的探针式检查操作,每一周期均执行如下操作:运行预设检查脚本,模拟客户端访问数据库,并进行预设数据操作;确定探针检查失败的周期数;
以第二预设时间间隔,在确定探针检查失败的周期数超过第二预设周期数时,确定当前数据库状态为异常状态。
3.如权利要求2所述的关系型数据库处理系统,其特征在于,领导者服务总控单元的服务器具体用于在接收到异常状态时,发出故障补偿判定命令至客户端;
所述客户端还用于在接收到故障补偿判定命令时,以第三预设时间间隔循环执行第三预设周期数的探针式检查操作,每一周期均执行如下操作:运行预设检查脚本,模拟客户端访问数据库,并进行预设数据操作;确定探针检查失败的周期数;在确定探针检查失败的周期数不小于第四预设周期数时,确定当前数据库发生故障;将发生故障的判定结果反馈至服务总控单元的服务器。
4.如权利要求1所述的关系型数据库处理系统,其特征在于,所述变更控制器具体用于:
在主数据库发生故障且可切主从数据库符合预设条件时,将可切主从数据库切换为主数据库;
在可切主从数据库发生故障且从数据库符合预设条件时,将从数据库切换为可切主从数据库。
5.如权利要求1所述的关系型数据库处理系统,其特征在于,所述客户端为:Consul客户端;所述服务器为Consul服务器。
6.如权利要求1所述的关系型数据库处理系统,其特征在于:
所述代理单元包括:主代理单元和至少一个用于在主代理单元发生故障时替代主代理单元工作的备用代理单元;
所述变更控制器包括:主变更控制器和至少一个用于在主变更控制器发生故障时替代主变更控制器工作的备用变更控制器;
所述调度控制器包括:主调度控制器和至少一个用于在主调度控制器发生故障时替代调度控制器工作的备用调度控制器;
所述跟从者服务总控单元的数目为二个。
7.一种关系型数据库处理客户端,其特征在于,包括:
监控单元,用于监控当前数据库状态;
第一发送单元,用于将当前数据库状态发送至服务总控单元。
8.一种关系型数据库处理服务器,其特征在于,包括:
第二接收单元,用于接收所有数据库的当前数据库状态;接收根据数据库切换命令或故障修复命令反馈的更新后的所有数据库的当前数据库状态;
切换命令生成单元,用于在根据当前数据库状态判断任一数据库发生故障时,根据预配置的数据库集群故障切换策略,生成数据库切换命令;
第二发送单元,用于将所述数据库切换命令发送至变更控制器。
9.一种关系型数据库处理方法,应用于系统,其特征在于,包括:
数据库集群中主数据库与从数据库之间,以及主数据库与可切主从数据库之间均通过半同步方式进行数据同步;每一数据库均部署的客户端监控当前数据库状态,将当前数据库状态发送至服务总控单元;
每一服务总控单元中部署的服务器...
【专利技术属性】
技术研发人员:毛颖,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。