【正文】
e等都是成熟的選擇方案,但是考慮到Unix平臺的兼容性與海量數(shù)據(jù)的存儲功能Oracle是我們最后的選擇。 Cloud App工程設(shè)計框架的選型從簡單的意義上講,任何搭建在Cloud平臺的上工程應(yīng)用最大的目的就是利用Cloud強大的運算處理能力和規(guī)?;拇鎯δ躘6]。相對于我們熟悉的Hadoop,它只具備類似MapReduce的分布式計算功能但是沒有HDFS(Hadoop Distributed File System)的分布式存儲功能。數(shù)據(jù)服務(wù)切面(Data Services):被一個或者多個層用來訪問數(shù)據(jù),同時擁有創(chuàng)建、操作、驗證和映射的功能。服務(wù)適配器層(Service Adapter):當被調(diào)用的服務(wù)是來自于外部的提供者或者來自先前已經(jīng)存在的項目功能時就需要使用這個適配器層,使得這些原本可能不符合統(tǒng)一接口的服務(wù)適應(yīng)自身的需求。服務(wù)編排/協(xié)調(diào)層(Service Orchestration):這是整個架構(gòu)的頂層,所有的請求都將在這層被整合,主要被用來調(diào)用商業(yè)服務(wù)以完成高層次的商業(yè)目標。5. 服務(wù)使用者根據(jù)服務(wù)描述中的信息來調(diào)用服務(wù),即綁定服務(wù)。一個完整的從發(fā)布到實現(xiàn)服務(wù)的過程如下:1. 服務(wù)提供者將符合接口規(guī)范的服務(wù)發(fā)布注冊到注冊中心。圖 SOA組建及其工作流程SOA架構(gòu)中有三個重要的角色,接下來一一介紹。相對于傳統(tǒng)的系統(tǒng)架構(gòu),我們之所以使用SOA是因為傳統(tǒng)的架構(gòu)都是把軟件寫在一個單獨的軟件體里,即在一個軟件包里將所有的應(yīng)用程序功能都整合在一起。浙江大學(xué)碩士學(xué)位論文 第2章系統(tǒng)的架構(gòu)第2章 系統(tǒng)的架構(gòu) Cloud的系統(tǒng)架構(gòu) SOA架構(gòu)面向服務(wù)的體系結(jié)構(gòu)(serviceoriented architecture,SOA)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。最終將設(shè)計與研究之后得出的解決方案從各個可能的角度進行了詳細的描述。最后將上述技術(shù)整合概述出FAR的系統(tǒng)架構(gòu)。系統(tǒng)的管理員功能模塊,對系統(tǒng)的全局的操作,包含對用戶信息的操作和跨月數(shù)據(jù)整合等功能。最終使整個系統(tǒng)的健壯性、可用性、實時性等個方面都得到進步。首先從商業(yè)角度來說,企業(yè)對一個已存在的系統(tǒng)隨著時間的推移,社會因素的轉(zhuǎn)變,總會有不斷新的需求提出,但是在舊平臺上的系統(tǒng)因為其原始設(shè)計問題,擴展性瓶頸嚴重,每個擴展動作都會設(shè)計較大的改動,開發(fā)與測試周期無限延長,對公司的效率產(chǎn)生影響。 Assets Reporting)項目是國外某金融企業(yè)在內(nèi)部使用的一個專門用于做基金與資產(chǎn)報表的系統(tǒng)。當然銀行也可以對外提供服務(wù),銀行所有云計算應(yīng)用都基于這個平臺,對于數(shù)據(jù)保護完全由自己控制,從而有效地避免了采用公共云服務(wù)引起的各種風(fēng)險。因此,如果希望銀行采用云計算這種技術(shù),怎樣確保銀行對供應(yīng)商保存數(shù)據(jù)的信任,是云計算這種商業(yè)模式急需解決的最主要的問題之一。利用云計算,云供應(yīng)商確保了數(shù)據(jù)傳輸?shù)陌踩?。通過這些服務(wù),可以解決以前面臨的很多問題。2008年5月,IBM宣布在中國無錫太湖新城科教產(chǎn)業(yè)園為中國的軟件公司建立的IBM中國“云計算中心”正式投入運營。其中,Amazon的云計算服務(wù)總稱為Amazon Web Services(AWS。7.極其廉價。5.高可擴展性。3.高可靠性?!霸啤蹦苜x予用戶前所未有的計算能力。[1] 云計算的特點云計算的發(fā)展非常迅速,大體包含以下7個特點。因此設(shè)計并實現(xiàn)出一套優(yōu)秀健壯的報表系統(tǒng)對當下的金融企業(yè)有著舉足輕重的意義。金融企業(yè)的工作效率成為了能否在競爭中取勝的關(guān)鍵因素,公司時時刻刻都在想方設(shè)法在每一個環(huán)節(jié)提高生產(chǎn)的效率,其中有一環(huán)對公司的運行狀況,客戶的信息反饋,將來的運營趨勢都起到引導(dǎo)與推動的作用。接著又介紹了幾個開發(fā)過程中使用到的技術(shù)要點。同時在輕量級服務(wù)越來越普及的今天,越來越多的企業(yè)級應(yīng)用已經(jīng)從C/S架構(gòu)遷移到了B/S的大軍中來,在web技術(shù)迅速發(fā)展的這些年中,涌現(xiàn)了不少成熟的解決方案,如JSP/Servlt、.NET、PHP等,但是絕對不能忽視的是富客戶端(RIA)的崛起,它是良好用戶體驗的優(yōu)秀解決方案。同樣在金融業(yè)領(lǐng)域,云計算依然有它應(yīng)用的強烈需求,將金融業(yè)務(wù)的在線運作系統(tǒng)遷移到云端已經(jīng)成為了提升服務(wù)效率、加快版本升級、更新業(yè)務(wù)需求的不二選擇。同時結(jié)合系統(tǒng)實際的商業(yè)需求,將幾個主要模塊的設(shè)計實現(xiàn)進行了描述。關(guān)鍵詞: Cloud ,F(xiàn)lex,J2EE,F(xiàn)lash Player,松耦合i浙江大學(xué)碩士學(xué)位論文 AbstractAbstractIn recent years, cloud puting, whether in the puter industry or in the life of mon people has bee a hot word, and the major IT panies have bee proponents of cloud puting. Also in the field of financial industry, cloud puting is still strong demand for its application, the online operation of financial business systems to migrate to the cloud has bee the choice to improve service efficiency, speed up the upgrade, update the business requirements.Today more and more enterprise applications services are being 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 Application (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 background of cloud puting technology, and carried out a detailed introduction to the J2EE backend technology architecture of the auxiliary system and the private cloud, focus on words described the design and operation mechanism of the Flex and it’s framework Cairngorm, interface between front and back 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 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 ,F(xiàn)lex,J2EE,F(xiàn)lash Player, Loosely coupled ii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要 iAbstract ii 課題背景 2 云計算概述 2 云計算的概念 2 云計算的特點 2 云計算的研究現(xiàn)狀 3 云計算技術(shù)在銀行中應(yīng)用需要重視的問題 4 面向金融企業(yè)的一個基金報表系統(tǒng)—FAR 5 系統(tǒng)重構(gòu)的意義 5 系統(tǒng)的組成 6 論文組織結(jié)構(gòu) 6 本章小結(jié) 7第2章 系統(tǒng)的架構(gòu) 8 Cloud的系統(tǒng)架構(gòu) 8 SOA架構(gòu) 8 Cloud的SOA架構(gòu) 9 實際應(yīng)用中的私有云 11 Cloud App工程設(shè)計框架的選型 11 Cloud 的前端實現(xiàn)技術(shù) 13 前端技術(shù)的選擇 13 Flex技術(shù)概述 14 工程后臺技術(shù)概述 21 J2EE 21 本章小結(jié) 22第3章 系統(tǒng)的設(shè)計實現(xiàn) 23 FAR的設(shè)計架構(gòu) 23 Fund/Assets Maintenance模塊的設(shè)計 24 Maintenance Main Page的設(shè)計 24 Add new fund 功能的設(shè)計 25 OOT功能的設(shè)計 26 Import 功能的設(shè)計 27 Fund Structure功能的設(shè)計 28 Report/Export的設(shè)計 29 自定義的報表 29 Administration的設(shè)計 30 Start New Month功能的設(shè)計 30 App Users功能的設(shè)計 30 Exchange rate update 32 本章小結(jié) 32第4章 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù) 33 工程在云端的部署 33 Flex與Java的數(shù)據(jù)通信 34 Excel導(dǎo)出 37 系統(tǒng)安全性的控制 39 Flex的安全性控制 39 ESF的使用 39 數(shù)據(jù)過濾問題的描述與解決 40 問題的描述 40 動態(tài)選擇過濾條件 41 多重過濾條件的控制 42 過濾條件的保存與加載 42 本章小結(jié) 43第5章 前端的性能問題及其解決 44 前臺加載速度瓶頸問題的描述 44 Flex的內(nèi)存回收機制 44 垃圾回收的時機 45 module的應(yīng)用 46 RSL的應(yīng)用 47 消除Listener的內(nèi)存消耗 49 圖像繪制初始化的優(yōu)化 49 Flex頁面延遲加載 49 在數(shù)據(jù)庫設(shè)計上改進前臺的加載速度 50 本章小結(jié) 51第6章 總結(jié)與展望 52 總結(jié) 52 展望 52參考文獻 54作者簡歷 56致謝 577浙江大學(xué)碩士學(xué)位論文 第一章 緒論圖目錄圖 SOA組建及其工作流程 9圖 10圖 12圖 Flex結(jié)構(gòu)圖 17圖 Cairngorm的MVC分層 19圖 MVC模式下的Cairngorm組件 20圖 FAR的架構(gòu)圖 23圖 33圖 云端部署流程圖 34圖 HttpService請求示例 35圖 前后臺傳輸XML格式示例 36圖 Flex接收解析XML示例 37圖 Flex端接收響應(yīng)失敗示例 37圖 Java導(dǎo)出Excel示例 38圖 生成Excel報表效果 39圖 39圖 ESF配置示例 40圖 Flex AVM 垃圾回收機制示例 45圖 Module聲明示例 47圖 Flex Builder RSL應(yīng)用界面 48圖 RSL效果圖 49第一章 緒論 課題背景隨著全球經(jīng)濟的不斷發(fā)展也整合,金融行業(yè)全球化的競爭格局變得越來越激烈。而粗糙且簡單的報表只會誤導(dǎo)系統(tǒng)使用者,做出錯誤的判斷使后果不堪設(shè)想。這使得企業(yè)能將資源切換到需要的應(yīng)用上,根據(jù)需求訪問計算機和存儲系統(tǒng)。企業(yè)私有云一般擁有數(shù)百上千臺服務(wù)器。應(yīng)用在“云”中某處運行,但實際上用戶無需了解,也不用擔(dān)心應(yīng)用運行的具體位置,只需要一臺筆記本或一個手機,就可以通過網(wǎng)絡(luò)服務(wù)來實現(xiàn)所需要的一切,甚至包括超級計算這樣的任務(wù)。云計算不針對特定的應(yīng)用,在“云”的支撐下可以構(gòu)造出千變?nèi)f化的應(yīng)用,同一個“云”可以同時支撐不同的應(yīng)用運行。“云”是一個龐大的資源池,按需購買,“云”可以像自來水、電、煤氣那樣計費。[2] 云計算的研究現(xiàn)狀作為一項新興的,顛覆性的技術(shù),云計算技術(shù)一經(jīng)推出便在業(yè)內(nèi)引起廣泛響應(yīng),主要的IT廠商,如Google、IBM、Amazon、M