写点什么

【架构实战营】毕业总结

用户头像
Geek_2e7dd7
关注
发布于: 21 小时前

距离开课接近半年了。趁着毕业总计的机会捋一捋课程独有的内容吧。

4R 架构方法论:

Rank:层次结构

Role:角色

Relation:角色间关系

Rule:角色间协作方式


架构设计 3 原则:

合适

简单

演化


鸡蛋篮子法则:

1.可扩展:拆分

2.高性能:

  • 单机

  • 计算

  • 进程

  • 网络

  • 缓存

  • 存储

  • 存储模型

  • 集群

  • 计算 &存储

  • 任务分解+分配

  • 运行形态 sdk,服务

  • 获取配置 配置文件,配置中心

  • 分配算法 轮询,随机,权重,hash,负载

3.高可用

  • 计算高可用

  • 任务分解

  • 任务分配

  • 存储高可用

  • 数据复制

  • 复制格式

  • 命令

  • 数据

  • 文件

  • 复制方式

  • 同步

  • 异步

  • 半同步

  • 多数

  • 状态决策

  • 独裁

  • 协商

  • 民主


架构设计前中后工作重点:

前期:按利益干系人重要性排序:监管,投资、评估、使用、构建、维护来理清需求优先级,注意区分同类互相抵触的需求,处理冲突。考察需求的 4 个维度:时间,成本,范围,质量。跟利益干系人沟通达成一致。

中期:排列组合,头脑风暴等方式提出备选方案,注意方案覆盖核心场景且有一定的差异性,按优先级选出最合适的架构

后期:写架构设计文档。说明背景+约束,总体设计写出系统边界+架构设计,详细设计说名时序关系,交互协议,数据格式,开发框架,如果做到可扩展,可维护,高可用等质量保证。阐述演进方案。给老板看备选方案,给开发团队看技术方案,给下一级架构师看设计文档。

用户头像

Geek_2e7dd7

关注

还未添加个人签名 2018.11.08 加入

还未添加个人简介

评论

发布
暂无评论
【架构实战营】毕业总结