Keepalived 高可用

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:

mark 一下,今日被同事问及keepalived的应用,和lvs(各自的功能有点混啦)。标记一下:

    Keepalived 是一款高可用软件,运行在LVS之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换(Failover)。在TCP/IP协议中,它可以工作在3、4、5层。

    在Layer 3的工作方式是:keepalived定期向服务器群中的服务器发送ICMP数据包。以服务器的ip地址是否有效作为服务器工作正常与否的标准。在Layer 4的工作方式是:以TCP端口的状态来决定服务器是否正常工作,例如对于80端口的web server,如果没有监测到80端口,keepalived会将其从服务器集群剔除,当web  server 工作正常后,keepalived 会自动将web server加入到服务器集群中。在Layer 5的工作方式是:具体取决于自己设定的脚本啦。

     keepalived的主要特点:

     1、keepalived是LVS的扩展项目,keepalived与LVS之间具备很好的兼容性。配置简洁

     2、对服务器群组中的server进行健康检查,实现对失效机器或者服务的故障隔离

     3、负载均衡之间的失败切换(failover)。通过VRRPv2 发送组播来实现(组播地址:224.0.0.18)

     4、iptables的启用不会影响keepalived的运行

     5、Keepalived产生的VIP是整个系统对外的IP。

     6、与LVS结合可以很好的实现负载均衡和高可用(LVS实现负载均衡,Keepalived实现高可用)

     附上一张原理图:

       

      WatchDog 负责监控checkers和vrrp 进程

      Checkers 负责真是服务器的监控检查 healthchecking,(keepalived)最主要的功能

      VRRP STACK 负责负载均衡器之间的失败切换Failover。

      IPVS wrappers 用来设定的规则到内核IPVS代码

      Netlink Reflector 用来设定vrpp的vip 地址。






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/934499,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
敏捷开发 项目管理
深入理解Scrum:敏捷开发的核心原则和方法
Scrum强调迭代、协作、自组织和透明度,使团队能够更好地应对不断变化的需求和复杂性。Scrum方法的核心思想是通过一系列短期周期来交付功能,每个周期通常称为Sprint,以便及早获取用户反馈、适应变化并提供高质量的产品。
|
9月前
|
数据安全/隐私保护
基于MATLAB的PEF湍流风场生成器模拟与仿真
本课题基于MATLAB 2022a开发PEF(Primitive Equations Formulation)湍流风场生成器,模拟大气流动和气象现象。PEF模型考虑地球旋转效应、层结稳定性及湍流混合等复杂物理过程,适用于大尺度天气系统研究。核心程序采用高斯分布尾流模型,计算尾流中心到转子中心的距离,并绘制风速分布图。仿真结果展示了不同条件下的风场特征,无水印输出。该模型在天气预报和气候研究中具有重要应用价值。
|
9月前
|
存储 自然语言处理 算法
蓝桥杯16天刷题计划一一Day01(STL练习)
本文介绍了蓝桥杯16天刷题计划的第一天内容,主要练习STL相关算法。涵盖队列、优先队列、单调队列、单调栈和链表等数据结构的应用。通过经典题目如机器翻译(队列模拟内存)、约瑟夫问题(链表模拟报数)、滑动窗口(单调队列)、Look Up(单调栈)、合并果子(优先队列)和最小函数值(优先队列结构体排序),详细解析了每种数据结构的实现与优化方法,并附有完整代码示例。适合初学者掌握STL核心用法及算法思想。
225 10
|
11月前
|
机器学习/深度学习 计算机视觉
Make U-Nets Great Again!北大&华为提出扩散架构U-DiT,六分之一算力即可超越DiT
北京大学和华为研究人员提出U-shaped Diffusion Transformers(U-DiTs),重新审视U-Net架构在扩散模型中的潜力。通过引入Token Downsampling方法,U-DiTs在ImageNet 256x256和512x512生成任务中显著提升性能并降低计算成本。实验表明,U-DiT模型不仅超越了DiT模型的性能,在计算效率上也更具优势。论文地址:https://arxiv.org/pdf/2405.02730
245 43
|
算法 搜索推荐 Java
软考算法-算法篇(上)
软考算法-算法篇(上)
398 0
|
运维 安全 数据安全/隐私保护
|
JSON 安全 API
【专栏】四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥
【4月更文挑战第28天】本文探讨了四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥。基本认证简单但不安全;OAuth适用于授权第三方应用;JWT提供安全的身份验证信息传递;API密钥适合内部使用。选择方法时需平衡安全性、用户体验和开发复杂性。
1804 0
|
负载均衡 监控 网络协议
在nginx中使用proxy protocol协议
我们已经介绍了haproxy提出的proxy protocol协议,通过proxy protocol协议,服务器端可以获得客户端的真实IP地址和端口,从而可以进行一些非常有意义的操作。 为什么获得客户端的真实IP地址会非常有意义呢?
|
网络协议 数据挖掘 网络安全
2022年中职“网络安全“江西省赛题—B-6:数据分析(wire0077.pcap)
2022年中职“网络安全“江西省赛题—B-6:数据分析(wire0077.pcap)
271 1
|
资源调度 Kubernetes Cloud Native
德邦证券BizDevOps最佳实践:打造科技型投行和财富管理平台
在数字化转型的浪潮的席卷下,德邦证券正思考如何更进一步地将业技进行结合以更好地支撑业未来发展的需求。
2961 3
德邦证券BizDevOps最佳实践:打造科技型投行和财富管理平台

热门文章

最新文章