
引子:两家餐厅的命运分野在同一条美食街上,有两家餐厅。“老王一人食”:老板老王一人身兼数职——采购、烹饪、上菜、收银、洗碗。客人少时,他从容不迫,一碗面从下单到上桌只要3分钟。可当某天美食博主探店后客流暴增,老王瞬间崩溃:一边炒菜一边收银,最后端错菜、算错账,客人怨声载道。“百味连锁”:这家店有专门的采购部、后厨团队、多位服务员、独立收银台。哪怕客流翻十倍,只需再加几个服务员、多开一个收银台,整个系统依然运转如飞。这两家餐厅,正是单体架构与分布式架构的绝妙隐喻。今天,我们就来一场深度对决。第一章:单体架构——"独居侠客"的江湖1.1 什么是单体架构?单体架构(Monolithic Architecture)就是把所有功能模块打包成一个整体,部署在一台(或一组相同的)服务器上。┌───────────────────────────────┐ │ 单体应用 (一个WAR包) │ │ ┌─────────────────────────┐ │ │ │ 用户模块 │ 订单模块 │ │ │ │ 支付模块 │ 商品模块 │ │ │ │ 库存模块 │ 物流模块 │ │ │ └─────────────────────────┘ │ │ ↓