25、高可用存储架构:双机架构

存储高可用方案的本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用,其复杂性主要体现在如何应对复制延迟和中断导致的数据不一致问题。因此,对任何一个高可用存储方案,我们需要从以下几个方面去进行思考和分析: 数据如何复制? 各个节点的...

从0开始学架构

26、高可用存储架构:集群和分区

上一期我讲了高可用存储架构中常见的双机架构,分别为主备复制、主从复制、双机切换和主主复制,并分析了每类架构的优缺点以及适应场景。 今天我们一起来看看另外两种常见的高可用存储架构:数据集群和数据分区。 数据集群主备、主从、主主架构本质上都有一个隐含的假...

从0开始学架构

27、如何设计计算高可用架构

计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。 计算高可用架构...

从0开始学架构

28、业务高可用的保障:异地多活架构

无论是高可用计算架构,还是高可用存储架构,其本质的设计目的都是为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。但在一些极端场景下,有可能所有服务器都出现故障。例如,典型的有机房断电、机房火灾、地震、水灾……这些极端情况会导致某个系统所有...

从0开始学架构

29、异地多活设计4大技巧

专栏上一期我介绍了三种不同类型的异地多活架构,复习一下每个架构的关键点: 同城异区 关键在于搭建高速网络将两个机房连接起来,达到近似一个本地机房的效果。架构设计上可以将两个机房当作本地机房来设计,无须额外考虑。 跨城异地 关键在于数据不一致的...

从0开始学架构

30、异地多活设计4步走

上一期,基于异地多活架构设计复杂度最高的“跨城异地”,我结合自己的经验总结了异地多活设计的4个技巧及其核心思想,我认为掌握这些技巧是进入具体设计步骤的前提。 今天,在掌握这4大技巧的基础上,我来讲讲跨城异地多活架构设计的4个步骤。 第1步:业务分级按...

从0开始学架构
1345679