高可用集群技术:双机热备与VIP漂移
需积分: 13 142 浏览量
更新于2024-08-08
收藏 475KB PDF 举报
"双机热备-sff-8436 qsfp"
本文主要讨论了双机热备的概念、原理以及一些实现方案,重点关注在提高系统高可用性方面。双机热备是一种策略,旨在当服务出现故障时,能够快速切换至另一台可用的服务器,确保服务的连续性和稳定性。
**定义**
双机热备(High Avaliability,简称HA)是指当某台服务器的服务中断后,其功能能被另一台备用服务器即时接管,保证服务调用者几乎无感知地切换到备用服务器,切换时间控制在秒级。一旦主服务器恢复正常,它将自动降级为备用服务器,不与现有主服务器互换角色,以减少不必要的系统震荡。
**原理**
实现双机热备的关键在于心跳监测和资源管理。在每个节点上,安装的高可用性程序包含两大部分:心跳检测程序负责节点间状态的实时监控,通过发送周期性报文来确认彼此的状态。如果在设定时间内未接收到对方的心跳信号,那么判断该节点失效,此时资源管理模块介入,接管失效节点上的服务或资源。这个过程中,可能会涉及到虚拟IP(VIP)的漂移,使得客户端无需因服务器角色变化而调整配置。
**漂VIP**
在LVS(Linux Virtual Server)场景下,常使用Keepalived来实现双机热备。两台服务器分别作为主服务器(MASTER)和备份服务器(BACKUP),它们共享同一个VIP,对外表现为单一IP地址。当主服务器宕机,备份服务器接管VIP,继续提供服务,确保客户端的透明切换。
**解决方案**
1. **商业软件**:如RoseHA、RoseMirrorHA等,虽然能够有效防止单点故障,但价格较高。
2. **开源软件**:
- A:heartbeat v1 + haresources
- B:heartbeat v2 + crm
- C:heartbeat v3 + pacemaker
- D:corosync + pacemaker
- E:keepalived
- F:Zookeeper
这些开源方案提供了不同层次的主从切换和双机热备功能,例如Heartbeat的不同版本和Pacemaker配合不同的协调服务,以及Keepalived的简易部署和Zookeeper的分布式协调能力。
**总结**
双机热备是保障业务连续性的重要手段,通过心跳检测和资源管理,实现故障切换的快速响应。无论是选择商业软件还是开源方案,目标都是最小化服务中断带来的影响,提高系统的整体可用性。对于云平台来说,双机热备是构建高可用架构的基础,能够有效应对硬件故障、软件错误等多种可能导致服务中断的情况,从而保护企业的业务不受损失。
2021-05-19 上传
2018-05-17 上传
2009-02-19 上传
2009-01-18 上传
2018-01-05 上传
2021-10-10 上传
2023-05-10 上传
锋锋老师
- 粉丝: 26
- 资源: 3866
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手