系统架构师下午案例分析历年必考总结.docx
文本预览下载声明
1.
可靠性(Reliability)是指产品在规定的条件下和规定的时间内完成规定功能的能力。
子特性:成熟性,容错性,易恢复性,可靠性的依从性。
1.
提高可靠性的技术:
(1)N 版本程序设计(2) 恢复块方法(3) 防卫式程序设计(4)双机热备或集群系统(5)冗余设计
【问题 1】
(1) 针对特定应用系统,难度较大(2) 数据冗余较大
(3) 以应用为中心管理数据(4) 数据库系统接口标准化,易于在不同应用之间共享数据 【问题 2】
(1)关系模式 (2)读写时先从磁盘读入内存,再读写,性能相对较低
运行时整个数据库基本全调入内存,数据库容量受内存容量限制,容量较小
虽然也有恢复机制,但并不是所有故障都能恢复,可靠性较低
内存数据库 (6)内存数据库 (7)关系数库 (8)内存数据库(9)内存数据库
2. 2.数据持久层是一组软件服务,将应用程序与该程序所使用的数据源分离,为整个项目提供一 个统一、安全、并发的数据持久机制。
好处:
程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。
业务逻辑代码可读性强,在代码中不会有大量的 SQL 语言,提高程序的可读性。
持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。
简化开发工作,让开发人员更关注于业务逻辑的开发。
【问题 2】
项目组应选 Hibernate 框架
选择该技术的原因是:
(1)从移植的角度来看使用 Hibernate 更容易移植到其它数据库平台。
Hibernate 与具体数据库的关联只需在 XML 文件中配置即可,所有的 HQL 语句与具体使用的数据 库无关,移植性很好。MyBatis 项目中所有的 SQL 语句都是依赖所用的数据库的,所以不同数据库 类型的支持不好。
使用 Hibernate 能降低或者消除 SQL 语句开发工作量, Hibernate 提供了方法完成持久层操作, 程序员不需要对 SQL 的熟练掌握,便可完成任务。
Hibernate 提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细节,而 MyBatis 在这一块没有文档说明,用户需要对对象自己进行详细的管理。
3. 3.数据流的组成和作用
数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
外部实体:代表系统之外的实体,可以是人、物或其他软件系统。
加工(处理):加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 数据存储:表示信息的静态存储,可以是文件、文件的一部分、数据库的元素等。
4. 对 ESB 的定义进行描述,给出 ESB 的五个主要功能
ESB 是传统中间件技术与 XML、Web 服务等技术结合的产物,主要支持异构系统集成。ESB 基于内容的 路由和过滤,具备复杂数据的传输能力,并可以提供一系列的标准接口。
--ESB 全称为 Enterprise Service Bus,即 企 业 服 务 总 线。它是传统 中 间 件技术与 XML、Web 服务等技 术结合的产物。ESB 提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB 的出现改变 了传统的 软 件 架 构,可以提供比传统 中 间 件 产 品更为廉价的解决方案,同时它还可以消除不同应用之间的 技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合
ESB 的 5 个主要功能:
服务位置透明性;
传输协议转换;
消息格式转换;
消息路由;
消息增强;
安全性;
1)服务的 MetaData 管理:在总线范畴内对服务的注册命名及 寻 址进行管理。
2)传输服务:确保通过 企 业 总 线互连的业务流程间的消息的正确交付,还包括基于内容的路由功能。
3)中介:提供位置透明的路由和定位服务;提供多种消息传递形式;支持广泛使用的 传 输 协 议。
4)多服务集成方式: 如 JCA,Web 服务,Messaging ,Adaptor 等.
5)服务和事件管理支持: 调用服务的记录、测量和监控数据;提供事件检测、触发和分布功能; ESB 中最常提到的两个功能是消息转换和消息路由。
1 条总线一个时刻,只允许一个设备接收,但允许多个设备发送
5.项目计划应该包括什么内容
项目背景
项目经理、项目经理的主管领导、客户方联系人、客户方的主管领导,项目领导小组(项目管理团队)和 项目实施小组人员
项目的总体技术解决方案
所选择的项目管理过程及执行水平
对这些过程的工具、技术和输入输出的描述
选择的项目的生命周期和相关的项目阶段
项目最终目标和阶段性目标
进度计划
项目预算
变更流程和变更控制委员会
对于内容、范围和时间的关键管理评
显示全部