论文部分内容阅读
云计算是一种基于互联网的软件开发、交互与运营计算模式,在能耗、成本、扩展性、可靠性等方面具有明显的优势。PaaS(Platform-as-a-Service:平台即服务)是云计算的三种服务模式之一,能够将软件运行平台作为服务提供给用户。用户无需购买服务器和安装应用运行环境,就可以在这样一个平台上创建自己的应用,由平台负责托管维护应用的正常运行。 PAE(PKU App Engine)是一个典型的PaaS平台,能够支持不同类型应用,并运用于多种的使用场景。本文设计并实现了PAE中的应用管理子系统,包括应用在平台的上传与部署、应用的运行时状态的控制、为应用的部署实例进行数目与部署位置的调整等。为了满足PAE在特定使用场景的需求,本文还设计了PAE中“应用组”管理的机制,制定了围绕“应用组”概念的PAE上各类用户的角色权限,并实现了相应的功能及视图。从用户角度来看,应用管理子系统满足了应用开发者对于PAE应用的管理需求,并且具有使用便捷、功能全面的特点:应用开发者只需要提交应用源码包,即可向PAE部署应用,由PAE来自动完成对应用的分析、配置,而且应用开发者无需学习特殊的应用开发编程接口;应用开发者能够对应用以及应用的部署实例进行调整、控制。从平台的角度来看,应用管理子系统使PAE具有良好的扩展性与安全性:应用管理子系统制定了一套通用的应用管理流程,使PAE能够支持不同种类的应用部署,而且能够轻易实现对于更多类型应用的支持;通过在部署时对应用进行分析以及对应用运行环境的配置,尽量避免有害应用的部署,而且限制了应用对平台造成危害的能力。