架构学习(2021 年 03 月 06 日)
《许世伟的架构课》02 节 大厦基石,无生有,有生万物。学习笔记
这一章,设计到架构的时候,
第一个,首先是知道是明确需求,
知道是做什么呢,
但是利用逆向思维来想,就是知道不做什么。
真正难的是,知道但实质上这里真正艰难的是“为什么”:
为何这个零件被设计成用来干这些事情的,而不是多干一点事情,或者为什么不是少干某些事情?
用什么词来总结一下这些东西呢
1、边界
对呀,为什么呢,我感觉还是做自己的事情,做自己分内的事情,还是知道自己的职责。
第二点:第二个问题,是规格。
规格,这个零部件接口是什么样的?它如何与其他零件连接在一起的?
讲的是 what、与其他模块的交互,以及有什么约束。
为“解决一切的问题”而生
老师讲的还是很有哲学的思维,比如无中生有,从零开始创造。信息的科技,来讲,就是它更像是一个无中生有的全新世界:在其中,有个体、有族群、有生态,还有喜怒哀乐。
冯诺依曼的架构,讲的就是 中央处理器;存储;输入输出设备。
冯·诺依曼体系中涉及的“存储”,指的是中央处理器内置支持的存储。
我们再来看看输入输出设备
从输入需求来说,
但不管是什么样交互用途的器官(设备),我们要做的只是定义好统一的数据交换协议。这个数据交换机制
电脑可以被看做由 “中央处理器 + 存储 + 一系列的输入输出设备
总结:
为了实现这个目标,冯·诺依曼引入了三类基础零部件:中央处理器、存储、输入输出设备。所有计算机都可以看做由 “中央处理器 + 存储 + 一系列的输入输出设备”
架构思维上我们学习到什么?架构的第一步是需求分析。从需求分析角度来说,关键要抓住需求的稳定点和变化点。需求的稳定点,往往是系统的核心价值点;而需求的变化点,则往往需要相应去做开放性设计。
评论