一种高效的云应用开发环境设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:playchild
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在学术界、产业界和开源社区的共同推动下,云计算技术迅速发展,逐渐走向成熟,在各行各业得到了广泛的应用。越来越多的应用选择部署到云平台上,以云应用的形式为用户提供即取即用的服务。但是目前的云应用平台支持的技术不一,应用与平台耦合严重,开发者需要花费大量精力去适应云应用平台。为开发者提供一个高效的云应用开发环境对简化应用开发和部署,提高资源利用率有重要的意义。  本文对云应用开发环境中的服务调用方式和应用部署方式展开研究,使用Thrift远程过程调用框架和Docker应用容器引擎构建了一种高效的云应用开发环境。在Thrift远程过程调用框架下,设计并实现了云应用日志收集分析服务和支持科技网通行证的用户管理服务。开发者获得服务的接口定义文件之后,就可以生成不同语言的客户端调用服务。Docker应用容器引擎则为云应用平台提供了隔离应用的机制,为开发者提供了一致的开发测试和部署环境,减弱了云应用平台和应用的耦合程度。在开源软件的基础上,设计并实现了Web接口的云应用管理服务,支持应用的Docker镜像管理和应用依赖的自动部署,使开发者能快速部署和管理应用。  结合科技网云平台的实际需求,本文部署了基于Docker的云应用平台,提供应用管理服务、日志收集分析服务和用户管理服务。系统服务的吞吐率有明显的提升,支持跨语言调用。在实际中使用该环境部署了科研在线文档库。该开发环境对开发者友好,能够快速部署应用,并发性能较好。使用该开发环境能够高效地开发云应用。
其他文献
自从SSL(Secure Sockets Layer Protoco1)被提出以来,安全信道协议(简称安全信道)已经被广泛地应用于通过公共网络传输秘密消息。然而,直到近年来Canetti等学者才在UC安全框架(
学位
面对符合幂律分布的大规模图数据的分析处理,分布式环境下BSP(bulksynchronous parallel)模型的计算效率优于链式MapReduce计算模型的计算效率。而在图计算任务开始前,分布式图
随着网络应用的深入和安全意识的提高,各种安全技术也得到了前所未有的发展和应用。作为信息安全的核心技术,密码技术越来越受到人们的关注。密码技术的应用已不再局限于军事、
基于相似性度量图的半监督学习算法是机器学习领域一个很重要的研究方向。其中,图的顶点集合为数据样本集合,边表示样本之间的相似性,因此基于图的方法具有直观、可解释性。且基
学位
当今人们生活在信息时代,企业、政府和其它机构不同程度的采用了各种业务应用系统。面对这些系统中纷繁复杂的数据、“不合逻辑”的业务规则和变化莫测的用户需求,其构建需要
在软件开发中,会有多种工具被使用来辅助开发人员。服务集成的目标就是将多个工具、以及工具所提供的服务集成到同一系统中以实现特定的业务需求。在集成过程中,由于工具、服务
在嵌入式技术迅速普及的今天,Linux操作系统,由于其开放源代码、高稳定性和低成本等特性,非常适合于嵌入式系统的开发,成为了嵌入式领域里发展最快的操作系统。改进通用Linux
近年来,随着软件应用领域的扩展,软件开发中多种涉众(stakeholder)的参与已经成为一种普遍现象。由于角色和背景的差异,不同的涉众关注于软件开发的不同方面,例如过程、技术、人
电子病历系统不断发展和普及使用,产生了大量的临床医疗数据,其中包含有各类病例临床数据和描述,蕴含着大量的临床医疗知识,对医务工作者诊疗工作的进行和我国基础医疗的发展有重