头图

TiDB是一款开源的国产分布式关系型数据库。在TiDB的生态圈中提供了各种组件,视频讲解如下:
https://www.bilibili.com/video/BV1ardzYCE2L/?aid=114328959193...

下面分别进行介绍:

1、 TiKV

TiKV是TiDB的行存引擎通过使用TiKV支持OLTP的应用场景。下图展示了TiKV的体系架构:
image.png

2、 TiFlash

TiFlash是TiDB的列存引擎通过使用TiFlash支持OLAP的应用场景。一个包含TiFlash节点的TiDB集群如下图所示:
image.png

3、 TiDB DM,

DM是Data Migration的缩写。TiDB DM是一款便捷的数据迁移工具,支持从与MySQL协议兼容的数据库到TiDB的全量数据迁移和增量数据同步。TiDB DM的架构如下图所示:
image.png

4、 TiCDC

CDC是Change Data Capture的缩写,中文含义是变更数据捕获。通过使用TiCDC可以实时拉取上游TiKV的数据变更日志,并将其解析为有序的行级变更数据输出到下游,从而进一步构建实时数据仓库。基于TiCDC的数据同步架构如下图所示:
image.png

5、 TiSpark

TiSpark借助大数据计算引擎Spark,能够为用户解决复杂的OLAP需求,从而更好的支持HTAP的功能。下图展示了TiSpark的体系架构:
image.png

6、 TiProxy

它是PingCAP的官方代理组件。TiProxy放置在客户端和TiDB Server之间,为TiDB数据库集群提供负载均衡、连接保持、服务发现等功能。下图展示了基于TiProxy的TiDB集群架构。
image.png


赵渝强老师
36 声望18 粉丝

20年以上的IT行业从业经历,清华大学计算机软件工程专业毕业,京东大学大数据学院院长,Oracle中国有限公司高级技术顾问;曾在BEA、甲骨文、摩托罗拉等世界500强公司担任高级软件架构师或咨询顾问等要职,精通大...