系统架构考虑要素
2021-11-14 11:04:04 1 举报
AI智能生成
系统架构考虑要素 架构师要求 架构标准 系统架构 合理设计
作者其他创作
大纲/内容
开发要求
低成本
硬件成本
软件成本
易维护
易扩展
易排查问题
易开发
开发工具
开发人员
设计流程
识别复杂度
根据系统要求识别复杂度
结合需求,技术,团队,资源判断复杂度优先级
形成复杂度优先级列表
多种备选方案
技术选型
新技术以及成熟技术
子主题
备选方案确定
详细设计方案
挑战
结构复杂性
组件数量多
组件之间的关系多
逻辑复杂性
系统庞大
版本上线合并分支
单个组件功能多
局部问题导致整体不可用
系统要求
高可用
衡量指标
4个9 一年52分钟不可用
5个9 一年5分钟不可用
实现手段
冗余
应用服务器防止单点故障
缓存,数据库主从
备份
数据冷热备份
高性能
衡量指标
响应时间RT
吞吐量 tps qps
实现手段
缓存
数据库查询缓存
缓存服务器 redis memcache
本地缓存
拆分
单机器完整的任务
并行
相同任务多机器执行或者单机器多线程
易扩展
标准
开闭原则
来源
业务易扩展
系统需求
定义:当有需求出现时候少量修改即可,无需重构
业务预见
安全
数据安全
防止数据泄露,加密
防篡改,校验码
访问权限
登录身份识别
接口对接,秘钥机制
规模
数据量
访问量
技术要素
服务系统平台
服务
子系统
系统
平台
框架
框架
规范
规范的产品
架构
目的:解决软件复杂问题
定义:定义系统的基础结构以及这些基础结构的规则描述
模块组件
模块
系统逻辑单元,职责分离
组件
物理单元,功能可以重用
原则
合适
10倍容量设计
3到5倍容量部署
简单
复杂问题简单化
演化
风险驱动架构设计
业务驱动架构设计
0 条评论
下一页