知识卡片

浮动IP解决看门人自身的单点故障

专业/工作 · 327

内容

给后端多主数据库集群装上负载均衡器可以让客户端不用关心具体连哪台数据库,但如果只部署一台负载均衡器,它自己反而变成了新的单点故障——数据库集群再怎么冗余,前面的守门人一倒,所有流量都进不来。解决办法是部署两台配置完全相同的负载均衡器,用一个不绑定在任何物理网卡上、可以在多台机器间”漂移”的虚拟IP地址作为对外统一入口,两台机器之间通过心跳协议持续检测对方存活并按优先级竞选主节点,主节点持有虚拟IP对外服务,一旦主节点消失,备节点在几秒内接管这个虚拟IP。发散:这揭示了一个容易被忽略的模式——给系统加高可用组件时,新加的这个组件本身也需要被同样的思路再保护一层,”谁来保护看门人”的问题不会因为加了看门人就自动解决。

参考来源

《OpenStack云计算实战手册 第3版》第11章《生产环境中的OpenStack》