充值信息

赞助信息

推荐给好友 上一篇 | 下一篇

基于商业智能的FinMIS管理信息系统(三)



第六章 系统测试与应用效果

    测试数据与性能对比

    我们在新FinMIS系统使用并行处理技术后,对数据处理过程也进行优化,因此系统运行更加快捷。

    由于FinMIS建立在建立在新的架构上。应用的AIX服务器上的数据仓库平台,而不是Main丘ame上,所以数据需要从Mainframe上经过网络传输到新系统中,这将造成一定的传输时间消耗。通过对数据字段的裁剪,并在传输前进行压缩成zip文件,并利用高速网络传输,能够将这种传输时间成本减低到最少。相比其数据处理的时问消耗,这种数据在网络中的传输时间不会对系统运行造成太大影响。

   所有的时间都是从服务器运行程序的Job Log日志中获取。如上图所示Mainframe系统的每个程序运行可以分为三个CPU运行时限:A class为30秒,D class为5分钟,K class为30分钟,超过指定的运行时限,程序将会被系统强制中止并报错。在实际测试中该月的数据在Mainframe上运行时,机器为IBM 3390,用A dass和D class均会出现系统运行超时的错误,返回错误代码$322。在给予K class运行时,数据提取工作正常结束,返回完成代码retlLrn code=0。数据提取程序从开始到结束约需要时间38分钟。实际消耗CPU处理时间约为5分半钟。

    而在运行ETL程序的是安装了AIX5.3版本操作系统的服务器上进行,该机器为4个CPU配置,以4个并行进程对数据进行并行处理,实际消耗的CPU时间约3分钟。由上图可以知道,在新FinMIS系统中利用并行处理技术,能够提升数据提取的效率,特别是并行处理减少了系统I/O的时间。如果对FinMIS的程序进行优化,添加更多的并发进程,将进一步提升处理性能。

    在实际的系统应用中,系统运行效率还会受到几个方面因素的影响。它一方面受数据仓库本身性能的影响;同时当并发进程增加到一定数量的时候,它还受到CPU主频以及网络状况等其他因素限制。另外,在数据分区进行并行处理时,使用的分区算法也会对系统性能有很大的影响。使用合适的分区算法能够是并行处理发挥最优性能,但是如果使用了不适当的算法,则可能使到数据分配不平均,或者造成系统瓶颈。如何实现效率更高的并行化机制,将是今后系统实现时要继续考虑的问题之一。而在报表系统生成报表测试上,我们采用2006年9月份的资产负债表(Balance sheetl为例进行测试。

    上述平台的Mainframe的Cobol程序生成报表时间为Job Log日志中显示的时间;而由于Cognos平台生成报表,是基于Web浏览器的方式来触发的,所以生成报表只能得出大致的时间。得益于新的数据仓库平台,新系统的报表可以快速的从阶段数据库和概要数据表中提取数据,因此其生成报表更加高效。而在Mainframe上,由于运行Cobol程序调度需要额外时间,而且其报表数据需要从各个数据字典中获取,因此其报表应用相对较慢。

    当然,由于需要通过Web浏览器来展现报表,因此客户端机器的性能也可能对应造成一定影响。但是,而且基于Web浏览器相对灵活的方式,更加符合用户的使用习惯,相比较下基于mainframe的文本格式的报表操作较为繁琐,其生成报表后,用户还需要连接上服务器获取报表,并将报表下载和转换格式,因此其还需要消耗用户额外操作的时间。概括来说,除了功能上的提升外,新的系统在报表功能上效率更加优越。

    应用优点

    通过建立新的FinMIS系统取代旧的IMIS系统,能够应用更多的现代信息技术,在此基础上建立商业智能的系统应用,将有以下优点:

    建立数据仓库平台,通过数据库管理系统对数据用灵活的逻辑方式进行组织,并设计冗余的的数据库和数据表提升数据处理效率,保证了数据的可靠性和应用效率。采用能够进行多进程并行的ETL平台,具备很好的伸缩性能。当源数据数量增长很庞大时,可以通过向应用ETL平台的AIX服务器上添加额外的CPU和内存来提高并行性能,满足大数据量处理的要求。

    用户界面友好。通过建立J2EE应用的OLAP前端系统,金融管理部门的用户可以通过的基于web的方式实现对系统的操作,比现在的旧的IMIS系统的mainframe前端能提供更多人性化的、自动化的功能。以基于Web的方式的分发报表,能够节省在不同分行、部门之间打印报表的成本。同时也提供更加美观的报表格式,能够下载到Excel或者PDF文档格式种,以便用户进一步进行加工处理。

    自动化的方式提交处理请求。FinMIS系统允许经过授权的用户随时运行相应的报程序,用户只需在w曲端通过用户事件触发,系统在后台将通过脚本的程序自动进行验证,然后开始处理数据,不在需要人工干预,因此新系统的的易用性和用户界面的友好性将提高。在原有的IMIS系统中,用户需要运行系统的程序以提取最新的金融管理信息时,需要提交一份程序列表给管理部门,然后管理部门的管理员以批处理的方式调度运行,相当繁琐。

    数据处理更加及时。FinMIS系统直接从业务系统中获取数据,可以及时的处理数据。FinMIS系统能够在每月的第一天完成对属性数据库的数据提取和更新,这样就能在每月的第二天生成用户需要的数据,例如资产负债表等报表。而原来IMIS系统,由于数据来源复杂,整合及运行金融管理信息需时较多,通常系统需要在数天之后才能从其他信息系统数据库中获取相应的数据。

    经济效益

    在FinMIS系统的建设中,将需要添加额外的服务器和磁盘等硬件设备,但是在系统投入使用后,对金融管理的支持以及系统的扩展性,将大为提升,能够为银行带来更大的效益。

    新的FinMIS系统的数据处理功能主要运行在AIX服务器。例如,在应用ETL的服务器有四个CPU,每个CPU每月收费为US$3120。在传统的基于Mainframe的管理信息系统中,其运行时处理数据消耗的CPU等资源,是按照MIPS来收取运行费用,较为高昂。

43/4<1234>


 

评分:0

我来说两句