【负载均衡系列】Keepalive

news/2025/3/29 16:28:01/

一、Keepalived 的核心功能

Keepalived 是一款用于实现 ​高可用(HA)​ 和 ​负载均衡 的开源工具,核心基于 ​VRRP(Virtual Router Redundancy Protocol)​ 协议,工作在网络四层(传输层)和七层(应用层)。
主要用途:

  • 通过虚拟IP(VIP)实现服务高可用(主备切换)。
  • 支持四层(TCP/UDP)和七层(HTTP/HTTPS)健康检查,动态剔除故障节点。
  • 结合IPVS(Linux内核模块)实现负载均衡

二、四层(L4)和七层(L7)的工作原理

​1. 四层(传输层)工作模式
  • 原理:基于 TCP/UDP 协议,通过检测目标服务的 ​IP+端口 是否可达。
  • 实现方式
    • Keepalived 向目标服务的 IP 和端口发送 SYN 包。
    • 若收到 SYN+ACK 响应,认为服务健康;否则标记为故障。
    • 示例配置
virtual_serve

http://www.ppmy.cn/news/1583340.html

相关文章

Windows平台编译webrtc

Windows平台编译webrtc 前言 大概在2023年的时候编译过一个版本的webrtc,当时记得编译过程特别坎坷,各种sdk版本和vs版本对不上,时隔2年,再一次编译webrtc源码居然如此简单,这也说明webrtc越来越成熟,越来…

Trae开发贪食蛇小游戏

今天我们用Trae来做一款贪食蛇的H5小游戏,来体验一下对话能力和代码生成效果,话不多说直接开始。 体验地址: 贪食蛇小游戏 直奔主题,开始对话 我要做一个贪食蛇的小游戏,请在index.html中写出代码,在styl…

C#基础学习(一)复杂数据类型之枚举

一、复杂数据类型概述 1.1 为什么需要复杂类型? 当处理包含多个关联值的复合数据时,基础数据类型(int、string等)会面临以下问题: ​可读性差:if(status 2)中的数字难以理解​维护困难:多个…

宝塔面板安装docker flarum失败,请先安装依赖应用: [‘mysql‘]:5/8

安装失败的解决方案 提示错误请先安装依赖应用: [mysql]:5/8 解决方案:不要使用最新的docker mysql,使用5.7.44版本docker mysql,等安装完毕再安装docker flarum就不会报错了。 如果安装完成你不知道默认的账号密码可以看这里 宝塔docker f…

vue创建子组件步骤及注意事项

在 Vue 中创建子组件需要遵循组件化开发的核心原则,并注意数据流、通信机制、复用性等关键点。以下是详细步骤和注意事项,结合代码示例说明: 一、创建子组件的步骤 1. 定义子组件 创建一个 .vue 文件(单文件组件)&am…

如何使用AIOps明确Devps的问题归责

引言 拿出一个确凿的证据往往是解决背锅问题的重要办法。只有这样,才能够在没有互相指责、逃避责任或为自己及团队开脱等不良闹剧的情况下达成共识。DevOps 团队可以借助 AIOps 数据支持的可信度,让问题更清晰、背景更明确,从而一致做出更好…

【负载均衡系列】nginx返回502错误怎么解决

当Nginx返回502 Bad Gateway错误时,通常表示Nginx作为反向代理无法从上游服务器(如应用服务器、PHP-FPM、Node.js、Tomcat等)获取有效响应。以下是系统的排查和解决步骤: 1. 确认上游服务状态 ​检查服务是否运行: # 查看应用服务器进程(以PHP-FPM为例) systemctl statu…

Flink实战教程从入门到精通(基础篇)(四)Flink部署-Standalone运行模式

目录 一、部署模式 1、会话模式(Session Mode) 2、单作业模式(Per-Job Mode) 3、应用模式(Application Mode) 二、Standalone运行模式(了解) 1、会话模式部署 2、单作业模式部…