[发明专利]提高数据库可用性的集群、方法、系统及存储介质在审
| 申请号: | 202011343940.2 | 申请日: | 2020-11-25 |
| 公开(公告)号: | CN112492022A | 公开(公告)日: | 2021-03-12 |
| 发明(设计)人: | 蔡江 | 申请(专利权)人: | 上海中通吉网络技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F15/16 |
| 代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 刘明华 |
| 地址: | 201799 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提高 数据库 可用性 集群 方法 系统 存储 介质 | ||
本发明涉及一种提高数据库可用性的集群、方法、系统及存储介质,包括Haproxy服务器和数据库;Haproxy服务器包括:多个Haproxy服务器节点和keepalived节点;Haproxy服务器节点通过keepalived节点接收客户端请求;数据库包括:TIDB集群,TIDB集群包括多个TIDB节点;Haproxy服务器用于接收客户端的请求并发送至数据库;数据库用于接收Haproxy服务器发送的请求,并将请求分发到多个TIDB节点进行执行。本发明中应用端请求通过负载均衡开源软件HAProxy提供的代理能力,将应用端请求可以分散到后端多个节点数据库,从而达到数据库层的负载均衡,并且为数据库提供高可用服务,在部分数据库节点出现故障的情况下,能实现快速的故障转移并恢复。
技术领域
本发明属于软件应用技术领域,具体涉及一种提高数据库可用性的集群、方法、系统及存储介质。
背景技术
信息时代数据量爆炸式的增长背景下,传统的单点数据库提供的数据存储量和吞吐量在面对增长迅速的业务,恐难提供长期稳定的服务。与此同时,单点数据库也面临着当出现故障之后,服务完全不可用的情况,虽然目前有一些开源的故障转移解决方案,但都或多或少的存在问题。基于此背景,我们最初采用的是开源负载均衡软件LVS与keepalived组件与开源数据库TIDB,我们利用LVS+keepalived对应用提供透明的,高可用的服务,同时吞吐量易扩展的特点;再利用TIDB的分布式存储能力进行有效的存储扩容而不影响应用的正常访问。
相关技术中,随着并发量越来越高,我们需要越来越多的TIDB SERVER来提供计算处理能力,原来的负载均衡架构只能支持一台TIDB SERVER物理机代理一个实例节点,不能同时支持一台TIDB SERVER物理机代理多个实例节点,造成了资源上面的浪费与整体成本上面的上升,除此之外,数据库可用性较低,在部分数据库节点出现故障的情况下,不能实现快速的故障转移并恢复。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种提高数据库可用性的集群、方法、系统及存储介质,以解决现有技术中数据库可用性较低以及不能实现快速的故障转移并恢复的问题。
为实现以上目的,本发明采用如下技术方案:一种提高数据库可用性的集群,包括:
Haproxy服务器和数据库;
所述Haproxy服务器包括:多个Haproxy服务器节点和keepalived节点;所述Haproxy服务器节点通过所述keepalived节点接收客户端请求;
所述数据库包括:TIDB集群,所述TIDB集群包括多个TIDB节点;
所述Haproxy服务器用于接收客户端的请求并发送至数据库;
所述数据库用于接收所述Haproxy服务器发送的请求,并将所述请求分发到多个TIDB节点进行执行。
进一步的,多个所述Haproxy服务器节点,包括:
Haproxy主节点、Haproxy从节点。
进一步的,多个所述TIDB节点,包括:
TIDB计算节点、TIDB存储节点、TIDB管理节点。
本申请提供一种提高数据库可用性的方法,应用于上述任一实施例提供的提高数据库可用性的集群,包括:
在多个所述Haproxy服务器节点构建HAProxy服务;
在所述keepalived节点构建keepalived服务;
keepalived服务接收客户端发送的请求通过Haproxy服务器节点传送至数据库进行执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中通吉网络技术有限公司,未经上海中通吉网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011343940.2/2.html,转载请声明来源钻瓜专利网。





