首页 > 代码库 > 2014年下半年系统架构师考试总结
2014年下半年系统架构师考试总结
转眼又到了架构师考试的日子,11月8号,这次是在东营参加考试。
去年的惨败让我在这次的准备过程中,将复习重点转移到了下午的案例分析和论文上。
总体的感受就是:今年的试题是2009年试题的一次回归,论文的题目更加开放。
具体来说:
(1)上午题的分布还是侧重系统架构和软件开发技术,当然每次都会出现五六个新的考点。根据我的记忆,有这样一些问题:
1、数据库代数运算:两个表自然连接后,有多少属性,并将代数运算转换为等价的SQL语句。
2、磁盘逻辑块的索引,一个文件的索引有8个地址address[0]~address[7],其中,address[0]~address[5]是直接寻址,address[6]是一级寻址,address[7]是二级寻址,一个逻辑块大小为1KB,问0,260,512块需要几次寻址,该文件的可寻址的最大逻辑块数目。
3、嵌入式系统不包含MMU的
4、嵌入式数据库(估计是说SQLite)的说法错误的,不支持并发?只能本地访问?
5、提到了TPC-C的概念
6、ERP细化考察了生产计划大纲、生产计划、销售计划等等
7、单元测试需要桩模块、驱动模块,在自顶向下测试中,二者的作用,谁不需要单独实现这些模块。
8、基于构建的开发,存在构件失配的问题,出现构建基础设施、数据模块不匹配是**失配?出现接口不匹配是**失配。 候选项有构件失配、模块失配、连接子失配?
9、ATAM关注***,针对性能、**(很怪异,候选项里没有非功能属性,好像是关于架构、需求)、可修改性...等权衡。
10、JRP的叙述错误的:避免使用专用词汇?成本大?要解决需求的验证问题?
11、可用性、可修改性、性能的识别,以及常用方法
12、网络水平子系统是什么?
13、网络设计各层的作用错误的:核心层数据交换、访问控制?
14、异构系统集成时,为了实现不同数据库的数据交换、互操作,需要**?为何实现应用的相互调用,需要**?
候选项:数据通信服务《个人理解:这个是数据集成换了个说法,把它抽象成了一个独立的数据服务中间件》,信息集成《根本没有这个概念》,应用集成,过程集成。
15、RUP视图,用例视图、逻辑视图、实现视图。
16、UML各种图,**反应系统功能,**描述设计结构。
17、DSSA,在**负责将领域概念融入DSSA,**负责开发DSSA。
备选项:领域专家,领域分析师,领域设计师,程序员
18、语音识别适合什么设计模式
19、英语是关于Architecture Reconstruction。最后两空有点晕:他说重构有两个重要部分:the former offers the mechanism for users to manipulate the architecture. the latter provides facilities to reconstruct the architecture.
20、数字计算题:一个是如何规划四个组做衣服和裤子(甲组:5上衣/天or 6裤子/天,乙组:6上衣/天or 7裤子/天,丙组7上衣/天or 8裤子/天,8上衣/天or 9裤子/天),使15天的产量最大。《我当时分别尝试了甲丁+乙丙;甲丙+乙丁组合,发现后者绝配14套/天》
一个是计算选择到底是建大厂还是小厂,初期投入不同,预计年收益和亏损不同,前两年70%的概率,会盈利。后五年80%概念,会盈利。
(2)下午1题:
1、必答题:(1)MVC模式 (2)这个问题相当绕。题目背景是关于某企业要做一个网络设备监控系统,但是不同网络设备提供的接口API不同,于是架构师想封装一个统一的监控接口调用层。但是为了适应未来新的设备API,需要为统一层,设计可扩展的接口。该扩展接口需要首先继承基本接口,然后再扩展自己的接口,实现该扩展接口的实例称为功能接口。每个扩展接口有一个接口ID,客户端不直接调用具体的组件,需要将扩展接口请求发送给统一接口层,然后由她匹配是否存在实现了该接口的功能接口,然后返回给客户端接口ID,客户端根据ID,再调用具体的组件。如果没有匹配,则需要由扩展接口,根据请求,构造该接口...((⊙o⊙)…后面记不清了)
2、关于数据流图,这个请参看2009年,下午第二题。
3、【我选的】具体参见2009年,下午第一题。形式一模一样,甚至还简单。
4、嵌入式直接跳过。
5、【我选的】关于架构从LAMP,扩展到Memcached的分布式缓存,使用了负载均衡技术。该系统是一个社交网络,数据读请求比写请求多。需要满足好友动态显示等要求,数据库保存的是用户标记作为索引的社交数据。(1)比较基于DNS的负载均衡与基于反向代理的负载均衡的区别:对后台数据变化敏感吗?能屏蔽与后台的连接请求吗?实现技术简单吗?(2)mysql采用主从架构的好处,如果对数据库分区,应该水平分区还是垂直分区。(3)有人提出也可以用Mysql的查询缓存实现,从缓存架构、有效性等分析分布式Memcached的优点。
(3)下午2:论文这次出的相当宽泛
1、略
2、【我选的】企业应用集成时,除了功能需求,还有很多非功能需求,这回如何影响架构设计呢?《光是Web服务器性能提升的论文就一大把》
3、可靠性设计,可参考2009年,下午2第四题;2011年,下午第三题。
当然,还有一些自己在今年整理的重点单元知识,以及收集整理的,跟分布式系统相关素材。
这些稍后都会在博客或者下载中,如果忘了,请需要的同学及时联系我。
2014年下半年系统架构师考试总结