我们在之前的博客中,了解过Hbase,那么你对TBase有过了解吗?
1、TBase是什么?
TBase是腾讯自研的分布式数据库,可以轻松应对亿级数据的存储、分析和查询。集高扩展性、高SQL兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等能力于一身,采用无共享的集群架构,适用于PB级海量 HTAP 场景。
1.1、 TBase的总体架构
首先看下TBase的背景和架构,主要是由三个部分组成:
- Coordinator:协调节点(简称CN),对外提供接口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。
- Datanode:用于处理存储本节点相关的元数据,每个节点还存储业务数据的分片,简称DN。在功能上,DN节点负责完成执行协调节点分发的执行请求。
- GTM:全局事务管理器(Global transactionmanager.),主要是做分布式事务,负责管理集群事务信息,同时管理集群的全局对象,比如序列等,例如序列,除此之外GTM上不提供其他的功能。
1.2、TBase的特性
1.3、 TBase的产品特性:
首先是接口友好,完全兼容SQL2003,支持部分的ORACLE语法,方便了业务接入,降低了业务接入的门槛。其次是有完整的分布式事务能力,稍后会仔