ALL IN ONE 所带来的问题
1、维护
1.1 出现bug 大家全部下线,更新完后全部一起上线
1.2 更新功能 大家全部下线,更新完后全部一起上线
2、版本升级问题
2.1 多台服务器,每台服务器都要一起更新
2.2 测试,整个系统都要测试一遍
3、一颗老鼠屎 坏了一锅粥
某个模块非常耗资源,就会导致整个项目瘫痪
项目包含了三个模块,用户模块,商品模块,订单模块。如果商品模块压过大,一般最直接有效的方式就是搭建集群。在单体架构的集群上去搭建,效果相对比较差。
随着项目的不断更新,项目中的功能越来越多,最严重可能会导致项目无法启动。
关于单体架构中,完美的体现了低内聚,高耦合,避开了开发的准则。
为了解决上述的各种问题,演进出了垂直架构。
把一个系统拆分成多个模块功能(称为:分布式),把一个模块进行水平扩展(称为集群)