本书是2009.6出版,貌似是对于2015.2版的修订和重印。这几年互联网发展迅猛,大概会出现一些迥异于出版时的变化。比如在一些领域了出现某类或某几类技术成为主流或占领市场,或者是一些更新更优秀的技术并未收录在书本中。所以,以了解领阅为主,不可迷信全书。达成书本中对于系统架构师的要求,顺利拿证是目的之一。
此次看的是下述章节内容:
1.绪论
2.计算机与网络基础知识
2.1操作系统基础知识
2.2数据库系统基础知识
2.3计算机网络基础知识
2.4多媒体技术及其应用
2.5系统性能
1.绪论
架构师一个古老的研究领域。在现实中,很多人认为架构就是一个有关建造一个物理结构的学科。但是,在设计一个信息系统架构时,计划(规划)的概念把架构和建设分割开来。
现代信息系统的“架构”要素集成显示架构的三大要素,即构建、模式和规划。
现代信息系统的“架构”本质上存在两个层次:一个是概念的层次,一个是物理的层次。概念层次包含了艺术、科学、方法和建设风格。物理层次指在一系列的架构工作之后而产生的物理结构及其互相作用的结构。(我理解的这里就是架构既包含我们设计时所考虑的那些理论上的要素 又包含实际编码后所形成的流动的系统)
1.2.2系统架构师技术素质(能力要求)
架构师的主要职能在于 协调需求分析 和 资源组织,制定有远见的软件架构设计。
三类认证,UC Irvine ,CMU/SEI,iCMG
2.计算机与网络基础知识
2.1操作系统基本知识
(有点重温大学时学过的 操作系统课程 的意思~,不过现在重读有一个很深的体会是,这些内容知识在实际生活中起着巨大作用,尤其在现在智能设备如此兴盛的年代,每一类智能设备,都可以认为是一个包含操作系统的小型设备。操作系统的概念,并不仅仅只限制于计算机,这种设计思想,可以延伸到所有可编译设备上。而现在,在我们生活中,计算机操作系统是一枝独秀的强势。但是其设计和特点,很多都是可以考虑延伸到智能设备上去的。 另外,操作系统,可以认为是一个优秀的得到了验证和考验的,连通硬件和软件的最复杂的软件架构之一。可以多研究其架构设计。)
进程是程序的一次执行,该程序可以和其他程序兵法执行。进程通常由程序、数据以及进程控制块(PCB)组成。PCB描述了进程的基本情况,是进程存在的唯一标识。
程序和进程的区别是程序是静态的指令序列,进程是为执行该程序的线程而保留的资源集。
进程的五种状态,新建、就绪、运行、阻塞、终止。
异步环境下的一组并发进程之间互发消息、互相合作、互相等待,使得各进程按照一定的速度执行的过程叫做进程同步,也即同步就是使在异步环境下的各进程按一定的顺序和速度执行。
PV操作是实现进程同步和互斥的常用方法。是低级通信原语,在执行期间不可分割。P操作表示申请一个资源,V操作表示释放一个资源。
P操作定义:S:=S-1,若S>=0,则执行P操作的进程继续执行;否则若S<0,则设置该进程为阻塞状态(因为无资源可用),并将其插入阻塞队列。
V操作定义:S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入到就绪队列,然后执行V操作的进程继续执行。
(可以参考回想经典的消费者问题)
线程,是进程中的一个实体,是被系统独立分配和调度的基本单位。
操作系统的五大管理功能:进程管理,文件管理,存储管理,设备管理,作业管理。
网络操作系统,Unix,Windows家族,Linux
2.2数据库系统基础知识
数据库系统基础知识,关系型数据库(RDBS),面向对象的数据库系统(OODBS),对象关系数据库(ORDBS)(主流)
E-R模型(实例-联系)的概念。
数据的规范化(6个范式,第一范式,第二范式,第三范式,巴克斯范式(BCNF),第四范式,第五范式)
分布式数据库系统(DDBS)
商业智能:数据仓库,多维分析海量数据分析器(大数据?),数据挖掘
2.3计算机网络基础知识
OSI/RM的网络七层结构,物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
TCP/IP分成四层,应用层、传输层、网际层和网络接口层
各层协议
硬件层和网络接口层:Enternet IEEE 802.3 ,FDDI,Token-Ring/IEEE 802.3,ARCnet,PPP/SLIP
网络层,IP,ICMP,ARP RARP
传输层,TCP,UDP
应用层,文件传输协议FTP,远程登录协议Telnet,电子邮件协议SMTP,网络文件服务协议 NFS,网络管理协议SNMP
(对于协议我的理解是,事先约定好的数据传输格式以及通讯和验证的方式)
网络管理和网络安全
网络工程(- -! 母专业呀~~~~~~~~~)
raid技术,网络存储技术(这几年云技术的发展应该已经突破书本对于这个定义的天际),负载均衡技术,服务器集群技术(已经是亲民化的解决方案)
2.4多媒体技术基本概念
媒体(媒介)两个概念,一是表示信息的载体,二是存储信息的实体。分为感觉媒体,表示媒体,显示媒体,存储媒体和传输媒体。
多媒体是数字、文字、声音、图形、图像和动画等多种媒体的有机结合。
三个有关视频图像压缩编码的国际标准,JPEG、H’261标准,和MPEG标准。(MP4,JPG以及未来可能主流的WEBP,最核心的其实就是压缩算法)
2.5系统性能
可靠性呀,可维护性等
1.计算机:时钟频率(主频)、运算速度、运算精度、内存的存储容量、存储器的存取周期、数据处理速率(PDR);吞吐量、各种响应事件、各种利用率、RASIS特性,即可靠性(Reliability)、可用性(Availability)、可维护性(Sericeability)、完整性和安全性(Integraity and Security);平均故障响应时间、兼容性、可扩充性、性能价格比。(这些是否可以用来评判只能设备上操作系统的优劣呢?而且这些是否可以作为提升智能设备上操作系统性能的方向?)
2.路由器:....xxxx太多啦
3.交换机: …. xxx 太多啦
4.网络:设备级性能指标、网络级性能指标、应用级性能指标、用户级性能指标、吞吐量
5.操作系统:系统的可靠性、系统的吞吐率(量)、系统响应事件、系统资源利用率、可以执行(这些是否可以用来评判只能设备上操作系统的优劣呢?而且这些是否可以作为提升智能设备上操作系统性能的方向?)
6.数据库管理系统:两个方面数据库本身以及管理系统,有数据库大小、数据库中表数量、单个表的大小、表中允许的记录行数量、单个记录行的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数量等
7.web服务器:最大并发连接数、响应延迟、吞吐量