TiDB

TiDB

image

最底层TiKV层,是分布式数据库的存储引擎层,不只是用来存取和管理数据,同时也负责执行对数据的并行运算。在TiKV之上即是TiDB层,为分布式数据库的SQL引擎层,处理关系型数据库诸如连接会话管理、权限控制、SQL解析、优化器优化、执行器等核心功能。此外,还有一个承担集群大脑角色的集中调度器,叫做“PD”,同时整体架构中还会融合一些运维管理工具,包括部署、调度、监控、备份等。

TiDB可实现自动水平伸缩,强一致性的分布式事务,基于Raft算法的多副本复制等重要NewSQL特性,并且也满足我行对于高可用、高性能、高可扩展性的要求。TiDB部署简单,在线弹性扩容不影响业务,异地多活及自动故障恢复保障数据安全,同时兼容MySQL协议,使迁移使用成本降到极低。

HTAP

TiDB 4.0提供一套完备的Hybrid transaction/analytical processing (HTAP)解决方案,那就是TiDB + TiFlash

HTAP

简单来说,我们会在TiDB里面处理OLTP类型业务,在TiFlash里面处理OLAP类型业务,相比于传统的ETL方案,或者其他的HTAP解决方案,我们做了更多:

  • 实时的强一致性。在TiDB里面更新的数据会实时的同步到TiFlash,保证TiFlash在处理的时候一定能读取到最新的数据。

  • TiDB可以智能判断选择行存或者列存,以应对各种不同的查询场景,无需用户干预。