Doris如何保证高可用性?

提问者:帅平 问题分类:面试刷题
Doris如何保证高可用性?
1 个回答
西瓜女皇
西瓜女皇
Doris通过多维度机制保障高可用性,主要体现在元数据管理、数据存储和故障恢复三个层面:
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属地:
我来回答