Skip to content

高可用机制

一、集群模式

  • 服务由多个节点实例组成,形成集群部署
  • 当集群中某一台节点宕机时,其他节点依然能够对外提供服务,避免单点故障

二、分区备份机制

  • 每个主题包含多个分区,每个分区配置多个副本,其中一个为Leader副本,其余为Follower副本,副本存储在不同节点中
  • 所有分区副本的数据内容保持一致,Leader副本负责处理读写请求,Follower副本仅同步数据
  • 当Leader副本发生故障时,系统会自动将其中一个Follower副本提升为新的Leader,保障服务持续可用

三、ISR(同步副本)机制

  • 分区副本分为两类:
    • ISR副本:与Leader副本保持数据同步的Follower副本
    • 普通副本:与Leader副本异步同步数据的Follower副本
  • 当Leader副本失效时,会优先从ISR副本列表中选取新的Leader,确保数据一致性与高可用性

四、面试回答模板

问:消息中间件的高可用机制是怎样实现的?答: 主要通过集群模式和分区备份机制实现。集群由多个节点组成,避免单点故障;每个分区配置多个副本,Leader副本处理请求,Follower副本同步数据。当Leader故障时,会优先从与Leader同步的ISR副本中选举新Leader,保障服务持续可用,同时避免数据丢失。

Powered by VitePress 1.6.4 | 持续更新中