資源描述:
《基于多租戶架構的Java運行時環(huán)境中安全模塊的設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、基于多租戶架構的Java運行時環(huán)境中安全模塊的設計與實現(xiàn)作者:指導教師:周趙鋒李宣東教授劉嘉講師南京大學研究生畢業(yè)論文(申請工程碩士學位)南京大學軟件學院2011年5月TheDesignandImplementationofSecurityModuleintheMulti—tenancyBasedJavaRuntimeEnvironmentZhou,ZhaofengSubmittedinpartialfulfillmentoftherequirementsforthedegreeofMasterofEngineeringSupervisedbyProfessorLI,Xua
2、ndongLecturerLIU,JiaSoftwareInstituteNANJINGUNIVERSITYNanjing,ChinaMay,2011摘要近幾年云計算領域非常火爆,自2006年3月亞馬遜發(fā)布EC2彈性計算云服務以及一系列相關的云計算服務并且取得成功后,越來越多的企業(yè)把云計算作為其未來的一個發(fā)展方向。IBM近幾年在云計算領域的投入非常大,其云計算相關產品囊括了SaaS、PaaS以及l(fā)aaS。IBM基于其云計算平臺的開發(fā)需求成立了Xihu項目,本論文選題自該項目。Xihu項目的目的就是提供一個JavaPaaS產品開發(fā)平臺中間件,為舊M未來云計算平臺產品的開發(fā)提供
3、JRE層的支持,該平臺中間件就是一個支持多租戶的Java運行時環(huán)境。Xihu項目基于開源的HarmonyJRE進行了擴展和改進,主要包括一是向原Java運行時環(huán)境中添加多租戶支持;二是添加支持多租戶環(huán)境的JavaAPI;三是提供一個支持自動化開發(fā)的SaaSMaker工具。本文將著重描述該多租戶架構Java運行時環(huán)境中安全模塊的設計與實現(xiàn),主要包括多租戶環(huán)境中的Java安全模型的重構與實現(xiàn)以及SaaSMaker自動化工具中安全注入功能的設計與實現(xiàn)。本文將首先介紹項目背景、云計算的概念以及國內外云計算平臺的發(fā)展:然后會介紹項目中涉及的技術和框架,具體包括對多租戶架構的介紹、Ja
4、vaInstrumentation技術的介紹、ASM框架的介紹以及Java安全模型的介紹;在設計章節(jié)會首先描述Xihu項目的整體架構設計,并對項目的各個組成部分進行概述,重點對安全模塊及其組成部分進行詳細描述;接著會重點描述隔離模型的設計、租戶API的設計、安全模塊中對于多租戶環(huán)境Java安全模型的重構以及安全模塊中SaaSMaker安全注入功能的設計;在實現(xiàn)章節(jié)會對安全模塊的實現(xiàn)進行詳細描述,包括多租戶環(huán)境Java安全模型的實現(xiàn)和SaaSMaker安全注入功能的實現(xiàn);最后對本文做了總結和展望,并指出本項目的缺陷和一些改進之處。關鍵詞:多租戶,云計算,Java安全模型,Pa
5、aSAbstractWiththedevelopmentofCloudComputing,moreandmorepeoplepaytheirattentiontoCloudComputingandmoreandmorecompanyputintothedevelopmentofCloudComputingproducts.Inrecentyears,theinvestmentinthecloudcomputingbyIBMisverylarge.ItscloudcomputingproductsincludeSaaS,PaaSandlaaS.Xihuprojectisest
6、ablishedbythedevelopneedsofplatformproductsinIBM.ThispaperisderivedfromtheXihuproject.ThepurposeofXihuProjectistoprovideamiddlewareplatformforJavaPaaSprofuctdevelopmentinJRElevel.ThismiddlewareisaJavaruntimeenvironmentwhichsupportsmulti-tenancy.Xihuprojectdidsomeextensionsandimprovementson
7、HarmonyJREwhichisopensourced.Theworkincludesaddingmulti-tenancysupporttooriginalJRE,addingnewJavaAPIswhichareusedformulti-tenancyenvironmentandprovidinganautomaticdeveloptoolSaaSMaker.Thispaperwillfocusonthedesignandimplementationofsecuritymoduleinthemulti-ten