论文部分内容阅读
随着云计算的发展,使用IaaS云平台承载各种大规模应用已经成为信息产业发展的趋势。作为促进中小企业信息化的有效途径,SaaS也得到了广泛应用。SaaS的运营需要IaaS的支撑,如何使用IaaS平台承载SaaS业务,更好的为SaaS提供运营支持,成为了一个很有研究价值的问题。现有的IaaS平台旨在提供满足用户需要的运行环境、云存储等基础设施服务,对上层应用的运营支撑能力不足。本文针对SaaS应用海量用户、高并发、资源需求变化快、波动大的特点设计并实现了面向SaaS应用的IaaS平台,该平台能够方便用户完成SaaS应用的部署,并能够根据应用的负载提供弹性的运营支持,既确保应用系统的服务质量和用户体验,又节约了用户的使用成本。主要工作如下:1)系统分析与设计。通过开源IaaS平台功能分析,结合平台整体研究目标,分析面向中小企业SaaS应用的IaaS平台的功能需求,并在此基础上设计了面向SaaS应用的IaaS平台的系统架构和领域模型。2) KVM虚拟化管理接口的实现。通过Libvirt的研究和学习,完成了基于C++的虚拟化接口的开发,实现了KVM虚拟机生命周期管理。3)业务快速部署技术的研究。通过分析研究基于虚拟机模板的快速部署技术,实现了基于私有镜像文件的快速部署机制,该机制能够略去用户安装部署应用的步骤,大大节省了服务开通的时间。4)业务分割与合并技术的研究。针对SaaS应用在IaaS平台运营过程中出现的问题,通过业务性能监控,平台能够准确感知业务的服务状态。在应用高负载时,及时采取业务分割功能以增加更多的虚拟服务器共同分担原有的负载,确保系统可用性和用户体验。在应用低负载时,及时采取合并功能回收负载低的虚拟服务器,减少应用对虚拟资源的占用,降低用户使用成本。5)设计并实现了面向中小企业SaaS应用的IaaS平台。该平台实现了对分布的基础设施资源的管理和虚拟化,并为SaaS应用的运营提供高效的支持。经过实验验证,该平台能够解决SaaS应用运营过程中存在的问题,并为SaaS提供高效的运营支持能力,达到了预期的效果。