【软考-架构】15、软件架构的演化和维护

✨资料&文章更新✨

GitHub地址:https://github.com/tyronczt/system_architect

文章目录

<>

软件架构演化和定义

软件架构生命周期:需求获取 --> 建模 --> 文档 --> 实现 --> 维护等

定义:组件(构件)、连接件、约束

面向对象软件架构演化

  • 对象演化
  • 消息演化
  • 复合片段演化
  • 约束演化

软件架构演化方式的分类

动态演化技术:

  • 动态软件架构(DSA)
  • 动态重配置(DR)

软件架构演化原则

软件架构演化评估方法

大型网站架构演化

第一阶段:单体架构

第二阶段:垂直架构

第三阶段:使用缓存

第四阶段:服务集群

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

第六阶段:使用方向代理和CDN加速网站

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

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

第九阶段:业务拆分

第十阶段:分布式服务

软件架构维护

相关推荐
__zRainy__11 小时前
ClaudeCode 源码深度剖析:从零读懂 Agent 架构与 MVP 最小骨架实现
架构·agent·源码解读·claude code
uzong12 小时前
BFF 架构实践指南
架构
sunywz13 小时前
【高并发秒杀架构】(2)通用秒杀架构梳理
架构
ltl14 小时前
架构的不变量:穿越技术周期的设计原则
架构
西门老铁16 小时前
AI 时代高效画图的方案——AIGC+PlantUML
架构
这token有力气16 小时前
3000行全塞一个 index.html?四刀瘦身手术,不装 Vite 也能模块化
架构
刘立军17 小时前
领域驱动设计:给 AI 划定上下文边界,告别“大泥球”代码
架构·ai编程·领域驱动设计
用户69190268133917 小时前
用浏览器 WebGPU跑DPSK大模型(1) - 模型的下载和前端下载进度的显示
javascript·react.js·架构
xiaoshuai102418 小时前
编译管不着的跨层 bug:用 4 道脚本闸守住 API/SQL/权限/迁移
架构
Dr.kangder18 小时前
嵌入式面试总结(八)——大小端
嵌入式硬件·面试·职场和发展·架构·嵌入式