1 个回答
Doris通过多维度机制保障高可用性,主要体现在元数据管理、数据存储和故障恢复三个层面:
1、FE高可用
1、FE高可用
采用BDBJE(Berkeley DB Java Edition)实现多节点元数据同步,基于Paxos协议保证强一致性。部署时至少需要3个FE节点(1 Leader + 2 Follower),当Leader节点故障时,剩余节点通过选举协议自动切换新Leader,整个过程在秒级完成,确保元数据服务不中断。
2、BE高可用每个数据分片(Tablet)默认维护3个副本,采用多副本同步写入策略
3、全链路故障自愈能力节点故障检测:FE/BE均通过心跳机制监控节点状态,默认10秒无心跳判定节点异常
查询自动路由:当某个BE节点不可用时,查询会自动路由到其他副本
负载均衡:通过TabletScheduler模块自动迁移副本,确保各节点存储均衡(可通过SHOW PROC '/statistic'查看负载状态)
滚动升级支持:支持先逐台重启Follower/Observer节点,最后切换Leader,实现服务零中断升级
发布于:2周前 (05-22) IP属地:
我来回答
您需要 登录 后回答此问题!