APP下载

一种基于Docker的数据中心云平台实现方法及系统

2017-04-10彭勇谢剑童遥申光

中兴通讯技术 2017年2期

彭勇+谢剑+童遥+申光

摘要:为解决现有平台即服务(PaaS)云平台的可用性和兼容性等问题,提出了一种基于Docker的通用容器解决方案,并进一步提出基于该容器的云平台系统架构,详细描述了各个子系统及其功能模块的设计实现。认为通过引入动态调度模块,并复用多个分布式系统的公共组件,将使该系统架构的调度能力更加开放。

关键词: PaaS;Docker;平台架构;资源调度

1 应用服务部署现状

随着信息化技术的深入发展,数据中心的应用服务数量急剧增加,原有采用实体机和虚拟机部署应用服务的方式面临着以下的问题:

(1)数据中心资源利用率不高。

(2)应用环境管理复杂,维护效率不高。

(3)应用服务迁移困难。

(4)传统应用服务部署启动慢。

2 现有PaaS云平台分析和Docker容器技术

2.1 现有PaaS云平台分析

平台即服务(PaaS)是云服务的一种[1],服务提供商不仅提供按需索取的硬件和操作系统服务,还提供了应用程序平台和解决方案。通过PaaS平台,应用开发者可以很方便地把应用和服务托管在平台之上,而不用关心它们底层的硬件配置和运行环境。目前,业界已涌现出众多的PaaS云平台[2],但它们均存在很大的不足。首先就是应用的运行环境兼容性较差,单一化的运行托管环境会导致应用的兼容性降低,不利于PaaS平台的快速扩张和通用性要求;其次,PaaS平台内置的基础能力也不足,无法满足应用提供者对于能力的多样化需求[3];另外,现有的PaaS云平台一般仅提供针对特定编程语言的应用运行环境,如Google应用程序工程(GAE)[4]仅支持Python和Java运行环境,新浪应用程序工程(SAE)[5]仅支持Java和PHP5运行环境,因此急需提升平台的可用性和扩展性。……

登录APP查看全文