【架构实战营】毕业总结
距离开课接近半年了。趁着毕业总计的机会捋一捋课程独有的内容吧。
4R 架构方法论:
Rank:层次结构
Role:角色
Relation:角色间关系
Rule:角色间协作方式
架构设计 3 原则:
合适
简单
演化
鸡蛋篮子法则:
1.可扩展:拆分
2.高性能:
单机
计算
进程
网络
缓存
存储
存储模型
集群
计算 &存储
任务分解+分配
运行形态 sdk,服务
获取配置 配置文件,配置中心
分配算法 轮询,随机,权重,hash,负载
3.高可用
计算高可用
任务分解
任务分配
存储高可用
数据复制
复制格式
命令
数据
文件
复制方式
同步
异步
半同步
多数
状态决策
独裁
协商
民主
架构设计前中后工作重点:
前期:按利益干系人重要性排序:监管,投资、评估、使用、构建、维护来理清需求优先级,注意区分同类互相抵触的需求,处理冲突。考察需求的 4 个维度:时间,成本,范围,质量。跟利益干系人沟通达成一致。
中期:排列组合,头脑风暴等方式提出备选方案,注意方案覆盖核心场景且有一定的差异性,按优先级选出最合适的架构
后期:写架构设计文档。说明背景+约束,总体设计写出系统边界+架构设计,详细设计说名时序关系,交互协议,数据格式,开发框架,如果做到可扩展,可维护,高可用等质量保证。阐述演进方案。给老板看备选方案,给开发团队看技术方案,给下一级架构师看设计文档。
评论