技术揭秘第一回:看 BifroMQ 如何构建高效可用集群
引言 自今年7月份BifroMQ正式开源以来,在社群内获取了一定关注,也有许多用户也表达了对产品背后技术的兴趣。因此BifroMQ团队决定推送技术解读系列文章,深入剖析BifroMQ的各组件及其设计原则,给对该项目感兴趣的同学带来更深入的产品解析。本篇文章作为BifroMQ技术揭秘专题系列开篇文章,将详细介绍BifroMQ如何通过各种机制确保集群的高可用性,包括分布式集群架构、故障检测与自动逐出机制,以及各类负载均衡策略。后续将会有更多文章全方位、多维度详细剖析BifroMQ更多技术内容,敬请关注。 去中心化集群 在BifroMQ架构中,配备MQTT协议工作负载的拆分方案,使每类工作负载均可在独立的子集群中运作。这些功能性子集群构建于去中心化底层集群构建框架(base-cluster)上。BifroMQ集群框架包含两个逻辑层级:Underlay Cluster和Overlay Cluster,此种构建使得架构更加清晰和解耦。有关此设计更多细节,请参见(《BifroMQ技术架构概览》,详见:https://bifromq.io/zh-Hans/blog/bifromq-tech-arch...


