UML软件工程组织
|
创建单独的数据中心让最终用户访问最新的生产数据 |
作者: ZDNet China |
IT的商业应用需要数据。它们产生了数据,它们也要使用数据。大多数机构所拥有的数据要比他们能够有效管理的多,而且,当用户需要什么东西的时候,它们似乎从来都不会在一起或者是以正确的格式在一起。
在过去的十年里,IT开发机构已经在试图将这样的应用数据同商业用户拉得更进。这种潮流允许用户能够访问更新的信息,而且,在很多情况下,用户不需要通过IT机构就能够(直接)进行查询或者得到报告。但是,你需要决定同这些数据的保存有关的一些基础结构,以及如何根据不同的目的对它们进行优化。 交易数据仍然必须受到保护交易数据是应用程序需要操作的有效数据。例如,应收款系统(accounts receivable system)全天都在由应收款用户进行更新。存货量也正在随着订单的收到和发货而更新。销售系统在一天中会因为订单的收到而更新。这些生产应用所需要的所有数据就是交易数据。 案例研究在我工作的上一家公司里,我们希望自己的商业用户能够访问到我们所有的商业应用数据。这包括财务数据、用户数据、发放许可证的收入、教育供给等等。我们为这些最终用户提供了可用的报告工具,这样他们就可以编写自己的查询和报告。所有的数据在当时都是可以被访问的,并被用在交易系统中,其中有一些在白天在线运行,而有一些只在夜间运行。问题是如何为用户访问这些数据提供最好的方法。 在不需要即时访问的时候使用报告数据中心我们很快就意识到,我们不能够让商业用户直接从交易系统访问所有的数据。然而,我要看一种使用数据中心的方法。由于商业用户所需要的大多数相关数据都是和客户有关的,所有我们提出创建一个客户数据中心(Customer Data mart)。我们之所以把它叫做数据中心,而不是数据仓(data warehouse),是因为我们的数据没有占用很大的空间,而且我们没有使用典型的数据仓技术或者工具。数据中心是一个更小的实体,它通常创建自数据仓,用来生成报告和进行查询。我们虽然没有从一个典型的数据仓开始,但是最终的结果是,我们仍然允许最终用户生成报告和进行查询。 创建冗余数据存储器的一些考虑这种方法有两个考虑。第一个是,你必须创建冗余的数据存储(redundant data store)。换句话说,生产交易表格里的相同数据也会被放在用户数据中心里。为什么要考虑冗余系统?就我们所操作的表格的大小而言,它真的和额外的磁盘空间没有关系,因为现在存储设备的价格已经很低了。考虑它的原因是为了保持多个数据存储的同步。 有些商业用户仍然需要实时的访问这个解决方案最后一部分涉及允许某些用户真正地访问有效的生产数据。例如,我们的财务分析师每个月在进行出清存货处理(closeout process)的时候需要进行实时的访问。他们需要为管理层创建财务报告,并要保证所有的东西都被正确地抛售和平衡了。有的时候,这需要在白天多次进行系统更新以及手动的输入。他们需要能够运行系统更新,然后立即查询数据。如果数据不是正确的,他们可以先进行其他的更新,然后再回来纠正,并让一切正常运行。这些人都被授权实时地访问生产数据。对于他们来说,能够访问昨天晚上的数据还不够好。但是,这种层次的访问被限制到最小的程度,因此不太会对生产应用程序的性能产生负面的影响。 总结用户需要对你生产数据进行实时或者接近实时的访问。他们还希望自己来掌握数据,而不需要每次自定义报告的时候都跑到IT部门去。但是,你的IT人员担心也是合理的,他们需要知道这些实时的查询会对你生产商业应用程序的顺利运行产生怎样的影响。
|
版权所有:UML软件工程组织 |