论文部分内容阅读
随着云计算商业模式的飞速发展,越来越多的软件企业进入SaaS(Software as aService,软件即服务)市场,降低成本提高效益成为SaaS提供商迫切需要解决的问题。把传统软件迁移成SaaS软件和在IaaS(Infrastructure as a Service,基础架构即服务)平台上部署SaaS服务是SaaS服务运营前后首选的降低成本的方法,也是近几年云计算技术的研究热点。本文主要对单租户数据库模式向多租户数据库模式的SaaS迁移和IaaS平台上的数据库系统资源供给机制进行了研究,着重进行了以下几个方面的工作:首先,为了满足租户对数据模式性能和成本的双重需求,本文通过基础模式和元信息数据库的协作设计了混合多租户数据库模式,并通过增加数据访问代理层和统一数据库服务接口实现了该混合模式的轻量级迁移。实例系统的迁移实现证明了该方法能够让迁移后的SaaS软件数据库服务具有多租户访问、安全性、可配置性和可扩展性等特性。其次,本文提出了IaaS平台上多租户共享数据库的租户安置和调整算法SmartDeploy和SmartAdjust,通过在新租户进入时的租户安置和老租户性能报警时对租户分布位置的调整:尝试报警虚拟机上租户所有可能的调整方法,估算调整后的系统效益变化和数据调整成本,找到效益值提高最大的调整方案,从而优化SaaS提供商的系统效益。模拟对比实验结果表明,该算法对SaaS系统效益优化有良好的效果。最后,针对现有迁移研究中没有实现的租户数据个性化定制和WebServices个性化定制,本文提出了基于实例系统的实现方法,为其它SaaS软件迁移提供了借鉴实例。