论文部分内容阅读
PaaS(Platform as a Service)云平台是一个由硬件基础设施与软件系统构成的、分布式的计算机集群系统。用户可以使用PaaS云平台上配置的资源开发和部署应用服务程序,并管理应用程序的执行。LXC(Linux Container)容器技术是操作系统级别的轻量级虚拟化技术,它为构建PaaS云平台带来了新契机。由于PaaS云平台是一个开放的、极其复杂的分布式运行环境,因此在平台上运行服务的执行环境与单机的执行环境有很大的不同。主要体现在对应用服务的分析、部署、监控等平台管理的运维方面。因此,如果还保持单机上部署应用服务一样的手工操作,不仅费时而且容易出错,因为在云平台上部署一个服务需要经过一长串复杂的配置操作,即便是有经验的开发者也会在修改大量配置文件时出现疏漏或重复,如果配置冲突将导致服务无法正常运行。尽管许多平台也简化了配置过程,但仍然需要服务开发者或PaaS平台提供者进行手工配置操作。针对上述问题,本文提出使用LXC容器构建PaaS云平台,以降低平台开销,提高平台的整体性能;并在该PaaS云平台上设计了一种支持QoS的自适应部署机制模型,该模型根据云平台提供商和用户之间签署的服务等级协议SLA为用户选择满足其服务质量QoS要求的部署节点,同时基于负载均衡策略进行应用服务的部署。具体工作如下:首先,在分析研究LXC的Namespaces和Cgroups技术的基础上,提出一种采用LXC虚拟化技术构建一个简易的轻量级PaaS云平台的方法,以达到隔离不同租户和共享云平台软硬件资源的目的;并用相关实验证明该方法相比传统虚拟机方法更具性能优势,更适合于提供科学计算服务的PaaS云平台。其次,设计PaaS云平台服务部署节点选择优化算法,以实现对应用服务的部署和运行。在分析影响平台节点选择的QoS参数和随机负载均衡策略的基础上建立目标函数。以节点的当前负载阈值和服务部署请求的QoS属性值作为约束条件,使用混合整数线性规划建模并求解。该算法可自动实现应用服务的部署任务。最后,在服务器集群上构建了基于LXC的PaaS云平台,并在该平台上设计实现了支持QoS的自适应部署机制模型。并通过系统测试验证平台及所做研究工作的有效性和可行性。最后对本文工作进行总结和展望。