产品概述

最近更新时间:2019-08-27 11:24:48

分布式HTAP数据库 TBase(TencentDB for TBase,TBase)是腾讯自主研发的分布式数据库系统。TBase 集高扩展性、SQL 高兼容度、完整的分布式事务支持、多级容灾及多维度资源隔离等功能于一身,采用无共享的集群架构,提供容灾、备份、恢复、监控、安全、审计等全套解决方案,适用于GB级 - PB级的海量 HTAP 场景。

HTAP 事务和分析双引擎

事务和分析混合处理技术(Hybrid Transactional/Analytical Processing,HTAP)要求资源诉求矛盾的两种业务类型在同一个数据库实例中完成处理。传统的数据库因各方面的限制,偏向于 OLTP 或 OLAP 的场景,两者很难兼得。TBase 经过专门的设计能很好的支持 HTAP,同时具备高效的 OLTP 处理能力和海量的 OLAP 能力,降低业务复杂度和成本。

TBase 在集群的协调节点(Coordinator Node,CN)提供 OLTP 和 OLAP 两个平面视角。OLTP 业务运行在存储节点(Datanode,DN)的主节点,OLAP 业务运行在 DN 的备节点,二者数据同步采用流复制的方式。TBase 内核优化器会根据查询所在的平面选用对应的优化器,同时 OLTP 和 OLAP 平面针对不同的负载采用合适的存储格式。

行列混合存储

行存储是 TBase 的基本存储格式,为支持高效的 OLAP,TBase 还提供了完整的列存储能力,业务可以根据需要对写入数据库中的数据选择对应存储格式。TBase 列存储支持强大的压缩能力,包括透明压缩和轻量级压缩,透明压缩支持 gzip,zstd 等压缩算法,轻量级压缩算法可根据数据的特征进行高效压缩,压缩比高达400+。

多周边生态支持

TBase 具有丰富的周边生态:

  • 支持强大的地理信息系统(GIS)。通过集群化的 PostGis 插件,支持存储空间地理数据,使 TBase 成为一个空间数据库,能够通过 SQL 语言高效的进行空间数据管理、数量测量和几何拓扑分析。
  • TBase 不仅是一个分布式关系型数据库系统,同时还支持非关系数据类型 JSON。
  • 支持 Foreign Data Wrappers(FDW)功能,该功能实现了部分的 SQL/MED 规定,允许用户使用普通 SQL 查询来访问位于 PostgreSQL 之外的数据。
    FDW 功能提供一套编程接口,用户可进行插件式的二次开发,建立外部数据源和数据库间的数据通道。大多数情况下用户可用 oracle_fdw、mysql_fdw、postgres_fdw,非关系型数据库的 redis_fdw、mangodb_fdw,以及大数据的 hive_fdw、hdfs_fdw 等。基于 FDW 功能和已有插件,TBase 提供强大的数据库联邦能力,通过 TBase 能够访问已有的多个数据源的数据。

分布式HTAP数据库 TBase 相关文档