1.1 传统应用的问题探讨

1.1.1 单体应用
在网络飞速发展的今天,“用户量大,访问频率高”已经成为显而易见的问题,分布式和微服务已经成为当前炙手可热的点。
在此之前,程序大多是单体应用,SSH.SSM 等技术框架,每个项目都会发布一个单体的应用。例如一个进销存系统,将会开发一个war包部署到Tomcat或其他容器上,每一次需要开发新的模块或者添加功能时,都会在原来的基础上不断添加,在一段时间之后这个war包不断膨胀,开发者进行调试的时候,服务器也可能需要启动半天,维护效率低下。
这样的单体应用存在非常多的隐患,任何一个bug,都可能会到这整个系统宕机。
1.1.2 架构演进
针对单体应用的问题,最先出现的SOA架构,划分独立服务,且数据库读写分离,各模块存在相互调用的依赖关系,再之后为了减少模块之间的耦合。加入ESB(企业服务总线)