互联网项目架构演变过程(单体架构-模块化架构-微服务架构)
1. 单体架构
1. 传统的架构分为三层架构:web控制层,业务控制层,数据库访问层
2. 业务没有拆分,所有的代码写在一个项目工程中
3. 一旦有一个模块导致服务不可用,可能会影响整个项目
2. 模块化架构
模块化项目就是把传统架构的项目进行业务拆分成多个app,最终打包成一个项目进行部署
3. 微服务架构
微服务架构是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。服务之间共用一个最小型的集中式管理服务,服务可基于不同的开发语言开发,使用不同的数据存储技术。