架构师后期-架构文档、文档分类、详细架构设计

备选架构

拆解系统,得到 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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!