很久之前就想写一份关于TiDB的系列文章了,奈何一直没有时间,同时在日常工作中很多知识已经碎片化了,所以最近有时间的情况下,正好整理下整个TiDB相关的知识点,完成这个系列的文章。
这里我们首先从TiDB的体系结构来进行介绍。
在TiDB的官方文章中,关于TiDB的整体架构如下图:
从上图我们主要可以看到整个TiDB的基础架构主要有以下几部分组成:
1)PD
PD可以看做是整个Tidb的master大脑,他主要是用来存储整个TIDB集群的元数据信息的。目前在几乎所有的分布式系统中都会有这样一个大脑的角色,用来存储当前分布式系统的所有元数据信息。
2)TiDB Server
TiDB Server主要是用来处理客户端的所有请求,即所有使用Tidb的第三方客户端连接都是与Tidb Server进行连接的。
3)TiKV
TiKV主要是Tidb集群中用来存储数据的,Tidb是一个数据库,所有的数据都存储在TiKV中。
4)TiFlash
从上图可以看到TiFlash所处的位置和TiKV是放在一起的,所以TiFlash也是用来存储数据的,但是他的存储和TiKV是不一样的,TiFlash是列式存储,主要是用来适配OLAP的场景。所以一般如果我们把TiDB应用于在线业务的话,那是OLTP的场景,可以不用TiFlash这个组件,如果我们的场景是需要兼顾数据分析的话,那么就需要用到TiFlash组件。
以上就是我们关于Tidb基础体系架构的介绍。后面我们会介绍每一个组件的详细情况。
还没有评论,来说两句吧...