论文部分内容阅读
随着互联网技术的飞速发展和云计算技术的逐渐成熟,软件即服务(SaaS,Softwareas a Service)作为一种新型的软件价值传递模式,以其低成本、按需使用和易于实施管理等优势,已成为软件领域研究和应用的热点。与传统软件相比,SaaS应用最大的特点就是采用了多租户架构。为了适应租户灵活多变的业务需求和日益完善的企业管理模式,软件个性化配置成为SaaS的关键技术之一。 目前,实现多租户配置,主要通过修改代码重新部署,或者引入组装模型。前者工作量大且可行性差,后者封装粒度小、耦合度高,使得配置过程复杂。本文主要针对功能上难以实现灵活配置以及数据上难以实现动态高效扩展的问题,重点研究了多租户应用在功能和数据两个重要维度上的配置方法,为基于SaaS模式的软件的灵活配置提供可行高效的配置解决方案,从而满足不同租户的个性化定制需求,改善用户体验。 本文分析总结了可配置技术在国内外的研究与应用现状,指出了当前SaaS应用开发面临的机遇与挑战。然后从功能和数据两个方面,分别进行了配置模型以及配置过程的研究。对于功能配置,本文针对多租户应用面向服务的特性,提出了基于可变服务组件框架(VSCA,Variability Service Component Architecture)的多租户可配置层次模型,表述了可变性在具体实现过程中的扩展方法,满足租户在共享部分实例的同时,实现在功能层面的自定义。对于数据配置,本文依据最新的研究成果,结合元数据理论和方法,提出了基于XML的数据扩展配置方法,通过增加扩展表字段与通用表单动态生成相互结合的数据模式,实现了多租户应用的数据配置,优化了多租户共享存储数据架构。在保障与其他租户隔离的同时,提高了数据操作的效率。 最后,本文将提出的可配置方法应用于实际基于SaaS模式的仓储管理系统中,证明了研究成果的有效性和可行性。通过试运行,结果表明利用本文的配置方法具有较好的用户体验,可以满足数租户对于业务功能和数据的个性化需求。