【Tidb 4.0 PCTA 学习笔记】TiDB发展简史、平台架构和全景图、技术特性@3班+贾慧

课程名称:课程版本(101/201/301)+ 课程名称

学习时长:2h

课程收获:

学习tidb的发展历史;了解平台的架构和全景图、以及tidb的技术特性。

课程内容:

1、发展历史
在1.1.0 GAversion,做到了从内存池和存储的两个层面的无限扩展;兼容mysql的语法和协议,数据分片策略,强一致性和分布式事务支持。
在tiflsah阶段
在tispark阶段

2.平台架构
TIDB是计算和存储分离的架构
CORE SYSTEM:
image

  • PD 存储集群的元数据(集群位置、raft leader) 调度负载均衡region 分配全局单调递增的事务时间戳

  • TiKV存储层,行式存储,适合事务处理

  • TiFlash存储层,列式存储,适合分析处理,同一个数据有多个副本,副本之间通过raft协议同步,保证墙一致和高可用。raft learner,对事务的处理影响最小化。

  • TiDB计算层是无状态的sql层,客户端可以连接上任意一个tidb实例;兼容mysql协议,在线DDL。

  • TiSpark(SQL Layer)计算层
    生态工具:
    tiup:提供单机部署、集群部署、组件控制、分发
    lighting 全量数据导入
    dumpling 全量导出工具
    BR 分布式备份和恢复工具
    TiCDC 增量数据工具


    3.技术特性
    行列混存:优化器选择,事务类走tikv,分析类走tiflash。

    3.1在线扩缩容:share nothing架构
    3.2高可用:share nothing、raft based强一致的、故障自恢复、两地三中心业务多活。
    3.3分布式事务:业务不需要指定分片键;ACID;一条sql查询跨中心、分片
    3.4实时HTAP:raft协议复制数据列存到tiflash;不需要ETL工具;

4.0新特性:

  • tiup部署集群
  • 大事务限制提高
  • 临时表的支持
  • dashboard
  • 与云结合弹性伸缩

学习过程中参考的其他资料