论文部分内容阅读
近年来,随着云计算的蓬勃发展,PaaS(平台即服务)也正逐步成熟。PaaS为开发者提供了一个更加容易部署和管理软件的运行环境,让开发人员可以只关注于代码的实现,而使用PaaS系统透明地去搭建软件运行环境并获得持续、稳定的服务。以往的PaaS平台通过使用虚拟化的手段为用户提供虚拟机,然而虚拟机的理念是在宿主的系统之上,这意味着为整个公司的所有开发人员提供服务会要求很多的资源。而容器的产生使这一问题得以解决。因此,这一基于Docker Container的Feature Pool监控管理系统,通过使用Docker Container技术以及容器易于创建和移植的特点,极大地简化了公司内部的资源消耗,提高了机器的使用效率,以便能够高效地为公司所有开发人员提供数量庞大的功能测试平台。开发人员可以使用本系统来创建与线上应用完全相同的环境,以便测试为该应用新添加的功能。系统可以通过自动运行的修复程序来透明地为用户修复机器,保障了所有应用的正常运行。本系统基于B/S架构,使用Jersey RESTful框架进行实现,利用Quartz Scheduler及Java Concurrent等技术实现了系统的实时任务调度,并利用Cron定时机制,自动化地定时扫描系统以透明地修复有缺陷机器,保障了系统和所管理的应用的正常运行。本文介绍了通过使用容器技术实现PaaS平台,以保障开发人员在测试新功能时的高效性和稳定性,是PaaS平台在容器技术上一次阶段性的尝试。本文首先介绍了项目背景和发展概况,然后介绍了项目中使用到的技术及其特点,接着对项目进行了详细的需求分析,在此基础之上重点阐述了系统的概要设计,并对其中的重点模块进行了详细设计描述,最后对项目工作进行了总结与展望。