系列文章目录
系统架构设计师:
第一部分 企业信息化战略与实施
第二部分 软件工程
第三部分 软件架构设计
文章目录
前言
软件架构设计
一、软件架构的概念
二、软件架构的发展史
三、架构的“4+1”视图
四、软件架构风格
1.数据流风格
2.调用/返回风格
3.独立构件风格
4.虚拟机风格
5.仓库风格
6.闭环控制架构(过程控制)
7.C2风格
8.层次架构风格
9.两层C/S架构
10.三层C/S架构
11.B/S架构
12.混合架构风格
13.层次架构风格
14.MVC架构风格
14.MVP架构风格
15.MVVM架构风格
16.RIA架构风格
17.基于服务的架构(SOA)
1.SOA的实现方式-Web Service
2.SOA的实现方式-ESB
SOA关键技术
18.微服务
19.微服务与SOA
20.MDA
21.ADL
五、特定领域软件架构(DSSA)
1.基本活动
2.领域分析机制
3.建立过程
3.三层次模型
六、基于架构的软件开发方法
1.概念
2.开发过程
七、软件架构评估
1.质量属性
2.架构评估方法
1.基于场景的评估方法:
1.1软件架构分析法(SAAM)
1.2软件权衡分析法(ATAM)
1.3成本效益分析法(CBAM)
质量效用树
八、软件产品线
1.基本概念
2.双生命周期模型
3.建立方式
4.组织结构
九、构件与中间件技术
1.基本概念
2.中间件
3.构件的复用
4.构件标准
5.主要的中间件
十、数据库设计
数据库设计关注的问题:性能 数据一致性 安全
1.规范化
1.数据库设计过程
2.范式
2.数据库索引
3.数据库视图
4.分库分区分表
5.反规范化
十一、分布式数据库系统
十二、NoSQL
十三、联邦数据库系统
十四、数据库性能优化
十五、大数据
十六、Web系统设计
单台机到是数据库与Web服务器分离
应用服务器集群
负载均衡的引入
负载均衡技术:
Session共享机制
有状态与无状态
持久化技术-ORM
数据库读写分离化:
用缓存缓解读库的压力
缓存技术:
内存数据库:
CDN(内容分发网络)
XML与JSON
Web应用服务器
REST(表述性状态传递)
响应式Web设计
中台:
We系统分层:
总结
系统架构设计师-软件架构设计