微信号:david-share

介绍:乐于分享,才有进步.

联想集团 | 红帽容器解决方案及成功案例 | 内附容器编年史

2017-01-03 13:43 魏新宇

容器技术的发展

关键句容器是Docker的基础,而docker成就了容器。

从技术发展上看,容器并不是一个新的技术,它早在2006年左右就出现在了Linux中。而Docker作为高级容器引擎,自2013年开始,在开源社区和企业客户中,受关注度越来越高。现在,经过了近三年的发展,docker在传统金融、电信行业不仅进行了大量的测试和验证,并且部分行业客户,已经将一些应用迁移到容器平台,如江苏银行的部分互联网应用,已经选择迁移到红帽企业级容器平台上。

与传统虚拟化相比,docker本质是轻量级、系统级的虚拟化。它利用LXC技术,允许在一个Linux操作系统kernel spaces上运行多个user spaces实例,它不无需向传统虚拟化技术那样,模拟虚拟硬件层,因此其灵活性和可移植性更强。



容器适合的应用场景

随着Docker的兴起,是不是容器适用于所有的应用,解决所有的问题呢?带着这个问题,根据Gartner的调查报告,容器主要适用于四种大的场景:

 

§  敏捷开发(Developer workflow

将容器应用于开发场景,也是容器最常见的应用场景。容器的轻量级很适合于开发人员提高开发效率。并且有助于构建持续集成和基础部署架构。

 

§  批量运算(Batch computing

批量运算如HPC、数据分析类的应用,或者高并发、短生命周期的应用。

 

§  PaaS或类PaaS服务

PaaS,也就是平台即服务。相比于虚拟机,容器显然更适合PaaS。如OpenShift是典型的利用容器提供PaaS的方案。

 

§  微服务

微服务架构是一种特定的软件应用程序设计方式——将大型软件拆分为多个独立可部署服务组合而成的套件方案。容器的自身特点使它更适合微服务。


红帽企业级容器方案

关键句:如果说Docker与虚拟化中的KVM/ESXi对等,那么OpenShift则与虚拟化解决方案RHV/vSphere对等。


与红帽企业级容器解决方案相关的开源项目,一共有三个,分别是Atomic Project、Kubernetes Project和Origin Project。

Atomic Project

2014年,红帽启动Atomic项目。Atomic是一个用于运行Docker容器的原型系统。Atomic项目并不是为了构建另一个操作系统。Atomic项目的核心是一个软件包安装系统,即rpm-ostree。简单而言就是用容器运行操作系统内部的服务,提供容器化的Linux操作系统。

 

Kubernetes Project

KubernetesGoogle和红帽发起的开源项目,它提供容器集群管理系统,其提供应用部署、维护、扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用。截至到目前,Kubernetes已经是Github中开发使用量、Github中受关注量、Github中喜爱数最高的Docker编排工具。

目前在Kubernetes开源项目中,红帽的代码贡献量位居第二:



Kubernetes作为强大的Docker编排工具,其主要功能有:

o  使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)

o  以集群的方式运行、管理跨机器的容器;

o  解决Docker跨机器容器之间的通讯问题;

o  Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。


红帽OpenShift方案

关键句:红帽企业级容器解决方案可以涵盖容器四大应用场景中的三个

OpenShift是红帽企业级的容器解决方案,对应开源项目为OriginOpenShift是红帽基于在DockerKubernetes之上,提供了持久化存储、企业内部registry、认证等功能,并增强了客户体验,更为重要的是,红帽为OpenShift提供强有力的产品生命周期支持,使企业客户可以放心使用。目前OpenShift最新的版本是3.3


帽提供的OpenShift既面向运维,又面向开发。Garnter提出的容器的四个重要应用场景中,OpenShift可以涵盖:敏捷开发、PaaS、微服务三个场景。

 

一言概之OpenShift=容器云解决方案+应用管理解决方案OpenShift面向运维主要体现在能够保证Pod(包含一个或多个容器)中运行应用的高可用、实现Pod的编排部署、弹性伸缩等。用户可将应用部署到容器中,实现容器云。

 

OpenShift面向开发主要体现在Source to ImagineS2I)。OpenShift通过Image Streams跟踪imagine,实现从从源码到生产使用镜像进行一条龙式打通,它大大缩短了客户应用开发的时间,从而帮助客户实现敏捷式开发。用户可以解决于OpenShift,实现CI/CD甚至Devops。

 

客户案例-联想集团

传统的IT公司,一个新应用或一个应用的新版本上线通常要3-6个月。openshift之前, 联想内部测试人员每次部署代码都是需要需要协调其他平台部门同事手动操作的完成;使用借助于OpenShift构建的联想XOPS平台,测试系统交给项目组自助服务, 新版本应用上线时间从几天的数量级缩短到小时级别,速度提高了几十倍。

 

XOPS是联想集团IT自动化运维及生命周期管理,构建实时运维数据平台提供运维数据分析,并提供通用基础接口服务。围绕自动化理念,实现项目管理,CI/CD的平台自动化生命周期管理;结合运维数据,构建运维数据分析平台,为上层应用提供实时的数据反馈;抽象通用的业务场景和模式,搭建通用服务接口,为上层应用提供可靠的通用的接口服务。XOPS结合了OpenShift方案,自助构建了内自动化运维平台XOPS


该平台同时支持传统环境:Windows的自动化环境准备, 安装, 部署, 还支持openshift的代码部署。通过该平台联想内部项目人员可以以自服务目录方式申请容器资源,并完通过与JekinsZabbix等工具集成,实现DevOps的全流程自动化。根据粗略统计,2016年全年,该平台项目部署次数超过800多次。相当于平均三天一个新版本。这样的速度在以前是难以想象的。所以说,红帽Openshift为联想集团该部门带来着实实在在的,看得见摸得着的好处。


容器编年史:


本公众号与本文相关的文章:

容器时代,服务器虚拟化是否已经过时?

容器在企业中的应用---红帽全球技术峰会北京站分享

你见过基于纯开源的超融合(HCI)么?

在容器中部署MySQL和Hadoop集群(内含视频)

非开发人员看Devops--从一张图谈起大卫看Docker---第一篇

同时面向运维和开发的企业级PaaS平台--OpenShift

容器的超融合 | 容器的适用场景的讨论、以及容器超融合的探究


 
大卫分享 更多文章 年终盘点 | 红帽KVM虚拟化大讲堂 | 视频讲解+实验展示+实施手册 容器的超融合 | 容器的适用场景的讨论、以及容器超融合的探究 容器的超融合 | 容器的适用场景的讨论、以及容器超融合的探究 年终盘点 | 红帽KVM虚拟化大讲堂 | 视频讲解+实验展示+实施手册 容器时代,服务器虚拟化是否已经过时?
猜您喜欢 HPE IT 的DevOps 实践分享 【媒体观点】我为什么选择腾讯云 微信APP支付Android Demo详解 第一篇 一切从今天开始。