备选架构
拆解系统,得到 4R
(备选架构设计文档)
详细架构
1. 细化系统,明确 4R;
2. 优化系统,提升质量。
(详细架构设计文档)
方案设计
基于架构实现需求
(项目方案设计文档)
详细架构内容
详细架构设计案例 – ZooKeeper
【备选架构设计 – Rule】
Follower 将写请求转发给 Leader。
【详细架构设计 – Rule】
1. Follower 和 Leader 之间建立点对点的TCP 连结(注意不是 HTTP );
2. 采用 Jute 作为序列化组件;
3. 请求头和响应头设计。
详细架构设计案例2 – 微服务
{
"requestID":123456,
"time":"2020-01-0112:00:00","api":"getuserName","param":{
"userID":10086},"caller":"tradeService"
}
【备选架构】
1. 采用微服务架构,划分为交易、支付、物流、账务共4个服务;
2. 采用 Spring Cloud 作为微服务基础框架。
【细化架构】
1. 采用 Spring Boot 2.x 作为开发框架;
2. 服务间接口数据采用 JSON 格式;
3. 服务间接口的响应时间不能超过 50 ms。
架构设计文档内容大图
架构设计文档第一部分
【业务背景】
1. 解决什么问题;
2. 带来什么价值;
3. 达成什么目标;
4. 完成什么任务;
5. 处于什么地位。
【典型案例】
1. 推荐系统:实现千人千面;
2. 消息队列:解耦服务间的依赖;
3. XX系统重构:提升团队开发效率;
4. XX买菜:从0到1构建业务系统。
【技巧】
1. 系统边界黑盒图描述系统定位(Rank 和业务背景)
【约束&限制】
1. 成本;
2. 时间;
3. 技术;
4. 质量。
【典型案例】
1. 必须在2023.10.30号完成;
2. 成本不能超过1000万;
3. 数据库采用 Oracle;
4. 质量标准符合 ISO9001-XXXX 标准。
系统边界黑盒图 – 描述Rank和业务背景
系统边界黑盒图:
把系统当成黑盒,描述系统与同级别其它系统交互和关联关系。
架构设计文档第二部分
【总体架构设计】
1. Rank;
2. Role;
3. Relation。
【详细说明】
1. 来源于备选架构设计文档;
2. 用系统边界白盒图来展示 Rank;
3. 用系统架构图来展示 Role 和 Relation。
【详细架构设计】
1. Rule;
2. 架构规范。
【详细说明】
1. 结合备选架构的 Rule 和架构规范;
2. 用系统序列图来展示 Rule。
架构设计文档第三部分
【架构质量设计】
1. 可测试性设计;
2. 可维护性设计;
3. 可运维性设计;
4. 安全/成本设计。
【详细说明】
1. 可能会增加新的 Role,例如管理后台;
2. 不需要面面俱到,看实际需要。
【架构演进规划】
1. 架构分期落地规划。
【详细说明】
1. 主要是为了设定项目计划。
原文始发于微信公众号(二进制跳动):架构师后期-架构文档、文档分类、详细架构设计
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/167003.html