- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
TDSQL(TitanDistributeSQL)—一种分布式数
据库之容灾篇
一、传统的分库分表及由此引入的问题
由于业务数据量巨大以至于无法单表存储,于是,我们习惯了分库分表的方
式。最常用的莫过于按照QQ号的后三位分1000表,除此之外,还有按照大区
分表,按照时间分表,等等。于是我们习惯了下面这样一种SVR与DB交互的
架构结构。
图1—传统的分库分表存储
这个我们习以为常的数据库存储结构,其实包含了一些问题,本篇将主要讨
论主备一致性切换问题,并给出TDSQL主备切换的方式。问题如下:
1、主备的异步同步,在主机宕机的情况下,无法保证数据已经同步到了备
机。
2、人工切换,则对DBA同学的实时处理提出非常高的要求。
3、自动切换,可能出现不同SVR对于主DB的健康状态判断不一致,造成
不同SVR把数据写入到不同DB的情况即——脑裂。
4、即使通过仲裁节点来统一调度SVR连向主DB或者备DB,如果流程处
理的不好,也可能因为SVR感知切换的时间差在短时间内造成脑裂。
如何解决上面的问题,业界给出了很多的方案,例如国外有Galera这种通
过协议插件来实现一致性的方案(但这种方案在跨IDC时的性能非常差),国
内也有阿里RDS,TDDL,360的atlas中间件,但上述的方案要么在主备切换
的一致性,要么在主动切换,要么在性能上都会有或多或少的问题,因此我们在
参考上述方案的基础上实现了今天要给大家介绍的方案TitanDistributeSQL
—TDSQL。
二、TDSQL主备切换方案
2.1TDSQL容灾架构
图二、TDSQL容灾架构
图二是一个大家熟悉的具备调度能力的分布式集群,下面分别来介绍一个各
个模块的作用及如何互动。
DB——图中的绿色部分,是集群的核心部分,也就是mysql节点。为了实
现主备的强一致性和较高的性能,这里必须使用我们在Mariadb基础上进行二
次开发的MySQL。注意,只有主DB提供写服务,其它DB会被Agent自动设
置成只读。
Agent——监控模块,Agent监控MySQL节点的健康状况,并上报心跳
给Scheduler。
Node——每个MySQL进程和Agent要一起部署,二者组合在一起得到
一个最小的存储控制单元Node。
SET——为了实现容灾,通常使用一主N备个节点来组成一个最小的容灾存
储单元,主Node和备Node存储的数据一致,通过后面介绍的强同步来同步
数据。为了实现跨IDC容灾,不同的Node节点需要部署在不同的IDC。
Scheduler——调度模块,Scheduler接收Agent的请求,并判断该DB
是否宕机,如果宕机时间超过阀值,则会触发容灾流程。
Proxy——业务请求分发模块,其实是一个MySQL代理,适配MySQL协
议,并把请求发送到后端的。
Zookeeper——一个开源的一致性存储集群,在TDSQL架构中,所有控
制节点通过Zookeeper进行交互。
2.2TDSQL各个控制模块的容灾
1、Agent—Agent挂掉存在两种情况:
1、整个物理机器出现类似掉电的情况,在这种情况下是要做Node节
点的主备切换的,这个时候Agent在Zookeeper创建的心跳节点(一个
z
您可能关注的文档
最近下载
- 部编版五年级上册语文分层作业设计案例&第4单元(课课练5课时)含答案.pdf
- 2023-2024学年北京石景山区九年级上学期期末考试物理试题+答案解析.pdf VIP
- 青岛版小学科学四年级上册实验教学计划.doc
- 条件概率与全概率公式.docx VIP
- 镁合金表面微弧氧化用电解质溶液及黑色涂层的制备方法.pdf VIP
- 招贴海报设计教案.doc VIP
- 教科版一年级科学上册2.4《气味告诉我们》课件.pptx
- 江苏-J10687-2006(江苏省)住宅工程质量通病控制标准完整版.doc
- 前台绩效考核表(绩效考核+前台接待).pdf VIP
- NY-T 1935-2010 食用菌栽培基质质量安全要求.pdf
文档评论(0)