32、可扩展架构的基本思想和模式软件系统与硬件和建筑系统最大的差异在于软件是可扩展的,一个硬件生产出来后就不会再进行改变、一个建筑完工后也不会再改变其整体结构。例如,一颗CPU生产出来后装到一台PC机上,不会再返回工厂进行加工以增加新的功能;金字塔矗立千年历经风吹雨打,但其现在的结...2026-03-01从0开始学架构
31、如何应对接口级的故障你好,我是华仔。 前几讲我介绍了异地多活方案。它主要用来应对系统级的故障,例如机器宕机、机房故障和网络故障等问题。这些系统级的故障虽然影响很大,但发生概率较小。在实际业务运行过程中,还有另外一种故障影响可能没有那么大,但发生的概率较高,这就是今天我要...2026-03-01从0开始学架构
30、异地多活设计4步走上一期,基于异地多活架构设计复杂度最高的“跨城异地”,我结合自己的经验总结了异地多活设计的4个技巧及其核心思想,我认为掌握这些技巧是进入具体设计步骤的前提。 今天,在掌握这4大技巧的基础上,我来讲讲跨城异地多活架构设计的4个步骤。 第1步:业务分级按...2026-03-01从0开始学架构
29、异地多活设计4大技巧专栏上一期我介绍了三种不同类型的异地多活架构,复习一下每个架构的关键点: 同城异区 关键在于搭建高速网络将两个机房连接起来,达到近似一个本地机房的效果。架构设计上可以将两个机房当作本地机房来设计,无须额外考虑。 跨城异地 关键在于数据不一致的...2026-03-01从0开始学架构
28、业务高可用的保障:异地多活架构无论是高可用计算架构,还是高可用存储架构,其本质的设计目的都是为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。但在一些极端场景下,有可能所有服务器都出现故障。例如,典型的有机房断电、机房火灾、地震、水灾……这些极端情况会导致某个系统所有...2026-03-01从0开始学架构
27、如何设计计算高可用架构计算高可用的主要设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。所以计算高可用的设计思想很简单:通过增加更多服务器来达到计算高可用。 计算高可用架构...2026-03-01从0开始学架构