TDSQL高可用整理

系统架构

TDSQL PostgreSQL版采用分布式集群架构,如下图所示。 该架构分布式无共享(share nothing)模式,节点之间相应独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转,各处理单元之间通过网络协议进行通信,并行处理和扩展能力更好,这也意味着只需要简单的x86服务器就可以部署TDSQL PostgreSQL版数据库集群。

图片.png

下面简单解读一下TDSQL PostgreSQL版内核的各个模块。

  • Coordinator:协调节点(简称CN),对外提供接口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。

  • Datanode:处理存储本节点相关的元数据,每个节点还存储业务数据的分片,简称DN。在功能上,DN节点负责完成执行协调节点分发的执行请求。

  • GTM:全局事务管理器(Global Transaction Manager),负责管理集群事务信息,同时管理集群的全局对象,比如序列等。

在这个架构下,TDSQL PostgreSQL版集群具有下面几个能力:

  • 多活/多主:每个coordinator提供相同的集群视图,可以从任何一个CN进行写入,业务无需感知集群拓扑。
  • 读/写扩展:数据分片后存储在了不同的DN上,集群的读/写能力随着集群规模的扩大而得到提升。
  • 集群写一致:业务在一个CN节点发生的写事务会一致性的呈现在其他的CN节点,就像这些事务是本CN节点发生的一样。
  • 集群结构透明:数据位于不同的数据库节点中,当查询数据时,不必关心数据位于具体的节点。TDSQL PostgreSQL版的share nothing集群架构方便了业务接入,降低了业务接入的门槛。

容灾能力

图片.png

多中心容灾部署建议

同城双中心部署建议

图片.png

同城双中心部署模式下,建议至少采用一主两从的三节点的方式,三组节点分布在同城两个IDC机房里,机房之间使用专线互通,主IDC机房部署一主一从两组节点:包含全局事务管理器节点(GTM节点)、协调节点(CN节点)、数据节点(DN节点),备IDC机房至少部署1个一组从节点。若业务需要使用TDSQL PostgreSQL版的HTAP能力,那么必须开启TDSQL PostgreSQL版的读写多平面特性,协调节点(CN节点)必须进行区分。考虑到跨机房的时延问题,我们的备IDC建议只开启读平面。负载均衡层面,TDSQL PostgreSQL版集成了LVS功能可以直接使用,业务也可以自行选择腾讯云提供的TGW等负载均衡组件。TDSQL PostgreSQL版集群中,同一平面的CN节点是对等的,由于LVS等负载均衡的组件,具备故障节点自动剔除的能力,可以保证在任意平面的CN故障时,业务请求不会失败;GTM节点以及DN节点均有同步备机存在,TDSQLPostgreSQL版在OSS系统的辅助下,会在1分钟以内发现故障,并发起自动切换,数据保证0丢失。

两地三中心部署建议

图片.png

两地三中心的方案在同城双中心的基础上,增加一个异地灾备中心(如上图)。两个灾备实例之间通过流复制的方式进行同步。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GoldenDB、GaussDB、TDSQL、OceanBase都是具备高可用性的分布式数据库系统,它们的高可用实现方式如下: 1. GoldenDB:GoldenDB采用了主从复制的高可用架构,其中一个主节点(Master)处理写操作,多个从节点(Slave)处理读操作。当主节点故障时,系统会自动将其中一个从节点提升为新的主节点,从而实现高可用。此外,GoldenDB还支持多种故障转移方式,如手动切换、自动切换和热备份等。 2. GaussDB:GaussDB采用了主从复制和主备切换的高可用架构,其中一个主节点(Master)处理写操作,多个从节点(Slave)处理读操作。当主节点故障时,系统会自动将备节点(Standby)提升为新的主节点,从而实现高可用。此外,GaussDB还支持多种故障转移方式,如自动故障切换、手动故障切换和热备份等。 3. TDSQLTDSQL采用了多种高可用技术,包括主从复制、分布式事务和分区容错等。其中主从复制用于实现多节点的数据同步,分布式事务用于保证数据的一致性和可靠性,分区容错用于保证系统的可用性。 4. OceanBase:OceanBase采用了共享架构和分布式事务的高可用架构,其中多个节点共享数据,通过分布式事务协议保证数据的一致性和可靠性。当某个节点故障时,系统会自动将其上的数据迁移到其他节点上,从而实现高可用。此外,OceanBase还支持自动分片、自动负载均衡等多种高可用技术。 总的来说,这些分布式数据库系统都具备高可用性,采用了多种高可用技术来保证系统的可靠性和稳定性。用户可以根据自身的业务需求和预算选择适合自己的分布式数据库系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏 克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值