什么是HA
HA(High Available),高可用性群集,指的是通过一组计算机系统提供透明的冗余处理能力,从而保证系统服务高度的连续可用。
几点说明
1:HA通常是软件和硬件相结合的集群方案,是自动且透明的
2:只有硬件的方案不是HA,那是热备,通常是人工的切换备用机
3:HA通常由软件检测故障,一旦故障发生立即切换服务到集群中正常的服务上,通过提供故障恢复,实现最大化系统和应用的可用性
4:HA在故障恢复的切换过程中,会有短暂的服务暂停的过程,因为选举新的服务器,以及资源转移都需要一定的时间,当然这个时间很短 5:HA的衡量指标通常有:平均无故障时间(MTTF),平均维修时间(MTTR),可用性 =MTTF/(MTTF+MTTR)
HA的几种常见部署模式
1:主从方式:两台服务器,一台为主,另外一台为备份服务器
2:对称方式:两台服务器,互为备份
3:多机方式:多台服务器,故障时切换至其中一台
HA的基本实现原理
1:提供虚拟IP给外部访问
2:节点之间通过心跳或信息报文来确定健康状态
3:节点之间通讯通常会加密,以防止非法主机加入
4:当前提供服务的机器出现问题后,需要按照一定的规则,投票选举出新的提供服务的机器,并接管服务