一.高可用集群
1.1 集群类型
- LB:Load Balance 负载均衡
- LVS/HAProxy/nginx(http/upstream, stream/upstream)
- HA:High Availability 高可用集群
- 数据库、Redis
- SPoF: Single Point of Failure,解决单点故障
- HPC:High Performance Computing 高性能集群
1.2 系统可用性
SLA
:
Service-Level Agreement
服务等级协议(提供服务的企业与客户之间就服务的品质、水准、性能
等方面所达成的双方共同认可的协议或契约)
A = MTBF / (MTBF+MTTR
)
99.95%:(60*24*30)*(1-0.9995)=21.6 分钟 # 一般按一个月停机时间统计
指标 :
99.9%, 99.99%, 99.999%,99.9999%
1.3 keepalived 简介
vrrp
协议的软件实现,原生设计目的为了高可用
ipvs
服务
官网:
http://keepalived.org/
功能:
- 基于vrrp协议完成地址流动
- 为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)
- 为ipvs集群的各RS做健康状态检测
- 基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务
1.4 Keepalived 架构
官方文档:
https://keepalived.org/doc/
http://keepalived.org/documentation.html

- 用户空间核心组件:
vrrp stack : VIP 消息通告checkers :监测 real serversystem call :实现 vrrp 协议状态转换时调用脚本的功能SMTP :邮件组件IPVS wrapper :生成 IPVS 规则Netlink Reflector :网络接口WatchDog :监控进程</