本系列是极客时间《从0开始学架构》的读书笔记。
如果部分节点出现故障了,通过冗余可以提高可用性。若故障是数据无法访问,对应的就是存储高可用架构;若故障是计算失败,对应的就是计算高可用架构。
一、存储高可用架构
对应《25 | 高可用存储架构:双机架构》《26 | 高可用存储架构:集群和分区》
存储高可用,本质是将数据复制到多个存储设备,通过数据冗余的方式,来实现高可用。
复杂性主要体现在如何应对复制延迟和数据一致性。
常见的有主备、主从、主主、集群、分区。
双机架构:主备复制
备机起“备份”作用,不承担读操作,备机切换为主机时,需要人工切换。
优点是客户端无感知,主机和备机无复杂的状态,也不需要考虑主备切换动作。
缺点就是浪费硬件,需要人工切换。
通常用于后台管理系统。
双机架构:主从复制
备是备份,对外无感知;从是仆从,需要和外界联系。
一般是主机负责读写,从机负责读。
相对于主备,主从复制在主机故障时,依然可以提供读操作。正常情况下从机提供服务,没有浪费硬件。
缺点是客户端需要区分主从,若复制延迟,会出现数据不一致。并且,故障时依旧需要人工干预。
通常用于读多写少的业务。
双机架构:双机切换
主备和主从存在共同的问题: