加个星标,第一时间获取推送的文章哦
一、双机高可用
1、主备方式
主机和备机双方只需要进行数据复制即可,无须进行状态判断和主备切换这类复杂的操作
应用场景:内部的后台管理系统
2、主从复制
从机需要提供读操作,需要考虑主从复制延迟、客户端感知主从关系等问题
应用场景:写少读多的新闻网站
3、双机切换
设计要点:
1)主备间的状态传递的内容 和渠道
2)切换时机和切换策略
3)如何解决数据冲突
常见架构
1)互联式
主备机直接建立状态传递的渠道
设计须知:通道故障问题比较难处理
2)模拟式
备机模拟成客户端,根据读写操作的响应情况来判断主机状态
设计须知:判断有限,可能出现双主
3)中阶式
引入zookeeper 或keepalived 这样的第三方中介,主备上报状态到中介,中介最终决策 ,例如mongodb
设计须知: 必须保证中介的高可用