某大型企业在全国各城市共有40个左右的分支机构

某大型企业在全国各城市共有40个左右的分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。 每个机构的数据库服务器从PC Server(最小512MB内存)到RISC小型机(最大4GB内存)配置不一,操作系统也不一样,数据库产品类型也不统一。 每个机构平均每天产生约4MB的数据,数据表中包括TEXT字段;每季度一次性产生约100MB的统计和报表数据。

为了加强管理,实现对下属机构业务数据的异地存储备份,保证数据的安全及恢复,同时对全国业务数据进行挖掘分析,该企业拟在总部建设数据中心。数据中心通过公共广域网与各个分支机构组成VPN,每个分支机构到数据中心的逻辑信道带宽最高为128Kb/s。

【问题1】
(1)为了保证数据上传的顺序、稳定、安全、并发、并解决数据库的异构问题,系统应采用下列哪种技术?
A.交易中间件技术
B.Web中间件
C.Web Service
D.插装技术

(2)为保证分支机构可靠、高效地向数据中心汇总业务数据,避免单点故障,除了考虑广域网线路采用备份外,在数据中心还应采用什么技术?用100字以内文字说明。

【问题2】假设各个分支机构的历史数据已经通过某种方式顺利地存储到了数据中心。对于增量数据的汇总更新,总部的王副总工提议采用数据库复制技术和数据库的触发器技术获取数据更新日志的方式来完成,但张总认为这样做不仅增加了成本,而且不能解决全部问题。请用300字以内文字说明张总的理由。

【问题3】最后,为解决数据中心数据更新与同步问题,张总安排总部的系统分析师李工来设计方案,并指出可以对王副总工的意见加以完善,如果需要也可以修改各地的业务系统。李工提出的方案具有较好的可执行性,并获得了大家的认可。请用400字以内文字叙述系统分析师李工的方案要点。

答:

【问题1】交易中间件

【问题2】王工提出的数据库复制技术和数据库触发器技术,实际上是增量数据通过推或拉来进行同步的两种方案。数据库复制技术,就是分支机构主动将数据复制到数据中心,推;数据库触发器,是将数据操作的SQL写到日志,然后由数据中心获取并主动执行,拉。

但是,

采用数据库复制技术,需要每个节点安装数据库复制服务器,增加成本,维护管理较为复杂;同时太多分支机构使得中心的数据库复制服务器压力大。因此在本题要求的条件下,不宜采用数据库复制技术。

为什么要安装数据库复制服务呢?成熟的关系型数据库本身应该有提供同步、复制的功能,但由于题干中的现实情况是各个分支机构的数据库系统类型不一,难以应用数据库本身的同步功能,所以需要在每个分支机构安装额外的复制服务软件。

采用数据库的触发器技术虽然能够实时记录数据库的数据变化,但不能捕获数据表中TEXT字段的UPDATE动作,那么这部分数据难以同步;并且对于每季度一次的统计报表数据,采用数据库的触发器技术来记录数据库的变化,占用数据库资源太多,可能影响某些机构的日常业务处理。

【问题3】
李工在王工方案基础上的改良方案:

(1)针对多数业务数据的更新,各地数据库采用触发器技术,通过触发器捕获记录或文字的增删改操作,以标准的SQL命令保存到数据更新日志中;

(2) 改造各地原有业务系统,当发生数据表TEXT字段修改时,在修改字段的同一事务中,将该动作增加到数据更新日志中,数据中心根据记录抽取该字段指向的内容;

(3) 对每季度产生的报表统计数据,改造各地原有业务系统,在数据更新日志中保存生产数据的条件,数据中心根据日志中的条件执行,一次性抽取满足条件的数据;

(4)最后,针对个别机构数据库服务器配置较低,采用触发器技术可能造成资源不足的情况,升级该机构的数据库服务器,比如将内存增加到1GB等。

现在有个疑问,这个数据中心是个啥,又能执行SQL又能抽取。从描述来看,猜测数据中心由两部分组成:数据库和ETL工具。ETL工具负责执行SQL语句和从分支机构的数据库中抽取数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值