19、需求变更控制
需求变更控制过程:
(1)变更申请。应记录变更的提出人、日期、申请变更的内容等信息。
(2)变更评估。对变更的影响范围、严重程度、经济和技术可行性进行系统分析。
(3)变更决策。由CCB决定是否实施变更。
(4)变更实施。由管理者指定的工作人员在受控状态下实施变更。
(5)变更验证。由配置管理人员或受到变更影响的人对变更结果进行评价,确定变更结果和预期是否相符、相关内容是否进行了更新、工作产物是否符合版本管理的要求。
(6)沟通存档。将变更后的内容通知可能会受到影响的人员,并将变更记录汇总归档。如提出的变更在决策时被否决,其初始记录也应予以保存。
20、FAST方法
FAST方法(Framework for the Application of System Techniques):中文意思为:系统技术应用框架,其阶段可划分为:
1、初始研究阶段:列出问题和机会、协商项目的初步范围、评估项目价值、计划项目。
2、问题分析阶段:研究问题领域、 分析问题和机会、分析业务过程、制定系统改进目标。
3、需求分析阶段:定义需求、 分析功能需求、跟踪和完善需求、排列需求的优先次序
4、决策分析阶段:确定候选方案、 分析候选方案、比较候选方案、推荐一个方案
21、软件架构风格
(1)数据流风格:批处理序列、管道-过滤器
(2)调用/返回风格:主程序/子程序、面向对象、层次结构
(3)独立构件风格:进程通信、事件驱动系统(隐式调用)
(4)虚拟机风格:解释器、基于规则的系统
(5)仓库风格:数据库系统、超文本系统、黑板系统
22、基于服务的架构(SOA)
(1)服务:服务是一种为了满足某项业务需求的操作、规则等的逻辑组合,它包含一系列有序活动的交互,为实现用户目标提供支持。
服务的特点是:松散耦合、粗粒度、标准化接口。
(2)SOA的实现方式 – Web Service
Web Service中服务提供者与消费者之间可以静态绑定,也可以动态绑定,若动态绑定则需要用到注册中心,注册中心的引入能提升可扩展性。
【Web Service】应用系统的六大层次:
l 底层传输层
l 服务通信协议层
l 服务描述层
l 服务层
l 业务流程层
l 服务注册层
(3)SOA的实现方式 – ESB
ESB的功能:
n 提供位置透明性的消息路由和寻址服务
n 提供服务注册和命名的管理功能
n 支持多种的消息传递范型
n 支持多种可以广泛使用的传输协议
n 支持多种数据格式及其相互转换
n 提供日志和监控功能
(4)SOA的关键技术:
【UDDI】:服务发布、查找和定位的方法。
【WSDL】:对服务进行描述的语言。
【SOAP】:服务请求者和服务提供者之间的消息传输规范。
33、模块的四个要素
输入和输出:模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者。
处理功能:指模块把输入转换成输出所做的工作。
内部数据:指仅供该模块本身引用的数据。
程序代码:指用来实现模块功能的程序。
34、负载均衡技术
(1)应用层负载均衡:http重定向、反向代理服务器;
(2)传输层负载均衡:DNS域名解析负载均衡、基于NAT的负载均衡;
(3)硬件负载均衡:F5;
(4)软件负载均衡:LVS、Nginx、HAproxy。
35、静态算法(不考虑动态负载)
轮转算法:轮流将服务请求(任务)调度给不同的节点(即:服务器)。
加权轮转算法:考虑不同节点处理能力的差异。
源地址哈希散列算法:根据请求的源IP地址,作为散列键从静态分配的散列表找出对应的节点。
目标地址哈希散列算法:根据请求目标IP做散列找出对应节点。
随机算法:随机分配,简单,但不可控。
36、动态算法(考虑动态负载)
最小连接数算法:每个节点处理能力相同的情况下,新请求分配给当前活动请求数量最少的节点。
加权最小连接数算法:考虑节点处理能力不同,按最小连接数分配。
加权百分比算法:考虑了节点的利用率、硬盘速率、进程个数等,使用利用率来表现剩余处理能力。
37、有状态和无状态问题
无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息。
有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的。
38、主从数据库
主从数据库结构特点:
a、一般:一主多从,也可以多主多从。
b、主库做写操作,从库做读操作。
主从复制步骤:
a、主库(Master)更新数据完成前,将操作写binlog日志文件。
b、从库(Salve)打开I/O线程与主库连接,做binlog dump process,并将事件写入中继日志。
c、从库执行中继日志事件,保持与主库一致。
39、MemCache
Memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负载。Memcache在内存里维护一个统一的巨大的hash表,数据存在该hash表中。
40、Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库(支持多种数据结构,如key-value、string、set、list等),并提供多种语言的API。
87、范式
第一范式(1NF):在关系模式R中,当且仅当所有域只包含原子值,即每个属性都是不可再分的数据项,则称关系模式R是第一范式。
第二范式(2NF):当且仅当关系模式R是第一范式(1NF),且每一个非主属性完全依赖候选键(没有不完全依赖)时,则称关系模式R是第二范式。
第三范式(3NF):当且仅当关系模式R是第二范式(2NF),且R中没有非主属性传递依赖于候选键时,则称关系模式R是第三范式。
BC范式(BCNF):设R是一个关系模式,F是它的依赖集,当且仅当其F中每个依赖的决定因素必定包含R的某个候选码时,R属于BCNF。【当且仅当关系模式R是第三范式(3NF)】
88、无损分解
无损联接分解:指将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式
【公式法】定理:如果R的分解为ρ={ R1,R2 },F为R所满足的函数依赖集合,分解ρ具有无损联接性的充分必要条件是:
R1∩R2→( R1-R2 )或 R1∩R2→( R2-R1 )
89、封锁协议
一级封锁协议。事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。可防止丢失修改。
二级封锁协议。一级封锁协议加上事务T在读取数据R之前先对其加S锁,读完后即可释放S锁。可防止丢失修改,还可防止读“脏”数据。
三级封锁协议。一级封锁协议加上事务T在读取数据R之前先对其加S锁,直到事务结束才释放。可防止丢失修改、防止读“脏”数据与防止数据重复读。
两段锁协议。可串行化的。可能发生死锁。
90、备份
(1)冷备份也称为静态备份,是将数据库正常关闭,在停止状态下,将数据库的文件全部备份(复制)下来。
(2)热备份也称为动态备份,是利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来。
(3)完全备份:备份所有数据
(4)差量备份:仅备份上一次完全备份之后变化的数据
(5)增量备份:备份上一次备份之后变化的数据
......
未完,需要完整版的留邮