论文部分内容阅读
随着网络信息技术的日益普及,人们对各种Web应用程序的需求也变的越来越大,这对应用开发者而言既是机遇又是挑战,大量的应用部署与后期维护成了制约Web应用上线的主要因素。另外,由于用户访问应用具有很多不确定性因素,比如在某些时间段出现大量并发访问,而在其他时间则相对空闲,使用资源固定分配方式则会造成资源的极大浪费。传统的应用部署方式不仅部署过程繁琐,而且系统配置单一、资源分配固定,完全不能满足日益增加的Web应用需求。为了解决这些问题,本文采用云计算技术将底层资源进行整合抽象,设计并实现了基于云平台的应用引擎系统。首先,本文从用户和系统角度出发进行需求分析,不仅要支持多种语言类型的应用,还要提供应用的一键部署功能,并综合考虑系统资源的利用率,对系统资源进行动态伸缩调整。根据对系统的需求分析,本文给出云应用引擎系统的总体架构和功能设计,将系统划分为用户接口层、系统决策层和系统资源层,分别包含不同的功能模块。其次,对各层要实现的功能分别进行设计和实现。用户接口层提供用户使用系统的交互界面,对用户输入的应用表单信息进行格式验证,将验证通过的数据提交后台处理,并提供代码的上传以及在线编辑功能,使用户能对应用代码进行在线修改;决策层是系统的核心层,相当于人的大脑,对收到的数据或命令进行决策处理,如资源分配和动态伸缩策略,在决策时充分考虑应用的可靠性和系统的资源利用率,然后通过与资源层的物理机或虚拟机进行通信来传达消息命令;资源层通过接收决策层的命令消息来执行各项操作,包括虚拟机的创建启动、应用集群的环境配置以及应用代码的打包安装部署,并在各项任务完成后及时向决策层反馈消息,通过一系列的自动化步骤完成应用的一键部署。最后,在实验环境中部署云应用引擎系统,并对系统进行相关的功能和性能测试,测试结果表明该云应用引擎系统已满足设计需求,并且具有良好的用户体验。