论文部分内容阅读
CloudFoundry作为业界首款开源PaaS平台,具有良好的对开发语言和开发框架的支持性,并且针对平台的扩展开发提供了大量的便利条件;同时当需要与IaaS基础设施即服务层进行集成时,CloudFoundry也具有很大的优势。但是,CloudFoundry开源架构提供的是一个基本功能的PaaS云平台,当需要以其为基础构建一个面向特定行业的企业私有云平台系统时,就得对CloudFoundry进行扩展开发,以使其满足具体行业的应用需求。本课题针对长虹公司的企业云服务管理平台开发需求,开展CloudFoundry内部云计算机制研究,并实现服务功能扩展。本论文针对CloudFoundry云平台扩展服务功能需求,研究了SQL Server、Oracle数据库基础服务的扩展技术,同时也对CloudFoundry云平台支持.NetFramework运行时环境进行技术实现。基于PaaS开源架构CloudFoundry,设计了企业PaaS私有云平台,该云平台从质量保证、云基础能力和管理平台能力三个着力点设计了PaaS核心层;同时,将平台运行环境、平台开发环境、平台管理环境等服务综合起来抽象成为PaaS服务层。针对基于CloudFoundry的企业PaaS云平台进行SQL Server及Oracle数据库基础服务的扩展,在研究CloudFoundry云平台Service服务扩展方法的基础上,结合Service的组成及其工作机制,从Service Node和Service Gateway的角度考虑,对Service基础服务的扩展结构和逻辑架构进行了设计。并提出了云平台基础服务的扩展方案,并以此方案进行了扩展实现。为解决CloudFoundry云平台.Net Framework运行时环境的扩展实现,首先对CloudFoundry对外提供的运行时环境扩展接口进行了研究,然后分析了运行时环境Runtimes的工作场景,及其与Stager、CloudController和VMC Client之间的协作关系,并在上述基础之上设计了运行时环境的扩展方案。本论文围绕使CloudFoundry开源云平台为使用者提供更多的云应用支持为目标,创造性地解决了现有CloudFoundry平台不支持商品数据库管理系统的局限,同时也扩展了该平台运行环境。这对基于CloudFoundry开源平台实现企业云计算提供了一种有应用价值的解决方案。