论文部分内容阅读
在软件即服务模式(Software as a Service,Saa S)下,提供商依据可行的放置方案将Saa S应用部署到基础设施上,租户通过网络对Saa S应用进行服务的定制和费用的支付,Saa S应用提供商在获取租户的定制需求后为其配置个性化的服务。通过这种运营方式,Saa S应用提供商可以获得可观的利润。近年来,Saa S模式的迅速推广和涉及领域的不断扩大,导致租户的数量急剧增加,租户的个性化需求朝着多元化、复杂化的趋势发展,这给Saa S应用的开发和运营提出了更高的要求,由此产生了如下问题:如何快速创建面向多租户的可定制Saa S应用,如何有效地获取与实现租户复杂多元的个性化定制需求,如何制定优化的放置策略来保证Saa S应用高性能、低成本地运营。为解决这些问题,需要有一套完善的可定制Saa S应用模型和合理的放置策略。本文以此为切入点,对可定制Saa S应用建模及其优化放置进行研究,主要包括以下几个方面:(1)为满足租户个性化的定制需求,提高Saa S应用的整体性能,针对Saa S应用的可定制问题,建立可定制Saa S应用模型,给出该模型的建模方法,结合具体的应用案例,对该建模方法进行可行性验证,并将该模型与现有的Saa S应用模型进行对比。(2)为确定Saa S应用在不同负载下的服务质量(Quality of Service,Qo S)能力和云资源消耗,针对Saa S应用的Qo S及在云环境下的资源消耗的度量问题,给出Saa S应用Qo S及资源消耗的度量方法,并针对组成Saa S应用的构件,提出其Qo S指标的度量模型和资源消耗指标的度量模型,结合真实测量数据对模型进行验证。(3)为降低Saa S应用的运营成本,针对Saa S应用的优化放置问题,提出成本驱动的构件优化放置算法,对该算法的问题模型进行描述,分别采用遗传算法和爬山法对其进行实现,并通过实验对该算法的两种实现方式进行对比和分析。(4)在可定制Saa S应用建模及其优化放置研究的基础上,从架构、功能、数据库等方面对Saa S应用服务平台进行设计,并完成平台的开发。