当前位置: 首页 > news >正文

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

✨资料&文章更新✨
GitHub地址:https://github.com/tyronczt/system_architect

文章目录

  • 软件架构演化和定义
  • 面向对象软件架构演化
  • 软件架构演化方式的分类
  • 软件架构演化原则
  • 软件架构演化评估方法
  • 大型网站架构演化
  • 软件架构维护

软件架构演化和定义

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

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

面向对象软件架构演化

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

软件架构演化方式的分类

动态演化技术:

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

软件架构演化原则

软件架构演化评估方法

大型网站架构演化

第一阶段:单体架构

第二阶段:垂直架构

第三阶段:使用缓存

第四阶段:服务集群

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

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

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

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

第九阶段:业务拆分

第十阶段:分布式服务

软件架构维护

相关文章:

  • 力扣热题100之删除链表的倒数第N个节点
  • 鸿蒙 Location Kit(位置服务)
  • 双周报Vol.72:字段级文档注释支持、视图类型现为值类型,减少内存分配
  • Python网络爬虫入门指南
  • 【CodeBuddy 】从0到1,让网页导航栏变为摸鱼神器
  • 视图+触发器+临时表+派生表
  • 用于判断主子关系的方法的实现(orm是efcore)
  • [特殊字符] Word2Vec:将词映射到高维空间,它到底能解决什么问题?
  • 深入解析OkHttp与Retrofit:Android网络请求的黄金组合
  • 蓝桥杯1447 砝码称重
  • Python 实例传递的艺术:四大方法解析与最佳实践
  • 用 RefCounted + WeakPtr 构建线程安全的异步模块
  • 【OpenCV基础2】图像运算、水印、加密、摄像头
  • 如何在 Windows 11 或 10 上安装 FlutterFire CLI
  • CSS提高性能的方法有哪些
  • C++面试4-sizeof解析
  • RabbitMQ的简介
  • C 语言学习笔记(函数2)
  • AI在网络安全中的应用之钓鱼邮件检测
  • Python列表 vs 元组:全面对比解析(新手友好版)
  • 中国戏剧梅花奖终评结果公示,蓝天、朱洁静等15名演员入选
  • 减负举措如何助力基层干部轻装上阵?记者一线调查
  • 广东缉捕1名象牙走私潜逃非洲“红通”逃犯
  • 广西北流出现强降雨,1人被洪水冲走已无生命体征
  • 多少Moreless:向世界展示现代中式家具的生活美学
  • 上海老字号卖黄金,与动漫IP联名两周销售额近亿元