跳到主要内容

高可用

TDengine 作为分布式时序数据库,支持高可用特性。默认高可用方案为基于 Raft 协议的标准三副本方案;为适应不同场景,提供基于 Raft 改造的双副本方案;为满足传统双机主备架构,提供基于 WAL 数据同步的双活方案。

  • 三副本方案:时序数据副本数为 3,可用性最高,成本也最高。
  • 双副本方案:时序数据副本数为 2,节点数至少为 3(含仲裁),在显著降低成本的同时保持较高可用性与一致性。
  • 双活方案:可仅部署两个节点,可用性较好,数据为最终一致性。

以下为三种方案的特点:

#三副本双副本双活
集群数目部署一个集群部署一个集群部署两个不同集群
最小节点数三个数据节点两个数据节点,一个仲裁节点两个数据节点
选主原理Raft 协议管理节点仲裁选主无需选主
同步原理Raft 协议Raft 协议通过 taosX 进行数据同步
同步延迟无延迟无延迟依赖于 taosX 的同步速度,秒级延迟
数据安全性无数据丢失无数据丢失依赖于 WAL 的保存时长
数据一致性Raft 一致性Raft 一致性最终一致性
高可用性任一节点宕机不影响服务任一节点宕机不影响服务,但不能处理连续宕机场景一个实例存活即可提供服务