论文部分内容阅读
在云计算环境下云服务提供商管理着大量的Web应用,又以购买或租用的方式获取基础设施,通过静态部署与动态资源分配以Web应用的形式为租户提供软件服务。通过合理的对Web应用进行部署,云服务提供商可以有针对性的提高资源的有效利用率,或降低基础设施的运行成本;根据Web应用的负载与节点负载动态的为租户的Web应用请求进行资源分配,可以实现基础设施的负载均衡,保证租户服务请求的服务质量,达到资源的合理利用。 然而,在云计算环境下,Web应用的组织方式更加灵活,调度与管理的粒度更加精细。许多耦合度低,功能划分明确的Web应用被划分为多个应用构件,其部署与资源分配的单位由原来的应用实例变为构件实例。Web应用的服务模型与架构发生了变化,使传统的Web应用部署与资源分配方式对Web应用管理效率产生了制约,需要新的部署与资源分配方式。针对以上问题,本文主要进行以下工作: (1)针对云计算环境下Web应用的描述问题,提出云计算环境下多Web应用的服务架构,又在此架构基础上给出构件化Web应用服务模型,对模型中的元素与元素的映射关系进行描述,将云计算环境下Web应用的部署与资源分配问题归结为构件化Web应用的部署与资源分配问题,并从概念、资源需求、资源计算方法等方面对Web应用构件进行详细描述。 (2)针对构件化Web应用的部署问题,对构件化Web应用部署问题进行形式化描述,设计并实现基于混合遗传模拟退火算法的构件化Web应用部署算法,通过实验对影响部署效率的算法参数进行优化,并设计模拟实验,通过与其他启发式算法进行实验对比,验证算法的正确性与有效性。 (3)针对构件化Web应用的资源分配问题,将构件化Web应用的资源分配归结为负载均衡问题,对构件化Web应用负载均衡问题进行分析,定义构件化Web应用负载均衡参数,设计并实现SLA驱动的构件化Web应用动态负载算法,设计对比模拟实验,对实验结果进行分析。 (4)针对Web应用的自动部署问题,本文分析云计算架构,给出云计算环境下云服务提供商对Web应用的管理需求,设计现构件化Web应用自动部署工具,实现对构件化Web应用的自动部署。