架构师笔记
架构师笔记

综合知识 先做容易的,清晰的题,模棱两可的放后面
案例分析:提高分析能力
论文:组织内容能力,主观性较强,
知识点表

计算机组成与体系结构
计算机结构分类:
Flynm

CISC与RISC

CISC:计算机早期使用指令类型多且复杂
RISC:计算机开始通用开始要求简洁,精简。
层次化存储

Cache

内存


磁盘


优化前【图左】 除了第一块其余都要重新转一圈
第一块:旋转时间+处理时间 = (33/11块)+3=6
其余需要选择一周再处理=(33+3)*10=360
sum=366
优化后每块不需要选择一周只需要旋转一格
旋转时间+处理时间 = ((33/11块)+3)*10=66
计算机性能指标

阿姆达尔

不用看公式什么的直接通过性能差设未知数计算。

性能评估方法

基准程序法:类似跑分,比较准确
性能监控方法

进程管理
状态转移图

添加人为挂起使三态变成五态
前驱图

表达一系列活动的前后依赖关系
同步与互斥


同步:资源多,不一定等待
互斥:资源单一 必须等待
PV操作


P:-1 等待阻塞
V:+1 解锁

前驱图中:v -> P

非抢占式优先调度算法: V操作时优先执行完本进程 在执行V操作释放的进程操作
死锁问题

不发生死锁最少资源

银行家算法

银行家算法:分配资源时保证该进程可以执行完,


存储管理
页式存储


逻辑地址转物理地址
- 根据页面大小计算出页内地址(长度一致) :4k=212=163 即三位 A29H
- 剩余为页号 5 对应的页侦号为6 即为 6A29H
淘汰:优先淘汰 内存中最近未使用的 即为4
页面置换算法(淘汰算法)

OPT:在知道访问顺序情况下最优算法(理论上)
抖动:加了资源效率不一定最好



每一个访问两次内存 2*3=6
指令在中间只会有一次缺页中断,而数据有两次,2*2+1=5
索引文件结构

使用索引文件结构来扩充文件大小限制。

逻辑块号从0开始
文件和树型目录结构

空闲存储空间管理


第几个字 从1开始算
第几号物理块从0开始算
数据传输控制

微内核

数据库系统
三级模式两级映射

内模式 : 数据存储
概念模式 : 表
外模式 :视图
数据库设计

ER模型
集成方法


最少关系模式 = 实体个数加上 联系数 (方框加菱形)
关系代数



并:S1S2的和 再去重
交:重复内容
差:S1减去公共部分
笛卡尔积:每一条都与另一个集合每一条做集合
投影:选择某几列 (select)
选择:选择某几行(where)
联接:笛卡尔积去相同列并选择 (join)
自然联接:用相同列连接
规范化理论
函数依赖


键

超键可能存在冗余属性
候选键不存在冗余属性,可以为多个
主键只能一个
求候选键


-
组合依赖不可单独画箭头
-
没有入度为0时用中间节点找
范式





模式分解

保持函数依赖: 补充非冗余的函数依赖
并发控制



数据库安全

数据备份


差量与增量备份差别在于备份上一次全面备份还是上一次 备份

分布式数据库


数据库优化

数据仓库与数据挖掘

类似现在的BI
NoSQL


反规范化技术

计算机网络
七层模型


不能有第三层设备
网络技术标准与协议




网络规划与设计




无线网

接入技术

网络存储

Raid

IPv6

物联网

RFID
二维码
M2M
云计算


企业信息化战略与实施

信息系统概念
信息系统类型


电子政务

ERP
CRM

提高客户体验度,促进企业发展。
SCM

BI

新瓶装老旧,其实就是数据仓库
EDI

企业应用集成


电子商务


信息系统开发方法

结构化方法缺点: 流程固化不好改变,没有复用性
软件工程
开发模型

瀑布模型

结构化方法
只适合与需求明确(或者二次开发)
原型
往往只应用于需求分析阶段
增量模型
先做核心模块,再做其他模块,多次交付,保证核心模块没问题
螺旋模型

多个模型组合
特殊:风险分析
V模型

测试被细化
需求与验收有一一对应关系.从测试角度看待问题.
测试贯彻开发的始终
喷泉模型
面向对象
RAD快速开发模型
比如说 VB 在标准构建模型中开发,快速构建应用系统
构建组装模型(CBSD)

提高软件开发复用性,降低成本,提高可靠性.
统一过程

敏捷开发

逆向工程

需求工程

UML

用例图不确定
需求开发

结构化需求分析

分层数据流图
SA-DF

行为模型转换图 STD

ER图

业务流程重组

变化大,风险高。
业务流程管理

逐步革新
系统设计
人机界面设计

结构化设计



需掌握变化控制
设计原则

设计模式






软件测试



面向对象测试

应用并不会,暂时停留在概念。
测试管理


系统运行与维护

CMMI

范围管理

时间管理

衔接到wbs阶段
软件架构设计
软件架构概念

软件架构风格

数据流风格

调用返回风格

独立构建风格

虚拟机风格

仓库风格

CS架构

三层CS
把变化比较多的业务逻辑部分抽出来在服务器上


分层只是逻辑层面,而物理可以分开也可以一起部署部署


B/S三层结构

刚出来就迅速被B/S淘汰
混合架构

富互联网架构

加强版BS
Ajex 异步通信

mushup 内容聚合 减少客户端压力

基于服务的架构SOA


实现方式
webservers

ESB 总线

架构评估-质量属性


具体评估方法




软件产品线技术

组织结构

建立方式

中间件


J2EE与NET



MVC

MVP

安全属性

加密技术
对称加密

非对称机密

信息摘要

数字签名

数据信封

练习题 设计加密系统
PKI公钥体系

CA

信息系统安全保障层次

安全审计与安全系统设计原则

各个网络层次安全保障

网络威胁与攻击


Dos与DDos

防火墙

入侵检测
病毒与木马

系统可靠性分析与设计
故障模型

可靠性指标


串并联系统

系统冗余


容错程序设计



try catch
双机容错与集群技术


法律法规



标准的分类


数学与经济管理
图论应用


线性规划



运筹方法


取大是指最好情况而不是最大值,有些方案最好情况下反而是最小值



状态转移矩阵


数学建模

系统架构设计论文
考试大纲

格式
步骤


摘要

正文












