【软考-架构】15、软件架构的演化和维护
✨资料&文章更新✨
GitHub地址:https://github.com/tyronczt/system_architect
文章目录
- 软件架构演化和定义
- 面向对象软件架构演化
- 软件架构演化方式的分类
- 软件架构演化原则
- 软件架构演化评估方法
- 大型网站架构演化
- 软件架构维护
软件架构演化和定义
软件架构生命周期:需求获取 --> 建模 --> 文档 --> 实现 --> 维护等
定义:组件(构件)、连接件、约束
面向对象软件架构演化
- 对象演化
- 消息演化
- 复合片段演化
- 约束演化
软件架构演化方式的分类
动态演化技术:
- 动态软件架构(DSA)
- 动态重配置(DR)
软件架构演化原则
软件架构演化评估方法
大型网站架构演化
第一阶段:单体架构
第二阶段:垂直架构
第三阶段:使用缓存
第四阶段:服务集群
第五阶段:数据库读写分离
第六阶段:使用方向代理和CDN加速网站
第七阶段:使用分布式文件系统和分布式数据库系统
第八阶段:使用NoSQL和搜索引擎
第九阶段:业务拆分
第十阶段:分布式服务