521|多活架构:如何在多个城市同时开门店上篇文章我们聊了故障转移和容灾,就像给自己准备了一个备胎。但这备胎是冷的,平时不用,等到主节点挂了才启用——这个切换过程可能需要几秒甚至几分钟。有没有一种方式,让备胎一直是热的,而且跟主节点同时开着?这就是多活架构,也叫多活部署。一句话解释多活架构:就像连锁奶茶店在北京、上海、深圳同时开门,无论顾客去哪家店都能买到同样的奶茶,系统在多个地理位置同时运行。生活比喻想象你开了一家网红奶茶店,开在王府井步行街。单机房部署:只在王府井开一家店,所有顾客都来这家买。如果王府井停电,完蛋,所有顾客都买不了。冷备部署:王府井这家是主力店,旁边胡同里还藏了一家备用店。主力店挂了,赶紧把顾客引到备用店——但切换需要时间,而且备用店平时不开,店员都放假去了。多活部署:你在王府井、西单、国贸、三里屯同时开了四家店,四个店都正常营业,库存同步,配方统一。任何一个店出问题,其他三个照常营业,顾客甚至感觉不到。这就是多活——每个节点都是活的,同时在服务。技术概念多活架构的核心是多个机房同时对外提供服务,用户请求被路由到最近或最合适的机房。