TDSQL for PostgreSQL(原 TBase)集群安装

0    211    2

👉 本文共约4572个字,系统预计阅读时间或需18分钟。

简介

2020年12月腾讯云数据库品牌升级,腾讯云原有的TDSQL、TBase、CynosDB三大产品线将统一升级为“腾讯云企业级分布式数据库TDSQL”。全新升级后的腾讯云TDSQL将涵盖分布式、分析型、云原生等多引擎融合的完整数据库产品体系。
TDSQL MySQL版为原TDSQL,TDSQL PostgreSQL版为原TBase OLTP版及HTAP版;TDSQL-A PostgreSQL 版为原TBase OLAP版,并新增 ClickHouse 版;TDSQL-C为原CynosDB。
TDSQL MySQL版是基于 MariaDB 内核 ,结合 mysql-proxy、ZooKeeper 等开源组件实现的数据库集群系统,并且基于 MySQL 半同步的机制。
拥有自主研发的企业级分布式数据库TDSQL,100%兼容MySQL和PostgreSQL,Oracle兼容性达95%以上,包含三大产品系列,分别为分析型数据库TDSQL-A (Tencent Analytical Database)、云原生数据库TDSQL-C (Tencent CloudNative Database)和分布式数据库TDSQL (Tencent DistributedDatabase),全方位满足政企业务需求。

TDSQL for MySQL

https://cloud.tencent.com/product/dcdb

TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。目前 TDSQL 已经为超过500+的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务等领域。TDSQL MySQL 版亦凭借其高质量的产品及服务,获得了多项国际和国家认证,得到了客户及行业的一致认可。

TDSQL for PostgreSQL, 原 TBase(开源)

TDSQL for PostgreSQL(原 TBase)集群安装

官网:http://tbase.qq.comhttps://cloud.tencent.com/product/tbase

GitHub:http://github.com/Tencent/TBase

文档:https://github.com/Tencent/TBase/wiki/

TBase is an enterprise-level distributed HTAP database. Through a single database cluster to provide users with highly consistent distributed database services and high-performance data warehouse services, a set of integrated enterprise-level solutions is formed.

TDSQL PostgreSQL 版(TDSQL for PostgreSQL, 原 TBase)是腾讯自主研发的分布式数据库系统,具备高 SQL 兼容度、完整分布式事务、高安全、高扩展、多级容灾等能力,成功应用在金融、政府、电信等行业核心业务中。同时提供完善的容灾、备份、监控、审计等全套方案,适用于GB~PB级海量 HTAP 场景。

产品特性

TDSQL for PostgreSQL(原 TBase)集群安装

TDSQL PostgreSQL 版适用于哪些业务场景?

HTAP 业务系统: 在数据库系统应用中,OLTP 场景涉及数据量小,但对返回实时性要求高;OLAP 类场景涉及的数据量和计算量大,但是对实时性要求不高。一套系统里能同时覆盖 OLTP 以及 OLAP 场景是业务对数据库系统的一个很强烈的诉求,TDSQL PostgreSQL 版 特有的架构设计,刚好满足此诉求,且已经有了不少的 HTAP 业务场景的落地案例。

物联网地理信息系统:在物联网场景中,很多的传感器接入数据(热点 WIFI 数据、车辆行驶数轨迹数据等)都包含一些点位信息(经度和纬度)。TDSQL PostgreSQL 版结合这些位置信息和已有的地理信息进行关联分析,可以得到价值很高的数据。TDSQL PostgreSQL 版支持最先进的开源地理信息引擎 PostGIS,可以提供丰富高效的地理信息处理能力。

实时高并发事务系统: 互联网、移动话联网、电商等业务的蓬勃发展,使客户量不断增长,业务核心系统需经受高并发访问的考验。TDSQL PostgreSQL 版的 share nothing 架构可以在线平滑地扩展实例规模,从容应对此类场景;同时,TDSQL PostgreSQL 版提供的分布式事务一致性能力能保证高并发场景下的分布式系统事务一致性。

TDSQL PostgreSQL 版的 SQL 兼容度如何?

TDSQL PostgreSQL 版兼容绝大多数的 PostgreSQL 语法,包括复杂查询、外键、触发器、视图、存储过程等等,满足大部分企业用户的诉求。同时,TDSQL PostgreSQL 版还兼容大部分的 Oracle 类型、函数,用户可轻松将 Oracle 业务迁移到 TDSQL PostgreSQL 版中。

数据库架构

TDSQL PostgreSQL版 采用无共享 share nothing 架构。数据库实例分为三种节点:

  • 协调节点(Coordinator,CN):是数据库服务的对外入口即业务访问入口,负责数据的分发和查询规划,多个节点位置对等。在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。
  • 数据节点(Datanode,DN) :负责执行协调节点分发的执行请求,实际存储业务数据。
  • 全局事务管理器(GlobalTransactionManager,GTM):负责全局事务管理,同时管理集群的全局对象,比如序列等。

TDSQL PostgreSQL版 数据节点部署在强大硬件之上,底层存储使用本地 NVMe SSD 硬盘,提供强大的 IO 性能。

img

TDSQL for PostgreSQL(原 TBase)集群安装

常见问题

https://cloud.tencent.com/document/product/1129/37327

Oracle 数据库能迁移至 TDSQL PostgreSQL版 数据库吗?

TDSQL PostgreSQL版 作为去 O 的最佳选择之一,支持复杂子查询、存储过程、窗口函数等很多企业级的特性,并在内核级支持很多 Oracle 语法以及函数,使得业务代码几乎不用进行修改或极少的修改便能够在 TDSQL 上实现业务的快速迁移。
具体的 Oracle 兼容性说明请参见 Oracle 兼容语法

TDSQL PostgreSQL版 对 PostgreSQL 的兼容度如何?
  • 在功能上,TDSQL PostgreSQL版 与 PostgreSQL 一样实现了 SQL 2011 标准所规定的大部分功能,支持 SELECT、UPDATE、INSERT、JOIN、GROUP BY 等基础功能,以及支持外键约束、check、主键、触发器、视图、存储过程、多级事务、多版本并发控制等高级功能。
  • 在数据类型上,TDSQL PostgreSQL版 支持常见的数字、字符串,时间类型,以及支持自增序列、货币、几何、UUID、Array、JSON、Range等类型。
  • 在接口上,TDSQL PostgreSQL版 支持 JDBC、ODBC、shell、C、Python、PHP、.NET 等大多数语言的 API。
    用户完全可以像使用单机 PostgreSQL 一样使用 TDSQL PostgreSQL版,无需额外的学习成本。
TDSQL PostgreSQL版 支持强同步复制吗?

支持。强同步复制是在节点级保证每个节点的主从数据完全一致,是整个容灾体系的基础,在主节点故障发生时,数据库可以切换到从机提供服务并且无任何数据丢失。

TDSQL PostgreSQL版 如何进行高效的分布式 JOIN?
  • 在执行方式上,协调节点接收到用户的 SQL 请求,根据收集的集群统计信息,生成最优的集群级分布式查询计划,并下发到参与计算的数据节点上进行执行,即协调节点下发的是执行计划,数据节点负责执行该计划。
  • 在数据交互上,数据节点之间建立了高效数据交换通道,可以高效的进行交换数据,数据交换的过程在 TDSQL PostgreSQL版 里称之数据重分布(Data Redistribution)。
    基于高效的全局查询计划和数据重分布的技术支撑,TDSQL PostgreSQL版 能充分发挥并行计算的优势,高效完成 JOIN 过程。
TDSQL PostgreSQL版 支持审计吗?

支持。TDSQL PostgreSQL版 从多个维度提供全方位的审计能力,审计采用旁路检测方式,对数据库运行影响极小。

参考

https://cloud.tencent.com/developer/article/1635680

https://cloud.tencent.com/developer/article/1847790

TDSQL for PostgreSQL(原 TBase)集群安装

环境申请

TDSQL for PostgreSQL(原 TBase)集群安装

TDSQL for PostgreSQL(原 TBase)集群安装

节点名称IPport数据目录
GTM主机172.72.6.1005001/data/tbase/gtm
GTM从机172.72.6.1015001/data/tbase/gtm
CN1172.72.6.1003004/data/tbase/coord
CN2172.72.6.1013004/data/tbase/coord
DN1主172.72.6.1004004/data/tbase/dn001
DN1从172.72.6.1015004/data/tbase/dn001
DN2主172.72.6.1014004/data/tbase/dn002
DN2从172.72.6.1005004/data/tbase/dn002

基本配置

所有节点都需要操作:

编译安装TBase

只在节点1操作:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

配置ssh互信

只在节点1操作:

集群安装

只在节点1操作:

初始化数据库

只在节点1操作:

过程:

集群访问

创建测试表

创建default group以及sharding

TBase使用datanode group来增加节点的管理灵活度,要求有一个default group才能使用;

TBase数据分布为了增加灵活度,加了中间逻辑层来维护数据记录到物理节点的映射,叫sharding,要预先创建

参考

https://github.com/Tencent/TBase/wiki/1.-TBase_Quick_Start

https://blog.csdn.net/along1976/article/details/108124613

https://mp.weixin.qq.com/s/4v57_vOMM5EY5sWY4kSIhQ

    头像

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    3 × 1 =

     

    嘿,我是小麦,需要帮助随时找我哦
    • 18509239930
    • 个人微信

    • 麦老师QQ聊天
    • 个人邮箱
    • 点击加入QQ群
    • 个人微店

    • 回到顶部
    返回顶部