基于私有云架构的基金报表系统开发硕士学位论文(51页).doc
《基于私有云架构的基金报表系统开发硕士学位论文(51页).doc》由会员分享,可在线阅读,更多相关《基于私有云架构的基金报表系统开发硕士学位论文(51页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于私有云架构的基金报表系统开发硕士学位论文-第 44 页 基于私有云架构的基金报表系统开发 摘要近年来,云计算不论在计算机行业内还是普通人们生活中都已经成了一个炙手可热的词汇,各大IT企业都成为了云计算的拥护者。同样在金融业领域,云计算依然有它应用的强烈需求,将金融业务的在线运作系统迁移到云端已经成为了提升服务效率、加快版本升级、更新业务需求的不二选择。同时在轻量级服务越来越普及的今天,越来越多的企业级应用已经从C/S架构迁移到了B/S的大军中来,在web技术迅速发展的这些年中,涌现了不少成熟的解决方案,如JSP/Servlt、.NET、PHP等,但是绝对不能忽视的是富客户端(RIA)的崛
2、起,它是良好用户体验的优秀解决方案。而Flex又是RIA中的佼佼者,我们可以利用Flex创造出不亚于桌面应用的操作效果。在本文中,作者主要分析了基金报表系统的课题背景,详细阐述了云计算的技术背景,对实现与辅助系统的J2EE后台技术架构进行了详细的介绍,着重笔墨阐述了Flex及其框架Cairngorm的设计运行机制,前后台的衔接与整个云平台的整合。同时结合系统实际的商业需求,将几个主要模块的设计实现进行了描述。接着又介绍了几个开发过程中使用到的技术要点。最后系统地列举出实际中遇到的前端性能瓶颈问题并给出实际的解决方案。由于作者在项目中的任务主要分布在前台所以本文中着重从前台开发的角度介绍项目中的
3、各种问题,对于后台部分对主要的框架等进行了详细的介绍。关键词:Cloud ,Flex,J2EE,Flash Player,松耦合AbstractIn recent years, cloud computing, whether in the computer industry or in the life of common people has become a hot word, and the major IT companies have become proponents of cloud computing. Also in the field of financial indus
4、try, cloud computing is still strong demand for its application, the online operation of financial business systems to migrate to the cloud has become the choice to improve service efficiency, speed up the upgrade, update the business requirements.Today more and more enterprise applications services
5、 are becoming increasingly popular lightweight migration from C/S structure to the force of B/S structure, Web technology developed rapidly these years have emerged many mature solutions like JSP/Servlet、.NET、PHP etc. But which absolutely could not be ignored is the rise of the Rich Internet Applica
6、tion (RIA), it is excellent solution for a good user experience. And Flex is the leader in the RIA, we can use Flex to create the effect of the operation as much as desktop applications. In this article, the author analyzed the subject background of the fund reporting system, elaborated on the backg
7、round of cloud computing technology, and carried out a detailed introduction to the J2EE back-end technology architecture of the auxiliary system and the private cloud, focus on words described the design and operation mechanism of the Flex and its framework Cairngorm, interface between front and ba
8、ck and the integration of the entire cloud platform. Combined with the actual business requirements, design and implementation of several major modules are described. Then introduces the techniques used in several development process. Finally listed several problems encountered in the actual system
9、and give the actual solution one by one. In this article the author introduced from the perspective of the front development focuses on the various issues in the project, and carried out a detailed introduction to the main framework for the background part.Keywords:Cloud ,Flex,J2EE,Flash Player, Loo
10、sely coupled目录摘要iAbstractii1.1 课题背景21.2 云计算概述21.2.1 云计算的概念21.2.2 云计算的特点21.2.3 云计算的研究现状31.2.4 云计算技术在银行中应用需要重视的问题41.3 面向金融企业的一个基金报表系统FAR51.3.1 系统重构的意义51.3.2 系统的组成61.4 论文组织结构61.5 本章小结7第2章 系统的架构82.1 Cloud的系统架构82.1.1 SOA架构82.1.2 Cloud的SOA架构92.1.3 实际应用中的私有云112.1.4 Cloud App工程设计框架的选型112.2 Cloud 的前端实现技术132.
11、2.1 前端技术的选择132.2.2 Flex技术概述142.3 工程后台技术概述212.3.1 J2EE212.4 本章小结22第3章 系统的设计实现233.1 FAR的设计架构233.2 Fund/Assets Maintenance模块的设计243.2.1 Maintenance Main Page的设计243.2.2 Add new fund 功能的设计253.2.3 OOT功能的设计263.2.4 Import 功能的设计273.2.5 Fund Structure功能的设计283.3 Report/Export的设计293.3.1 自定义的报表293.4 Administratio
12、n的设计303.4.1 Start New Month功能的设计303.4.2 App Users功能的设计303.4.3 Exchange rate update323.5 本章小结32第4章 系统实现的关键技术334.1 工程在云端的部署334.2 Flex与Java的数据通信344.3 Excel导出374.4 系统安全性的控制394.4.1 Flex的安全性控制394.4.2 ESF的使用394.5 数据过滤问题的描述与解决404.5.1 问题的描述404.5.2 动态选择过滤条件414.5.3 多重过滤条件的控制424.5.4 过滤条件的保存与加载424.6 本章小结43第5章 前端
13、的性能问题及其解决445.1 前台加载速度瓶颈问题的描述445.2 Flex的内存回收机制445.2.1 垃圾回收的时机455.3 module的应用465.4 RSL的应用475.5 消除Listener的内存消耗495.6 图像绘制初始化的优化495.7 Flex页面延迟加载495.8 在数据库设计上改进前台的加载速度505.9 本章小结51第6章 总结与展望526.1 总结526.2 展望52参考文献54作者简历56致谢57图目录图 2.1 SOA组建及其工作流程9图 2.2Cloud的SOA架构10图 2.3工程选型组合图12图 2.4 Flex结构图17图 2.5 Cairngorm
14、的MVC分层19图 2.6 MVC模式下的Cairngorm组件20图 3.1 FAR的架构图23图 4.1系统部署示意图33图 4.2 云端部署流程图34图 4.3 HttpService请求示例35图 4.4 前后台传输XML格式示例36图 4.5 Flex接收解析XML示例37图 4.6 Flex端接收响应失败示例37图 4.7 Java导出Excel示例38图 4.8 生成Excel报表效果39图 4.9安全沙箱示例39图 4.10 ESF配置示例40图 5.1 Flex AVM 垃圾回收机制示例45图 5.2 Module声明示例47图 5.3 Flex Builder RSL应用界
15、面48图 5.4 RSL效果图49第一章 绪论1.1 课题背景随着全球经济的不断发展也整合,金融行业全球化的竞争格局变得越来越激烈。金融企业的工作效率成为了能否在竞争中取胜的关键因素,公司时时刻刻都在想方设法在每一个环节提高生产的效率,其中有一环对公司的运行状况,客户的信息反馈,将来的运营趋势都起到引导与推动的作用。这就是报表的生成。准确而详实的报表可以帮助使金融从业人员快速得到第一手的信息,通过往期的明细记录,分析出当下的得失优缺,制定出针对下一期的最佳方案。而粗糙且简单的报表只会误导系统使用者,做出错误的判断使后果不堪设想。因此设计并实现出一套优秀健壮的报表系统对当下的金融企业有着举足轻重
16、的意义。1.2 云计算概述1.2.1 云计算的概念通俗地讲,云计算是庞大的服务器集群,通过动态调动资源,为用户提供各种IT服务。云计算的基本原理是,将计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能将资源切换到需要的应用上,根据需求访问计算机和存储系统。11.2.2 云计算的特点云计算的发展非常迅速,大体包含以下7个特点。1超大规模。“云”具有相当大的规模,Google云计算已经拥有100多万台服务器,Amazon,IBM,Yahoo,Microsoft等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予
17、用户前所未有的计算能力。2虚拟化。云计算支持用户在任意位置使用各种终端获取应用服务,所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解,也不用担心应用运行的具体位置,只需要一台笔记本或一个手机,就可以通过网络服务来实现所需要的一切,甚至包括超级计算这样的任务。3高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。4通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。5高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的
18、需要。6按需服务。“云”是一个庞大的资源池,按需购买,“云”可以像自来水、电、煤气那样计费。7极其廉价。由于“云”的特殊容错措施,可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率大幅提升。用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。21.2.3 云计算的研究现状作为一项新兴的,颠覆性的技术,云计算技术一经推出便在业内引起广泛响应,主要的IT厂商,如Google、IBM、Amazon、Microsoft和Yahoo等,已经相继开展了研究工作,并
19、推出自己的云计算产品和服务。其中,Amazon的云计算服务总称为Amazon Web Services(AWS。Amazon WEB服务)。包括四种主要的服务:Simple Storage Service(s3,一种简单的存储服务)、Elastic Compute Cloud(EC2,弹性可扩展的云计算服务器)、Simple Queuing Service(一种简单的消息队列)以及处于无限期公测阶段的SimpleDB(简单的数据库管理)。IBM于2007年11月先在上海推出了“蓝云(Blue Cloud)”计划,包含了一系列的云计算产品。2008年5月,IBM宣布在中国无锡太湖新城科教产业园为
20、中国的软件公司建立的IBM中国“云计算中心”正式投入运营。Google于2008年4月推出App Engine云计算平台,它是一个由Python应用服务器群、BigTable(Google的一个内部的数据库系统)数据库访问及Google File System(GFS)数据储存服务组成的平台,能为开发者提供一体化的主机服务器及可自动升级的在线应用服务。Microsoft的Azure Services Platform由两层构成。底层是Windows Azure,提供了一个基于Windows的虚拟计算环境和存储;在底层上,提供了很多针对不同应用的服务,如Live服务、NET服务、SQL服务等。通
21、过这些服务,可以解决以前面临的很多问题。41.2.4 云计算技术在银行中应用需要重视的问题作为一项有着广泛应用前景的新兴技术,在被业内看好的同时也需要解决其投入运营过程中面临的一系列问题,如对用户的不透明性、监管措施等。但随着云计算技术的进一步发展以及云理念的不断深化,这种应用平台在将来必将大规模地普及,届时信息生活必将发生翻天覆地的变化。银行在采用这种新技术带来巨大的发展前景的同时,也应考虑将其与自己所处的行业性质结合起来,确保能够给银行带来真正的收益。利用云计算,云供应商确保了数据传输的安全性。数据是存放在云供应商,这对银行来说是不透明的。随着基于云计算的服务日益发展,云计算服务将由多家服
22、务商共同承担,而这些服务商可能将这些服务层层外包,这样数据会经过层层传递,给银行带来巨大的安全风险。对于银行来说,数据是银行的生命,如果云供应商泄露银行数据的话,不仅会给银行带来经济上的损失,而且还会极大地影响银行的发展前景。因此,如果希望银行采用云计算这种技术,怎样确保银行对供应商保存数据的信任,是云计算这种商业模式急需解决的最主要的问题之一。鉴于银行数据的敏感性或出于对云计算提供商的不信任,作者认为整个银行可建立私有云(private cloud),共同组成一个银行业的云计算中心。利用这种云计算模式,银行可以完全控制云计算方式,如云存储的存储资源的访问可以完全由银行自己控制,而不是云计算服
23、务的提供商,相当于使用银行自己建立的内部云。这毫无疑问是创建了新的产业链,并有效降低整个行业的运营成本。当然银行也可以对外提供服务,银行所有云计算应用都基于这个平台,对于数据保护完全由自己控制,从而有效地避免了采用公共云服务引起的各种风险。其次,监管问题也是云计算技术需要面对的一个问题。如果银行让云供应商提供服务,将由谁负责对供应商进行监管?是不是要引入第三方机构?政府部门应该扮演什么角色?未来云计算市场需要从法律、道德两方面对服务提供商进行监管,这却是迄今为止最难解决的监管难题。31.3 面向金融企业的一个基金报表系统FARFAR(Fund & Assets Reporting)项目是国外某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 私有 架构 基金 报表 系统 开发 硕士学位 论文 51
限制150内