TiDB
最底层TiKV层,是分布式数据库的存储引擎层,不只是用来存取和管理数据,同时也负责执行对数据的并行运算。在TiKV之上即是TiDB层,为分布式数据库的SQL引擎层,处理关系型数据库诸如连接会话管理、权限控制、SQL解析、优化器优化、执行器等核心功能。此外,还有一个承担集群大脑角色的集中调度器,叫做“PD”,同时整体架构中还会融合一些运维管理工具,包括部署、调度、监控、备份等。
TiDB可实现自动水平伸缩,强一致性的分布式事务,基于Raft算法的多副本复制等重要NewSQL特性,并且也满足我行对于高可用、高性能、高可扩展性的要求。TiDB部署简单,在线弹性扩容不影响业务,异地多活及自动故障恢复保障数据安全,同时兼容MySQL协议,使迁移使用成本降到极低。
HTAP
TiDB 4.0提供一套完备的Hybrid transaction/analytical processing (HTAP)解决方案,那就是TiDB + TiFlash 。
简单来说,我们会在TiDB里面处理OLTP类型业务,在TiFlash里面处理OLAP类型业务,相比于传统的ETL方案,或者其他的HTAP解决方案,我们做了更多: