架构学习 2021 年 03 月 03 日(002)
今天看的第二节,主要讲的是我们要有一种宏观的视角。
为什么要有宏观视角呢?
我们需要的是第一种能力是掌控全局的能力
我们为什么要学习基础架构呢,因为了解了基础的架构,对基础架构了解的越全面,然后对整个业务架也会越来越从容。
这个专栏的方式,是从基础架构开始,然后逐步到业务的应用架构,
所有的电脑所有的电脑都可以统一看作由“中央处理器 + 存储 + 一系列的输入输出设备”构成。
我看到了这句话,因为我也逐渐意识到了,跟我之前处理的,输入、处理、输出、迭代,类似,有一点点的相似之性。
相似之处,都是有输入、处理、输出,
不同点在于,有一个是有存储的,存储的是信息、数据
实际上,从这个角度来看,存储也是很重要的,相当于备份,冗余,等等,一系列的思想,名词涌上心头。
为什么这么简单的原则,可以完成这么复杂的功能?
1、中央处理器的指令集,主要可以分为计算类、IO 类、跳转类、
2、开放的外部设备支持
cpu 能做的是,输入数据、输出数据,对数据进行计算。
为了让编程方便,就出现了一个,编译器,和编程语言,编译器将编程语言解释成机器指令,
多个软件会冲突怎么办,会访问同一个地址空间怎么办,这就出现了操作系统,操作系统是用来管理软件的。
操作系统解决的是软件之间的治理问题。
第二是解决了,软件之间的统一接口,
这就是操作系统的功能。比如 linux 操作系统之间的,接口等等。
重点讲了两个部分,服务器的通用架构和客户端的通用架构,
其中服务器的通用架构可以分为底层的冯诺依曼脚架构、上层的编程语言、操作系统,中间件的基础软件,以及,应用框架,以及最后,才是业务架构。
这点上还是给了我很大的思考的,我的工作中,实际上是利用到了 mysql 和 nginx 的,但是,我却没有完全的理解。
原来这就是一些基础的架构软件啊。
继续思考专栏中的内容,浏览器做到的是即插即用,从这个角度上来看,小程序也是如此,微信也就是类似于一个操作系统,操作系统之上的操作系统。
浏览器和操作系统之争,会让底层的操作系统管道化。就是大家不在乎是什么操作系统。
而客户端的整体架构,
底层是冯诺依曼架构、上层是操作系统+编程语言、再上层是浏览器和各种语言+最上层是基础库和业务架构
总结的一句很重要的话:
架构能力的提升,本质上,是将知识体系,反复梳理和融汇贯通的一个过程。
引发的我的思考:
1、水晶苍蝇拍老师在书中也提到过,投资最终也是一个融汇贯通的过程。
版权声明: 本文为 InfoQ 作者【张小胖】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c49084e33e260528b6ed0e2f】。文章转载请联系作者。
评论