写点什么

架构学习 2021 年 03 月 03 日(002)

用户头像
张小胖
关注
发布于: 2021 年 03 月 03 日

今天看的第二节,主要讲的是我们要有一种宏观的视角。


为什么要有宏观视角呢?

我们需要的是第一种能力是掌控全局的能力


我们为什么要学习基础架构呢,因为了解了基础的架构,对基础架构了解的越全面,然后对整个业务架也会越来越从容。


这个专栏的方式,是从基础架构开始,然后逐步到业务的应用架构,


所有的电脑所有的电脑都可以统一看作由“中央处理器 + 存储 + 一系列的输入输出设备”构成。


我看到了这句话,因为我也逐渐意识到了,跟我之前处理的,输入、处理、输出、迭代,类似,有一点点的相似之性。


相似之处,都是有输入、处理、输出,

不同点在于,有一个是有存储的,存储的是信息、数据


实际上,从这个角度来看,存储也是很重要的,相当于备份,冗余,等等,一系列的思想,名词涌上心头。


为什么这么简单的原则,可以完成这么复杂的功能?

1、中央处理器的指令集,主要可以分为计算类、IO 类、跳转类、

2、开放的外部设备支持


cpu 能做的是,输入数据、输出数据,对数据进行计算。


为了让编程方便,就出现了一个,编译器,和编程语言,编译器将编程语言解释成机器指令,


多个软件会冲突怎么办,会访问同一个地址空间怎么办,这就出现了操作系统,操作系统是用来管理软件的。


操作系统解决的是软件之间的治理问题。

第二是解决了,软件之间的统一接口,

这就是操作系统的功能。比如 linux 操作系统之间的,接口等等。


重点讲了两个部分,服务器的通用架构和客户端的通用架构,


其中服务器的通用架构可以分为底层的冯诺依曼脚架构、上层的编程语言、操作系统,中间件的基础软件,以及,应用框架,以及最后,才是业务架构。


这点上还是给了我很大的思考的,我的工作中,实际上是利用到了 mysql 和 nginx 的,但是,我却没有完全的理解。


原来这就是一些基础的架构软件啊。


继续思考专栏中的内容,浏览器做到的是即插即用,从这个角度上来看,小程序也是如此,微信也就是类似于一个操作系统,操作系统之上的操作系统。

浏览器和操作系统之争,会让底层的操作系统管道化。就是大家不在乎是什么操作系统。


而客户端的整体架构,

底层是冯诺依曼架构、上层是操作系统+编程语言、再上层是浏览器和各种语言+最上层是基础库和业务架构


总结的一句很重要的话:


架构能力的提升,本质上,是将知识体系,反复梳理和融汇贯通的一个过程。


引发的我的思考:

1、水晶苍蝇拍老师在书中也提到过,投资最终也是一个融汇贯通的过程。


发布于: 2021 年 03 月 03 日阅读数: 12
用户头像

张小胖

关注

还未添加个人签名 2017.12.12 加入

还未添加个人简介

评论

发布
暂无评论
架构学习2021年03月03日(002)