论文部分内容阅读
在学术界、产业界和开源社区的共同推动下,云计算技术迅速发展,逐渐走向成熟,在各行各业得到了广泛的应用。越来越多的应用选择部署到云平台上,以云应用的形式为用户提供即取即用的服务。但是目前的云应用平台支持的技术不一,应用与平台耦合严重,开发者需要花费大量精力去适应云应用平台。为开发者提供一个高效的云应用开发环境对简化应用开发和部署,提高资源利用率有重要的意义。 本文对云应用开发环境中的服务调用方式和应用部署方式展开研究,使用Thrift远程过程调用框架和Docker应用容器引擎构建了一种高效的云应用开发环境。在Thrift远程过程调用框架下,设计并实现了云应用日志收集分析服务和支持科技网通行证的用户管理服务。开发者获得服务的接口定义文件之后,就可以生成不同语言的客户端调用服务。Docker应用容器引擎则为云应用平台提供了隔离应用的机制,为开发者提供了一致的开发测试和部署环境,减弱了云应用平台和应用的耦合程度。在开源软件的基础上,设计并实现了Web接口的云应用管理服务,支持应用的Docker镜像管理和应用依赖的自动部署,使开发者能快速部署和管理应用。 结合科技网云平台的实际需求,本文部署了基于Docker的云应用平台,提供应用管理服务、日志收集分析服务和用户管理服务。系统服务的吞吐率有明显的提升,支持跨语言调用。在实际中使用该环境部署了科研在线文档库。该开发环境对开发者友好,能够快速部署应用,并发性能较好。使用该开发环境能够高效地开发云应用。