=====先吐嘈======
周五我的一篇通过招聘简章的描述分析用人单位用人需求的文章。因为被误当作非法招聘而删除。
心里很不爽。
========下面是正文==========
keepalived来做HA方案已经很成熟了,但基本都是对服务端做HA,比如Ngnix,通过服务端的冗余来消除单点故障。但也有很多场景需要对客户端做HA,比如最近工作就遇到了:
各个省公司要给集团公司发送非常重要的实时告警数据,要求很高的及时性,并且不可重复发送,不可漏发。 同时要接受收集团下发数据。
就这个需求,服务端接收集团数据使用keepaived+ngnix做HA。但客户端却遇到了麻烦:为避免重复发送,同一时刻只能有一个客户端给集团发告警。
如果采用冷互备,同一时刻只启动一台客户机,VIP飘移时拉起Master主机的客户端进程,显得有些笨拙,实时性也很难满足要求。
如果采用热互备,同时保证只有一台客户机工作,客户端就要实现复杂的分布式选举功能。用ZooKeeper的话,又觉得方案有些太重了。
今天想到一个比较巧的方案,基于keepalived的VIP飘移,同时代码也容易理解和实现 。
如上图:
1: 每个客户启动后将获得一个唯一的ID ,如UUID .
2: 每个客户端开启一个监听端口Port。
3: 每个客户端持续的给VIP:Port发送{UUID}消息。接收到{UUID}的客户端,则说明是Master,如果该UUID与自己的UUID相同,开始给集团发送告警。
keepalived用来监视客户端的活跃状态。
相关推荐
### MySQL基于Keepalived的HA搭建知识点 #### 1. MySQL双主架构 在MySQL的高可用性架构中,双主架构可以提供数据的备份和故障转移能力。通常,双主架构意味着两个MySQL服务器相互作为对方的主服务器和从服务器,...
本文将深入探讨如何使用Keepalived来构建一个Freeswitch的HA解决方案,以及涉及的设计逻辑。Freeswitch是一个开源的通信平台,广泛应用于VoIP和实时通信系统。Keepalived则是一款用于实现LVS(Linux Virtual Server...
### Linux下基于Keepalived的MySQL高可用实现方案(HA) #### 一、概述 在当前互联网业务场景中,为了保证服务的连续性和稳定性,采用高可用架构是必不可少的。MySQL作为主流的关系型数据库管理系统之一,在众多...
【keepalived_redis_ha方案】是用于实现高可用性(HA)的解决方案,结合了Keepalived和Redis两个组件,以确保在主服务器故障时能够无缝切换到备份服务器,保持服务的连续性和数据的完整性。 **Keepalived** 是一个...
总结,实现基于Keepalived的MySQL双机热备方案需要综合考虑系统架构、网络配置、数据库同步策略以及故障恢复机制。在实际部署过程中,每一个细节都可能影响到系统的稳定性和可用性,因此需要仔细规划和严谨操作。...
**Keepalived**是一款开源的高可用性解决方案,常用于配合LVS构建高可用性的服务器集群。Keepalived的主要功能包括健康检查、故障恢复以及VRRP协议的支持等,能够有效地提升LVS集群的整体稳定性和可用性。 - **健康...
KeepAlived 是一款开源软件,主要用来实现高可用性(High Availability, HA)的网络服务。在双节点HA高可用主备群集中,KeepAlived 被用于监控和管理服务,确保在主节点故障时能快速将流量切换到备用节点,从而保持...
Keepalived 是一个基于 Linux 平台的虚拟化故障转移集群解决方案,可以实现高可用性和负载均衡。下面是基于 Keepalived 的虚拟化故障转移集群的搭建过程: keepalived 安装 Keepalived 安装是整个故障转移集群的...
基于Keepalived+Haproxy搭建四层负载均衡器
### LVS + Keepalived 实现HA #### 概念介绍 LVS(Linux Virtual Server)是一种基于Linux内核的负载均衡技术,主要用于构建高性能、高可用性的服务器集群。通过LVS可以将客户端请求分发到后端多台服务器上处理,...
同时,Keepalived负责监控服务状态并实现虚拟IP地址的漂移,从而确保客户端始终能够访问到正常工作的MySQL服务器。 #### 配置步骤详解 ##### 1. MySQL Master-Master配置 **步骤一:修改MySQL配置文件** 为了实现...
基于Nginx和keepalived的高可用集群方案是指通过使用keepalived来实现Nginx的高可用性,以避免Nginx服务器宕机导致的服务不可用问题。该方案中,keepalived负责监控Nginx服务器的状态,并在Nginx服务器宕机时自动 ...
Keepalived + PostgreSQL 流复制方式实现高可用 HA一 项目简介HA 是数据库领域一个永恒的议题,同时也是最复杂的方案之一,PostgreSQL 本身并不提供任何高可用方案, 本文通过 Keepalived + PostgreSQL 流复制方式...
MySQL 5.7.29 双主 Keepalived 高可用集群部署方案是一种确保数据库高可用性和容错性的架构设计。在这个方案中,两台MySQL服务器互相复制数据,形成主主模式,当一台服务器出现故障时,另一台能够无缝接管服务,保持...
LVS + Keepalived高可用设计方案,介绍了LVS 和keepalived 的原理,以及部署方案。
文档中详细记录了tomcat基于keepalived的主备部署的每一个步骤,包括配置文件,可以直接使用 主机tomcat挂掉后会自动切换到备机,如果主修复以后,会自动切回主机
其中,使用双机热备方案是实现高可用性的一种有效方法,而Keepalived是实现双机热备的常用工具之一。本文档介绍了如何构建Keepalived双机热备架构,以便在网络中部署高可用的负载均衡服务。 ### Keepalived双机热备...
当主节点`Nginx01`上的Nginx服务因任何原因停止时,keepalived会在`Nginx02`上接管VIP,使得客户端的请求能够无缝地切换到备用节点,从而实现高可用性。 总结起来,通过结合Nginx和keepalived,我们可以构建一个高...