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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于Docker数据中心云平台实现方法及系统

一种基于Docker数据中心云平台实现方法及系统   摘要:为解决现有平台即服务(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运行环境,因此急需提升平台的可用性和扩展性 2.2 Docker容器技术 Docker是基于Linux的LXC(Linux容器)技术,把应用包装在容器里,使其具有移植性和独立性。具体来讲,Docker提供标准化的Image和Image共享等功能,能够很简便地在Docker内部嵌入一个Web服务器(如Jetty、Tomcat等),更重要的是,使用Docker可以运行非常多的容器进程,针对不同Web服务能提供不同的Image,并将各类不同的应用运行环境统一封装,对外提供统一管理和操作接口,提高PaaS平台的可用性和灵活性 3 基于Docker的PaaS云平台设计 基于Docker的数据中心云平台的系统架构如图1所示,下面对该PaaS云平台涉及的主要实体和实体间的逻辑子模块进行描述 (1)云平台调度子系统 云平台调度子系统是整个云平台的大脑,用于合理地分配系统资源,具体说来就是一个容器到底落地在哪些物理服务器上[6]。调度子系统可细分为两个部分:初次调度和动态调度。初次调度是当用户第一次创建应用时进行的调度,包括资源的创建、删除、修改等操作;而动态调度是指在系统运行过程中的调度,主要是针对某些负载过高、过低的容器进行scaling out、scaling in的调度,实现资源的合理分配、整合 (2)路由控制子系统 路由控制子系统在PaaS云平台中对所有进来的请求进行路由,该系统分为两层:第1层是从外部域名到内部临时域名的路由,第2层是从内部临时域名到容器的路由[7]。提供内部临时域名是为了方便应用开发者在提交应用之后再次检查确认,路由控制子系统还提供负载均衡、健康检查、会话粘滞等高级功能 (3)通用容器子系统 通用容器可抽象出两层,分别为适配层和容器层。适配层一方面可以作为驻留结点采集主机负载等信息,另一方面可以适配底层的容器。容器层则是在Docker 应用程序编程接口(API)的基础上封装出不同的Web容器,比如Docker-Jetty、Docker-Tomcat等。同时还引入了镜像服务器这个集中式镜像管理模块 (4)平台支撑子系统 平?_支撑子系统是平台中的基础模块,提供基础能力的支持,比如:API 服务器将系统的能力统一抽象出restful的HTTP接口,Memcached提供不同容器之间的session共享,Cache提供高性能的分布式对象缓存服务,Mysql提供原生的关系型数据库,Freedisk提供小文件存储的服务 4 基于Docker的PaaS云平台实现 本系统分为资源调度子系统、路由控制子系统、通用容器、平台支撑子系统4个子系统 4.1 资源调度子系统的实现 资源调度子系统是整个系统的核心,当PaaS应用请求通过API 服务器到达系统内部时,是由资源调度子系统决定数据流的走向 对于调度子系统,我们在实现时又细分为初次调度和动态调度[8] 初次调度是指请求第1次到来

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档