系统架构师-第10章软件架构的深化和维护

第10章软件架构的深化和维护

10.1 软件架构演化和定义的关系

10.1.1 演化的重要性

10.1.2 演化和定义的关系

10.2 面向对象软件架构演化过程

10.2.1 对象演化

10.2.2 消息演化

10.2.3 复合片段演化

10.2.4 约束演化

10.3 软件架构演化方式的分类

10.3.1 软件架构演化时期

10.3.2 软件架构静态演化

10.3.3 软件架构动态演化

10.4 软件架构演化原则

10.5 软件架构演化评估方法

10.5.1 演化过程已知的评估

10.5.2 演化过程未知的评估

10.6大型网站系统架构演化实例

10.6.1 第一阶段:单体架构

10.6.2 第二阶段:垂直架构

10.6.3 第三阶段:使用缓存改善网站性能

10.6.4 第四阶段:使用服务集群改善网站并发处理能力

10.6.5 第五阶段:数据库读写分离

10.6.6 第六阶段:使用反向代理和CDN加速网站响应

10.6.7 第七阶段:使用分布式文件系统和分布式数据库系统

10.6.8 第八阶段:使用NoSQL和搜索引擎

10.6.9 第九阶段:业务拆分

10.6.10 第十阶段:分布式服务

10.7 软件架构维护

10.7.1 软件架构知识管理

10.7.2 软件架构修改管理

10.7.3软件架构版本管理

10.7.4 软件架构可维护性度量实践

使用 Hugo 构建
主题 StackJimmy 设计