单体应用 10多年前:用户访问一个电商系统(所有功能包含在一个project里)>访问数据库 问题:商品或者订单存在瓶颈时不能扩展。以前上网用户不多,负载不高,数据量几万几十万,用一个mysql即可 分布式架构 五六年前(当前也有公司在用):也是单体应用,只是采用集群式的分布式应用 用户>负载均衡器(nginx)>好多个电商节点,部署多个(如果用户增多则部署多个)>数据库分主从>也会引入缓存集群 像这种架构就可以支持几百万数据量 缺点:开发速度慢、启动时间长、依赖庞大等等 微服务方式