论文部分内容阅读
随着互联网技术的发展和应用软件的成熟,将软件作为一种服务形式提供给客户的需求逐渐增加,对新型软件交付技术的研究已经成为当下的趋势,而SaaS (Software as a Service)这个新的模式出现正是顺应了当前的软件市场的要求,它可以帮助软件开发商通过提供服务的形式赢得客户。作为SaaS应用的核心技术,多租户正受到越来越多的重视,SaaS的多租户的思想是将多个租户的数据和业务流程托管存放在SaaS服务商的同一服务器组上,其目的是允许多个租户共享软硬件资源,提高资源利用率,降低分摊在单个租户上的平均基础设施和管理成本。虽然多租户可以提高资源的利用率但是同时也存在着一些问题,在多租户场景下,所有租户共享软硬件资源,如何保证各租户之间的性能隔离是多租户应用面临的问题之一;从租户的角度看,由于租户的SLA可能各不相同,因此我们需要保证多个租户的服务质量同时得到满足;从服务提供商的角度看,也需要实现各租户资源使用的合理化和提高租户对服务的满意度,因此对于多租户环境下隔离机制以及相关算法的研究已然成为当前的热点和难点,多租户应用迫切的期望有相应的技术来解决租户之间的性能隔离问题。针对这些问题,本文在对多租户环境下的性能隔离机制进行了深入的研究分析之后,选择了虚拟化技术作为性能隔离机制的基础,同时在虚拟化技术之上辅以准入控制技术以及用户体验的思想保证租户的服务质量以及服务资源的动态调整,基于以上思想本文的主要工作如下:(1)提出一个基于虚拟化技术的多租户性能隔离架构,由虚拟层、管理层,中介层构成。该框架的提出主要解决了SaaS应用下租户之间的性能隔离问题,同时使得多租户环境对单个租户来说是透明的。(2)在多租户性能隔离框架的基础之上提出了一种租户服务质量的管理机制,该机制的主要思想是对租户共享资源进行逻辑隔离的基础之上应用准入控制技术对租户的服务请求进行限制,从而解决了在性能隔离的基础之上的多租户SLA管理的问题。(3)提出了SaaS应用下租户体验度的定义以及评测和计算租户体验度的公式和方法,提出了一种在多租户性能隔离架构上基于租户体验度的服务资源配置机制。该机制以租户的体验度为依据,通过对虚拟资源的动态配置,主要解决了如何在性能隔离的情况下保证多租户的资源共享,同时尽可能的满足租户的访问需求。最后通过构建基于虚拟化技术的原型系统验证了本文提出的框架和相关算法的有效性,本文通过对多租户应用的隔离机制进行的探索性研究,提出了基于虚拟化的性能隔离框架,该框架融合了计算机科学的多个领域,为多租户应用的性能隔离的研究提供了新的思路和方法,同时也为推进SaaS应用的发展提供了一定的动力,这使得本文的研究内容不但具有理论价值而且具有一定的商业推广价值。