写点什么

QCon 上海第一天主题演讲:容器化的云

  • 2014-10-16
  • 本文字数:2341 字

    阅读完需:约 8 分钟

本文根据 Chris Swan 在 2014 年 QCon 上海大会的主题演讲《容器化的云》整理而成。在这次分享中,Chris 阐述了从“容器技术”到“容器化的云”之间的差距,容器化对云计算领域的经济影响,以及容器的运维管理现状。

演讲者简介

Chris Swan,CohesiveFT 公司 CTO,CohesiveFT 是一家成立于 2006 年的云网络公司,Chris Swan 于 2013 年年初加入 CohesiveFT。

Chris Swan 之前在 UBS(瑞士联合银行集团,简称瑞银集团)承担 CTO 角色,并曾经代表银行担任开放数据中心联盟指导委员会主任。在加入 UBS 之前,他在一家伦敦的投资银行——精品资本 SCF 担任 CTO。Chris 之前在瑞士信贷(Credit Suisse)主导过大量的高级研发、架构和工程定位工作,包括网络、安全、数据中心自动化和新应用平台的引进等。

在加入金融服务行业之前,Chris 曾在英国皇家海军作战系统担任工程军官,他拥有工商管理硕士学位和约克大学的 OUBS 电子工程学士学位。

Chris 是一个敏锐的制造者和黑客,他在伦敦和布莱顿等地的开源硬件、Raspberry Pi 、物联网社区非常活跃。他还是一些伦敦的科技和初期创业公司的顾问,也是 InfoQ 的云专栏的编辑。2014 年的 QCon 上海是 Chris Swan 第七次参与的 QCon 大会,也是他第一次在国内的 QCon 上演讲。

容器(containers)的现状

容器是一项历史悠久的技术,应用其实也已经相当广泛。像是 Wordpress、Drupal、Joomla 这些网站托管服务,以及早年 VPS 服务当中的 OpenVZ 主机,之所以能够提供相对廉价的服务,背后都有容器技术的支持。Google 可以说从 2006 年开始一直大力推动容器技术的应用,现在 Google 的容器实例增长速度超过了每周 20 亿个;Google 甚至会在容器当中跑虚机,在容器中的虚机里面再跑容器。

但是,Docker 的出现,给容器的世界带来了深刻的改变。它并非对容器技术本身进行变革,但无论是 IBM AIX 上的 LPAR,还是 Linux Containers 的技术,这些东西都仅仅是运行时。Docker 跟它们最大的不同在于,Docker 是由构建(build)- 交付(ship)- 运行(run)这三部分组成的——构建与交付是跟运行时同等重要的事情(如果不是更重要的话)。

在以前,你想要在一个地方开发构建,然后把构建好的东西运到另一个地方运行,是一件很困难的事情。即使是虚拟机,也没有很好的解决这种“工作负载可移植性”的问题。但是一个 docker file 则是这样的一个东西:我们可以把一个地方构建的输出弄成一个镜像,把这个镜像挪到另一个地方,然后让这个镜像在新的地方运行。Docker Hub 可以说是 docker 体系的整个生态系统,你可以用任意工具和流程生成 docker 文件镜像,把镜像传输 / 交付到 Docker Hub,然后运行。

这整个过程非常简单。比如我最近在玩 WRTnode 这个东西,要获取 WRTnode 的 SDK,只需要很简单的一行 docker run 命令即可。

这种 docker 镜像有点像是瓶装饮料一样,就好比我们想喝啤酒,不需要自己去酿酒,只要拉开易拉罐就行。有了 docker 镜像,你无需再去摆弄各种各样的工具链和 SDK,只需“拉开易拉罐”即可,因此我也将其称之为“瓶装的软件”。

一个量级的优势

容器技术相比虚拟机,其性能优势可以说达到了一个量级的差距。根据 Boden Russell 在 OpenStack 上做的一次基准测试报告,一个 KVM 实例的平均内存消耗有 292MB,而一个 docker 实例的平均内存消耗在 49MB 左右。在 CPU overhead 和启动时间方面,docker 基本都比 KVM 有一个量级的优势。

目前,一个 AWS 上的 micro 实例,每小时的按需使用成本大约在一美分多一些。如果用 docker 来提供实例,那么每小时的按需使用成本很可能会做到 0.1 美分。这一点对于云经济至关重要。正如经济学家 William Stanley Jevons 的理论所呈现的,随着商品的价格越便宜,人们使用它们的场景和频率会越来越多。

容器的局限性

既然容器技术有如此大的优势,为什么基于容器的云现在还没有成为主流?我认为主要还是安全性的问题。虚拟机可以利用来自硬件的信任机制来提升安全性,这些机制在 Intel Virtualization Technology Evolution 的演示中有详细的介绍。即使如此,虚拟机仍然被视为相对不安全,比如前一段时间 Xen 爆出一个漏洞,导致 AWS 不得不大量升级自己的主机。

即使是虚拟机也仍然有被攻破权限的危险,而现在的容器,虽然名为“容器”,但从安全的角度其实几乎算不上有什么隔离性了。

基于容器的 PaaS 现状

Docker 流行起来之后,我们很快看到一些相关的 PaaS 服务冒出来,如 Deis、Octohost、Dokku 和 Flynn 等。另外像是 CloudCredo、Apcera Continuum、Bosh、Cloud Foundry 的工作也对 Docker 生态产生了促进作用。

PaaS 这个东西有点被过度概念化,不同的观点都掺乎在里面。但以往来说,无论哪种 PaaS 都意味着开发者被迫使用特定的语言、特定的框架去开发他们的应用,而开发者不喜欢受限。

我认为 Docker 实质上可能是“反 PaaS”的,它将可能让我们脱离 PaaS 的种种技术选择限制。我认为 PaaS 的实质是有关运维性——它实际上提供的是将部署、监控、扩容、资源管理简化的能力。

Docker 的运维管理(编排,orchestration)

我在前一段时间的 DockerCon 上看到 Brad Rydzewski 的一条推文,很有意思,上面是这么说的:

在 DockerCon 上我学习到了一件事实:所有人都在构建自己的编排平台。千真万确。所有的人。

的确,DockerCon 上每一家公司都分享他们自己做的一些编排工具,比如 Twitter 发起的 Apache Mesos,来自 Facebook 的 Tupperware,以及 Google 的 Kubernetes。我自己更看好 Kubernetes 这个项目,现在微软 Azure 和 IBM Softlayer 也都在参与这个项目了。

总结

我希望大家会后考虑一下,对于这个容器化的云你会做些什么?如何利用它的优势,做一些你之前没有办法做的事情?容器是有很多年的技术,但是现在这个容器化的云是不一样的东西,未来会被更多的使用。

2014-10-16 00:012702

评论

发布
暂无评论
发现更多内容

自助扫码洗车机加盟怎么加

共享电单车厂家

自助洗车机价格 自助扫码洗车机 自助洗车怎么加盟 共享洗车加盟

破解数据库内核人才困局:PingCAP 的思考与尝试丨Talent Plan 专访

PingCAP

研发数字化管理,如何打破“上班摸鱼下班加班”的怪圈

方云AI研发绩效

团队管理 研发管理 研发效能 数字化转型 研发管理工具

自助洗车加盟需要投资多少?分析下

共享电单车厂家

自助洗车机 自助洗车加盟

脚本库详细说明 - 大屏云极简使用手册

shulinwu

T3 出行 Apache Kyuubi Flink SQL Engine 设计和相关实践

网易数帆

sql 大数据

数字资产管理系统解决方案

低代码小观

数字化 资产管理 企业管理系统 数字化经济 企业管理软件

汇聚创新力量 企业智能化转型开源社区“星策”正式成立

第四范式开发者社区

程序员 金融 开源社区 企业转型 企业数据化转型

云效一站式DevOps平台

阿里云云效

云计算 阿里云 DevOps 云原生 云效

隐私计算势头迅猛,但金融行业用户需要“冷静”

易观分析

金融 隐私计算 AMC

万亿级超高清产业变奏,分布式存储支撑关键应用落地

焱融科技

云计算 分布式 高性能 文件存储 影视渲染

架构训练营 - 模块一

junl

架构实战营

打通源码!高效定位代码问题|云效工程师指北

阿里云云效

阿里云 源码 云原生 代码 代码管理

6元自助洗车设备一套多少钱一台

共享电单车厂家

自助洗车机多少钱 自助洗车机价格 自助洗车加盟 6元自助洗车设备 6元自助洗车机

6元自助洗车店加盟需要多少费用

共享电单车厂家

自助洗车加盟 6元自助洗车店加盟 6元自助洗车 自助洗车加盟费

全方位讲解 Nebula Graph 索引原理和使用

NebulaGraph

索引 知识图谱 #数据库

最新太原市五家正规等保测评机构名单看这里!

行云管家

网络安全 等保 等保测评 太原 等保测评机构

Dcm4chee--MySql版Docker镜像制作

birdbro

Docker DCM4CHE

体验了一把最近很火的开源项目-MASA Blazor

MASA技术团队

C# .net 微软 组件库

Redis(一)原理与基本使用

神农写代码

数据产品经理实战-如何做方案

第519区

数据产品经理 解决方案

Kubernetes官方java客户端之二:序列化和反序列化问题

程序员欣宸

Kubernetes java client

怎样搭建企业内部wiki

小炮

企业 wiki

【OH干货】给OpenHarmony 开发板配置网络

拓维信息

开源 OpenHarmony

【多云管理】多云管理如何化繁为简提高效率?

行云管家

云计算 企业上云 多云管理 多云

6元共享24小时自助洗车加盟如何

共享电单车厂家

24小时共享自助洗车 6元自助洗车加盟

Linux云计算之VSFTP服务器概述-安装vsftp服务器端、客户端

学神来啦

Linux 运维

架构训练营-模块一

哈喽

「架构实战营」

源声|听听赛博堡垒的锻造之路,以及云安全那些事儿

OpenTEKr

网络安全 软件开发 开源技术

Linux环境,C/C++语言手写代码实现线程池

Linux服务器开发

c++ 线程池 Linux后台开发 服务端开发 线程池源码

英特尔陈伟:以智能边缘解锁数智时代新未来

科技新消息

QCon上海第一天主题演讲:容器化的云_Google_sai_InfoQ精选文章