从0开始学架构
李运华
资深技术专家
立即订阅
38898 人已学习
课程目录
已完结 59 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 照着做,你也能成为架构师!
免费
基础架构 (13讲)
01 | 架构到底是指什么?
02 | 架构设计的历史背景
03 | 架构设计的目的
04 | 复杂度来源:高性能
05 | 复杂度来源:高可用
06 | 复杂度来源:可扩展性
07 | 复杂度来源:低成本、安全、规模
08 | 架构设计三原则
09 | 架构设计原则案例
10 | 架构设计流程:识别复杂度
11 | 架构设计流程:设计备选方案
12 | 架构设计流程:评估和选择备选方案
13 | 架构设计流程:详细方案设计
高性能架构模式 (8讲)
14 | 高性能数据库集群:读写分离
15 | 高性能数据库集群:分库分表
16 | 高性能NoSQL
17 | 高性能缓存架构
18 | 单服务器高性能模式:PPC与TPC
19 | 单服务器高性能模式:Reactor与Proactor
20 | 高性能负载均衡:分类及架构
21 | 高性能负载均衡:算法
高可用架构模式 (10讲)
22 | 想成为架构师,你必须知道CAP理论
23 | 想成为架构师,你必须掌握的CAP细节
24 | FMEA方法,排除架构可用性隐患的利器
25 | 高可用存储架构:双机架构
26 | 高可用存储架构:集群和分区
27 | 如何设计计算高可用架构?
28 | 业务高可用的保障:异地多活架构
29 | 异地多活设计4大技巧
30 | 异地多活设计4步走
31 | 如何应对接口级的故障?
可扩展架构模式 (6讲)
32 | 可扩展架构的基本思想和模式
33 | 传统的可扩展架构模式:分层架构和SOA
34 | 深入理解微服务架构:银弹 or 焦油坑?
35 | 微服务架构最佳实践 - 方法篇
36 | 微服务架构最佳实践 - 基础设施篇
37 | 微内核架构详解
架构实战 (13讲)
38 | 架构师应该如何判断技术演进的方向?
39 | 互联网技术演进的模式
40 | 互联网架构模板:“存储层”技术
41 | 互联网架构模板:“开发层”和“服务层”技术
42 | 互联网架构模板:“网络层”技术
43 | 互联网架构模板:“用户层”和“业务层”技术
44 | 互联网架构模板:“平台”技术
45 | 架构重构内功心法第一式:有的放矢
46 | 架构重构内功心法第二式:合纵连横
47 | 架构重构内功心法第三式:运筹帷幄
48 | 再谈开源项目:如何选择、使用以及二次开发?
49 | 谈谈App架构的演进
50 | 架构实战:架构设计文档模板
特别放送 (7讲)
架构专栏特别放送 | “华仔,放学别走!”第1期
架构专栏特别放送 | “华仔,放学别走!” 第2期
如何高效地学习开源项目 | “华仔,放学别走!” 第3期
架构师成长之路 | “华仔,放学别走!” 第4期
架构师必读书单 | “华仔,放学别走!” 第5期
新书首发 | 《从零开始学架构》
致「从0开始学架构」专栏订阅用户
结束语 (1讲)
结束语 | 坚持,成就你的技术梦想
从0开始学架构
登录|注册

50 | 架构实战:架构设计文档模板

李运华 2018-08-21
在前面的专栏里,有同学留言说想看看具体的架构设计文档。由于信息安全的原因,再加上稍微复杂的系统,设计文档都是几十页,因此专栏无法直接给出详细的文档案例。但我认为提供一个架构设计文档模板还是很有必要的,可以方便你在实际进行架构设计的时候更好地编写相关文档。我还以前面讲过的“前浪微博”消息队列为例,给出架构设计中最重要的两个文档的模板和关键说明。这个案例文档仅给出一些关键内容供你参考,部分细节无法全面覆盖或者完全保证正确。

备选方案模板

1. 需求介绍
[需求介绍主要描述需求的背景、目标、范围等]
随着前浪微博业务的不断发展,业务上拆分的子系统越来越多,目前系统间的调用都是同步调用,由此带来几个明显的系统问题:
性能问题:当用户发布了一条微博后,微博发布子系统需要同步调用“统计子系统”“审核子系统”“奖励子系统”等共 8 个子系统,性能很低。
耦合问题:当新增一个子系统时,例如如果要增加“广告子系统”,那么广告子系统需要开发新的接口给微博发布子系统调用。
效率问题:每个子系统提供的接口参数和实现都有一些细微的差别,导致每次都需要重新设计接口和联调接口,开发团队和测试团队花费了许多重复工作量。
基于以上背景,我们需要引入消息队列进行系统解耦,将目前的同步调用改为异步通知。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《从0开始学架构》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(32)

  • 小胖狗
    很愉快的一段旅程。😁😁😁

    作者回复: 江湖再见👍

    2018-08-21
    16
  • 空档滑行
    好详细的模版,最怕的就是写文档。文档就是属于写出来看的人不多,感觉写了没用,到关键时候又能发挥作用的那种

    作者回复: 架构文档还是很有用的,因为架构不会随着需求经常变化,所以我们一般要求架构设计文档要一直维护,而业务需求的设计文档,确实版本开发完后就作用不大了,因为需求不断在变,文档维护太麻烦,了

    2018-08-21
    8
  • 疯狂钻石
    请问下 总体方案 和架构总览的架构图有什么侧重点嘛?谢谢

    作者回复: 侧重宏观描述,类似于将备选方案提炼总结一下

    2018-08-30
    3
  • plflying
    跟着华仔学习架构,晦涩难懂的内容变得清晰明了。跟着课程一路走来,感谢有你!为加强领悟和学习,稍后我会再读一遍。也期待着华仔新的架构课程快快上线,坐着老司机的特快号,继续徜徉在计算机的思维时空中。

    作者回复: 新的暂时没有,以后应该也不会有了,太难写了😂宁愿写代码

    2018-08-22
    2
  • 不再犹豫
    画架构图用什么软件?有推荐吗

    作者回复: 最好的还是微软的visio,其次推荐LibreOffice Draw,不推荐用UML画架构图,太丑了😂😂

    2018-08-21
    1
    2
  • 每天晒白牙
    哇,竟然到了尾声,感谢华仔一路陪伴

    作者回复: 加油

    2019-04-09
    1
  • 哭哭吓唬你
    整体看完了,感谢作者。我在实际工作中有一个问题一直很迷惑,请华仔帮忙解答。
    我们服务内部采用的是微服务架构的方式,规定了服务间、对APP 的接口规范。也有网关层负责代理。但是随着业务复杂,服务端的接口越来越多,APP 希望服务端有一个聚合服务,也就是一个大的api ,可以统一编排需要的返回值。并且只愿意和api 层的开发人员打交道。但是,如果这样的话,api 这个服务又会变得特别大。并且还非常无聊。以前就有同事因为api 事杂,收益小离职!请问华仔,这种问题应该怎么解决?我现在采用的是按照业务拆分聚合层,类似于前文中说的虚拟服务组。

    作者回复: 网关层就可以做聚合,至于api聚合没有技术含量,不要让人固定只做网关即可

    2019-01-07
    1
  • 一叶
    有个5W2H分析法
    2018-10-04
    1
  • 文竹
    文档模板很棒

    作者回复: 源于实战,开箱即用😊

    2018-08-26
    1
  • one day
    就这样结束了,后续重读一遍,了然于胸
    2018-08-21
    1
  • Seven4X
    课程是不是到这就结束了,感觉没学够啊

    作者回复: 架构的内容太多,专栏难以全部覆盖,后面会谈架构师成长

    2018-08-21
    1
  • 白马度和
    如果可以提供word模板,就更完美了。

    作者回复: 可以自己弄一个😊

    2018-08-21
    1
  • elephant
    谢谢老师,受益匪浅

    作者回复: 加油

    2019-09-16
  • godtrue
    专栏结束啦
    走上架构的路才开始
    一路走来,繁花似锦
    当然,也有曲折和泥泞
    这就是旅行吧
    架构之路如此,人生也一样
    在这路上,有人走的快,有人走的慢
    不过不放弃就好
    他人的人生你替代不了,你的别人也只能欣赏
    华仔就像一个走过此路五百遍的导游
    他就轻驾熟,带着我们翻山越岭
    看天空的静谧
    听风谷的传奇
    一路相伴,感谢有你

    作者回复: 太有才了,感谢你的认可

    2019-09-05
  • 很多学友留言,表示没学够[😂],於我心有戚戚焉,一路走来,第50期了,收获很多,了解到了一些技术架构演进的"历程",也学到了如何分析和设计一个系统的复杂度,另外就是对开源项目的认识又深入了一层,感谢华仔大佬,期待某一天能江湖拜见。

    作者回复: 江湖再见✌✌

    2019-06-05
  • 旅途
    四年之后 我要成为架构师

    作者回复: 加油

    2019-05-25
  • 小超在努力
    感谢作者,愉快的学习

    作者回复: 加油😊

    2019-05-14
  • Jxin
    万分感谢
    2019-05-12
  • 花花大脸猫
    读完老师的课程,确实有一番新的感悟,多谢指导!也希望能够再次看到老师新的专栏课程,😁😁😁

    作者回复: 暂时没有新专栏计划

    2019-04-23
  • 北极洲
    架构设计文档编写过程用哪些工具画图,都需要画些什么图

    作者回复: 画图工具随意,自己拿手就好,PPT画都可以,visio也可以。

    架构设计文档主要是画架构图,架构图包括架构包含的实体,关联关系,以及基于架构的关键流程图

    2019-03-25
收起评论
32
返回
顶部