# zmq_primary_backup **Repository Path**: mskk/zmq_primary_backup ## Basic Information - **Project Name**: zmq_primary_backup - **Description**: 主备切换方案,基于zmq的双星基础实现。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-04 - **Last Updated**: 2026-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zmq_primary_backup #### 介绍 主备切换方案,基于zmq的双星基础实现。 #### 软件架构 软件架构说明 #### 安装教程 1. czmq库 2. zmq库(网络通讯框架) 3. gcc4.8.5 #### 使用说明 1. 为防止脑裂,需要仲裁,仲裁逻辑简单即轮训主备,超时切换,以实现投票;其实客户端也可以实现,那就不需要额外仲裁。 2、 此主备逻辑在确定主后,只在主上拉起子进程,对外提供虚拟IP(类似于keepalived机制)。 #### 缘由 系统依赖第三方服务,此三方服务只支持单点连接,且如果连接会导致业务不正常。 但是我们系统需实现主备双活,主备双活就不能同时去连第三方服务,所以就在中间加一层,这一层起到proxy作用。 然后就用主备逻辑来启动proxy,保证只有一个proxy在运行,而我们系统使用虚拟IP即可。