欢迎来到天天文库
浏览记录
ID:36554229
大小:4.84 MB
页数:62页
时间:2019-05-12
《基于SaaS多租户的应用数据隔离框架的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于SaaS多租户的应用数据隔离框架的设计与实现作者:吴燕指导教师:郑滔教授葛季栋讲师南京大学研究生毕业论文(申请工程硕士学位)南京大学软件学院2011年5月IIIIqllllIIIILIIIIIIIIIIIIIIIY2371760TheDesignandImplementationofApplicationDataIsolationFrameworkBasedonSaaSMulti.tenancyWU,YanSubmittedinpartialfulfillmentoftherequirementsforthedegreeofMasterofEngineeringSul
2、;wisedbyUpervlsedbyProfessorZHENG,TaoLecturerGE,JidongSoftwarelnstituteNANJlNGUNIVERSITYNanjing,ChinaMay,2011摘要随着互联网技术的发展和应用软件的成熟,SaaS(软件即服务)作为一种新的服务交付和运营模式产生了,已成为当前的研究热点。相对于传统软件服务模式,服务提供商为企业搭建网络基础设施及软硬件平台,并负责实施和维护服务工作,租户可以在线租赁使用提供商提供的服务。多租户(Multi.tenancy)作为SaaS应用的核心技术正受到越来越多的关注,多租户的基本思想是
3、通过多个企业共享软硬件设施,由提供商负责管理和维护资源来有效减少SaaS应用的成本。在纯多租户(NativeMulti.tenancy)场景下,由于所有租户共享同一个应用实例,因此每个租户的应用层数据访问的控制和隔离技术难度与单租户相比更大,同时开发该纯多租户系统对开发人员提出了更高的要求和挑战。本文通过对SaaS模式下纯多租户系统的需求和特点的深入分析,提出一种新的用于构建纯多租户系统的应用数据隔离框架。利用该隔离框架能够有效地隔离应用层数据,包括变量,常量和方法,实现多租户共享。该隔离框架包括三个模块:JavaAgent,租户配置管理器和租户上下文管理器。JavaAg
4、ent是一个用于修改java字节码的字节码转换器,通过修改访问隔离目标(特殊的字段、常量和方法)的指令来支持普通应用程序的多租户功能。租户配置管理器负责读取并解析隔离目标配置文件。租户上下文管理器为应用程序和多租户隔离框架在运行时的交互提供数据结构弄C]API。本文的主要工作如下:首先对SaaS并ll多租户技术进行了研究,对比分析当前多租户技术的各种实现方法;然后对纯多租户的需求和特点进行了深入分析,提出一种新的用于构建应用层的多租户应用的数据隔离框架,并对该隔离框架给出具体的实现细节;最后介绍了一个基于本文提出的隔离框架实现的多租户系统应用,并对其性能进行分析。关键词:
5、软件即服务多租户隔离框架AbstractWIththedevelopmentofInternettechnologyandthematurityofapplicationsoftwareSaaS(softwareasaservice)asanewmodelofservicedeliveryandoperaioncameintobeingandbecamearesearchhotspot.Comparedwithtraditionalsoftwareservicemodeserviceprovidersbuildnetworkinfrastructure,softwarea
6、ndhardwareplatformsforenterprisesandtakechargeoftheimplementationandmaintenanceservices.ThetenantscanusetheservicesonlineMulti—tenancywhichisthecoretechnologyofSaaSapplicationisattractingmoreandmoreattentionnow.Thebasicideaofmulti—tenancyistoreusesoftware/hardwareresourcesandoperationmana
7、gement/maintenanceresourcestoreducethecostofSaaSapplications.Inanativemulti—tenancyscenario,sincealltenantssharethesameapplicationinstance,thetechnologytocontrolandisolateapplicationdataforeachtenanthasbecomemoredifficult.Italsobringshigherrequirementsandchallengesf
此文档下载收益归作者所有