keepalive高可用
问题
1、LVS会挂,单点故障,所有业务下线
2、RS会挂,一部分用户会请求异常(因为LVS还有这个RS的负载记录)
解决单点故障:一变多
解决多点问题的2个思路:
1、主备:本文讨论主备实现;
2、主主:VIP必须全局唯一,不能配多个主,必须才有其他技术,如动态DNS等。
主备和主从不是同一个概念
主备:备机平时不干活
主从:从机平时干活,同时主机也会存在单点问题,所以需要对主机进行主备
主备模型
如何确定主机的状态?(方向性)
1、备机定时轮询主机状态,主机会有 较大压力
2、备机被动观察,主机周期性的向往发送广播包
如何选主?(效率性)
备机有一个权重值,通过推让制可以最快选出主机来
paxos理论
解决RS故障
如何确定RS故障?
通过访问(本质上验证的是应用层的http协议)