TDSQL简介.docxVIP

  • 104
  • 0
  • 约4.11千字
  • 约 10页
  • 2016-12-09 发布于重庆
  • 举报
TDSQL简介

TDSQLTitan Distribute SQL — 一种分布式数据库之容灾篇 一、传统的分库分表及由此引入的问题由于业务数据量巨大以至于无法单表存储,于是,我们习惯了分库分表的方式。最常用的莫过于按照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中间件,但上述的方案要么在主备切换的一致性,要么在主动切换,要么在性能上都会有或多或少的问题,因此我们在参考上述方案的基础上实现了今天要给大家介绍

文档评论(0)

1亿VIP精品文档

相关文档