阅读以下关于数据中心的叙述,回答问题1、问题2和问题3。 某大型企业在全国各城市共有40个左右的分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。 每个机构的数据库服务器从PC Server (最小512MB 内存)到RISC 小型机(最大 4GB内存)配置不一,操作系统也不一样,数据库产品类型也不统一。 每个机构平均每天产生约4MB 的数据,数据表中包括TEXT 字段;每季度一次性产生约100MB 的统计和报表数据。 为了加强管理,实现对下属机构业务数据的异地存储备份,保证数据的安全及恢复,同时对全国业务数据进行挖掘分析,该企业拟在总部建设数据中心。数据中心通过公共广域网与各个分支机构组成VPN,每个分支机构到数据中心的逻辑信道带宽最高为 128Kb/s。
问答题 1)为了保证数据上传的顺序、稳定、安全、并发,并解决数据库的异构问题,系统应采用下列哪种技术? A.交易中间件技术 B.Web 中间件 C.Web Service D.插装技术 2)为保证分支机构可靠、高效地向数据中心汇总业务数据,避免单点故障,除了考虑广域网线路采用备份外,在数据中心还应采用什么技术?用100字以内文字说明。
【正确答案】正确答案:[答案要点] 1)本问相当于选择题。 提供的候选答案有四个,分别分析如下。 .交易中间件技术。中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务,衔接网络上的应用系统,能够达到资源共享、功能共享的目的。交易中间件是面向交易事务处理的中间件,它负责正确传递交易,对交易完整性进行管理,调度应用程序的运行,保证整个系统运行的高效性。根据X/Open DTP 模型,本地交易的管理由数据库系统来完成,交易中间件主要完成分布式计算环境下交易的监控和管理。数据库虽然在本地交易管理的功能已经很强大,但透过一个广域网进行分布式交易管理并不是数据库的强项,特别是一笔交易涉及到异构数据库时更是如此。把数据上传视作是交易处理,交易中间件可以满足问题1的要求。 .Web 中间件即应用服务器(Application Server),是实现基于浏览器(或Web)应用的中间层平台,不仅是商业逻辑组件的容器,还提供了内容管理、负载均衡、容错、连接池等功能。 .Web Service 是一个崭新的松散耦合的分布式计算模型。每个服务结点利用 XML、SOAP、UDDI、WSDL 和WSFL 等标准,对外提供某类功能,这些服务功能可以通过绑定HTPP 的SOAP 等技术来访问,从外部使用者的角度来看, Web Service 是一种部署在Web 上的对象或组件。它是一种面向服务的模型,适合解决分布式计算和处理,不适合应用于数据同步。 .插装技术是白盒测试技术的一种。在被测系统中植入测试代码或测试硬件,以捕获系统运行时的可能路径,称为插装。用于系统的覆盖分析。 2)为避免数据中心的单点故障,数据中心数据库服务器采用多机集群Cluster 和数据库并行处理技术、存储设备采用全冗余的SAN 结构(或者全冗余的存储结构)。
【答案解析】解析:伴随着计算机技术、通信技术和软件技术的发展,各个行业企业级用户内部信息化系统经历了从主机终端模式、小型机终端模式,到Client/Server 系统、分布式系统,再发展到数据大集中处理模式(或集中与分布共存模式),信息管理模式也经历了从集中管理到分布式管理,再到集中管理这样一个螺旋式发展过程。 现在的数据中心与早期的数据中心相比,因采用了数据仓库、关系数据库、网络冗余、负载均衡、存储冗余、中间件等技术,不仅能够对整个业务系统的异地数据实行集中备份,满足数据安全及故障恢复要求,满足信息系统数据一致性、完整性的要求,并且其支撑的业务系统具有高可靠性、高可用性、高安全性、高实时性等特点,企业还可以对异地机构的业务进行全面、有效、实时的管理和监控。 第一步:总结出问题的要点。 本题主要考查企业实施业务数据集中时需要应对的技术问题。 [问题1] 主要考查在异构环境下,如何利用现有的成熟技术解决各个分支机构的数据上传到数据中心的问题。
问答题 假设各个分支机构的历史数据已经通过某种方式顺利地存储到了数据中心。对于增量数据的汇总更新,总部的王副总工提议采用数据库复制技术和数据库的触发器技术获取数据更新日志的方式来完成,但张总认为这样做不仅增加了成本,而且不能解决全部问题。请用300字以内文字说明张总的理由。
【正确答案】正确答案:本问涉及了数据库系统的两个概念:数据库复制技术和数据库触发器技术。 数据库复制技术是分布式数据库技术中的一项重要技术,其主要功能是向分布式环境中的各个数据库节点提供数据复制,保持数据一致或控制维护数据冗余。数据复制一般有同步、异步方式,体系机构有主从(一个主点,多个复制点)、对等、分布式(多个主点,一个复制点)等。采用数据库复制技术,需要各个节点安装数据库复制服务器,在异构环境下,还要求复制点增加异构数据同步服务,开销较大。 数据库触发器技术是数据库管理系统能够在一些数据库相关事件发生时触发预先定义的操作,触发器机制可以增强引用完整性,加强复杂业务的规则,或者监控数据库的变动,并执行一定的数据操作,实现信息管理的自动化。 从题目的要求来看,采用的技术一方面不能影响业务系统,另一方面数据不能因为网络故障、服务器繁忙等原因丢失,而且成本不能太高。 采用数据库复制技术,各地需要安装专门的复制服务器,增加成本,维护管理较为复杂,同时,太多分支机构使得中心的数据库复制服务器压力大,因此在本题要求的条件下,不宜采用数据库复制技术。 采用数据库的触发器技术虽然能够实时记录数据库的数据变化,但不能捕获数据表中TEXT 字段的UPDATE 动作,并且对于每季度一次的统计报表数据,采用数据库的触发器技术来记录数据库的变化,占用数据库资源太多,可能影响某些机构的日常业务处理。
【答案解析】解析:主要考查采用数据库复制技术和数据库触发器技术解决增量数据的汇总有什么缺点或不足。
问答题 最后,为解决数据中心数据更新与同步问题,张总安排总部的系统分析师李工来设计方案,并指出可以对王副总工的意见加以完善,如果需要也可以修改各地的业务系统。李工提出的方案具有较好的可执行性,并获得了大家的认可。请用400字以内文字叙述系统分析师李工的方案要点。
【正确答案】正确答案:[答案要点] 首先明确增量数据更新的过程。 各地上传的数据更新日志是中心数据更新同步数据的依据。各地系统将数据更新操作以SQL 语句的形式记录到数据更新日志中,由交易中间件系统发送该日志到数据中心的交易中间件服务器上。中心交易中间件服务器开启同步服务进程,实时处理各个机构提交的数据更新日志,必要时对由于数据库异构产生的SQL 语句差别进行修改,向中心数据库系统提交数据更新SQL,完成数据中心的数据更新。 其次,明确数据更新日志获得的方式,重点解决TEXT 字段问题和报表统计数据问题。 ①针对多数业务数据的更新,各地数据库采用触发器技术,通过触发器捕获记录或字段的增删改操作,以标准的SQL 命令保存到数据更新日志中; ②改造各地原有业务系统,当发生数据表TEXT 字段修改时,在修改字段的同一事务中,将该动作增加到数据更新日志中,数据中心根据记录抽取该字段指向的内容; ③对每季度产生的报表统计数据,改造各地原有业务系统,在数据更新日志中保存生产数据的条件,数据中心根据记录一次性抽取满足条件的数据。 最后,针对个别机构数据库服务器配置较低,采用触发器技术可能造成资源不足的情况,升级该机构的数据库服务器,比如将内存增加到1GB等。
【答案解析】解析:主要考查如何解决问题2所涉及的“缺点”或“不足”。 第二步:根据问题要点,仔细阅读正文,找出相应段落。 1)题目中给出了这个企业现有的信息系统环境:一个通过广域网连接起来的数据库异构的、操作系统异构的分布式系统,而且有些分支机构的数据库服务器配置较低。 2)从给出的具体数据来看,该企业的分支机构业务繁忙,每天的数据量较大,并且数据中还包括TEXT 字段(可存储Word 文档等),每季度还产生相当可观的统计、报表数据(由数据库原始数据生成)。 3)问题3说明中特别提到了如果需要可以修改业务系统。 第三步:分析试题的内容,构思答案的要点。