1.1 什么是架构1.1.1 架构简述【优秀架构具备的特点】:优秀的 TPS 承载力优秀的性能故障影响降到最小投入产出最优方案1.1.2 架构师职责明确需求系统能力分解技术选型制定架构说明书及主导执行落地1.2 架构设计分层1.2.1 为什么要分层分而治之各司其职有条不紊的结合1.2.2 常见的分层设计计算机网络 OSI 七层模型Web 系统 MVC 模型分层基于领域模型的分层1.2.3 分层模型演进一、Servlet JSP 时代(V0.1)Servlet + Tomcat 容器完成 Web 接入使用 JavaBean + JDBC 完成数据层接入使用 JSP 完成页面展示二、MVC(V1.0)【V 1.0 时代 典型代表 SSH】Structs 解决接入及表示层。(ActionServlet 重)Spring 解决业务服务、事务处理、会话管理。Hibernate 解决数据存储接入问题。(特殊的SQL处理繁琐;SET 联动数据库问题)三、SSM 时代(V1.5)SpringMVC 解决接入及表示层Spring 解决业务服务、事务处理、会话管理等问题MyBatis 解决数据接入层四、SpringBoot all in one(V2.0)整合了所有 Spring 的框架功能提供了简单的配置及注解的接入方式提供 All in one 的服务【V2.0 存在的问题】:解决了单一应用内的软件分层,却没有解决整体应用的分层单一应用的性能瓶颈,无法支撑亿级流量团队协作问题五、分布式分层(V3.0)1、WEB概念层2、业务概念层3、数据访问记存储层