CNUTCon 全球容器技术大会精彩回顾

阅读数:65 2015 年 9 月 1 日

话题:DevOps语言 & 开发Kubernetes

8 月 29 日,首届CNUTCon 全球容器技术大会在北京新云南皇冠假日酒店落下帷幕,大会吸引了近千名对容器感兴趣的资深开发者、运维工程师和技术经理参加。本次大会共邀请了国内外 20 余位技术专家,设计了 5 个主题,19 场演讲,3 个 workshop。本次大会以『剖析容器企业实践,关注容器生态圈开源项目』为主题,围绕容器应用和开源项目展开了深入探讨,其中来自华为、腾讯游戏、大众点评、阿里巴巴、京东、百度、VMware、谷歌、CoreOS、360、红帽等知名公司的技术专家从容器的应用场景、架构、生态、挑战等方面进行了分享。目前大会的 PPT 已经对外开放,读者可以自行下载

CNUT 容器技术俱乐部

在大会上,极客邦科技与 InfoQ 中国创始人兼 CEO 霍泰稳宣布,InfoQ 联合国内一线 IT 技术公司共同成立 CNUT 容器技术俱乐部,连接中国容器技术社区,推动容器技术以及开源在国内的发展和应用。CNUT(Container Nut)中的 Nut 是坚果的意思,之所以这样命名,是因为 Nut 在中国文化中有顽强、团结以及颠覆之意,也正合 CNUT 的初心。CNUT 将以容器为切入点,推动开源在中国的发展,代表中国的 Container 社区向世界发出声音。

容器应用案例

京东、大众点评、360、百度、腾讯游戏、阿里百川都在大会上详细分享了他们的容器应用案例。国内很多公司都已经开始在生产环境中使用 Docker 容器,最常用的使用场景就是构建私有云平台。比如京东云平台首席架构师刘海锋就介绍说,在 618 促销时,他们线上就有上万个容器在运行,接下来他们将着手容器化京东内部所有的服务。关于为什么要做 Docker 项目,他在演讲中也有介绍:

随着过去几年京东的迅速发展,服务器的运维方面面临着巨大的挑战。规模方面,京东在 2014 年购买的服务器比过去几年的总和还多,2015 年还是会继续增加。由于服务器数量在不断增加,那就会随之而来带来两个问题,一是这些服务器如何管理,二是如何能节省成本,高效的利用资源。服务器管理方面,传统的方式需要根据业务线来申请机器,这样带来的弊端是,不仅时间成本比较高,而且资源利用率不高。如果能够有效的整合公司的服务器资源,那业务线就可以只关注业务本身,服务的部署、扩容等直接托管给相应的云平台即可。

淘宝应用引擎 TAE 是国内较早规模化使用 Docker 的 PaaS 平台,它最近推出了 2.0 版,作为阿里百川项目的一部分对外开放。在大会上,阿里百川的架构师张智宇分享了他的 Docker 使用观:

Docker 只是 TAE 中非常小的一部分,我们还只是把 Docker 当做工具来用。一定不要为了 Docker 而 Docker,容器是未来,但 Docker 并不圈等于容器。不过在实践的过程中,我们发现 Docker 确实有优势,它让全架构的 PaaS 成为可能,更贴近用户需求,兼具 IaaS 的灵活性和 PaaS 的易运维性。

腾讯游戏的高级工程师尹烨在大会上分享了题为《腾讯游戏的 Docker 实践:现状、经验及展望》的演讲,在演讲中,他着重解释了 Docker 对于游戏行业的价值:

首先就是能够提供弹性的资源交付,特别是现在手游迭代速度越来越快,通过 Docker 可以实现弹性部署。第二个是业务统一部署,之前都是做服务器、统计、部署,然后再发布,这样可能流程就需要一天。如果运用 Docker,分析完了就可以直接部署和交付。第三个是 Docker 简单易用,技术门槛低、社区活跃、庞大的生态圈。基于 Docker 的技术越来越成熟,也能够越来越广泛使用。

生态圈开源项目

大会第二天的演讲更为精彩,来自全球的顶级技术专家现场剖析了容器生态圈的各个开源项目。Kubernetes 的负责人 Dawn 介绍了谷歌目前的容器应用情况,她解释说,Google 从 10 年前开始就使用了容器技术,现在基本上谷歌的所有项目都运行在容器中,比如大众熟知的 Gmail、搜索、地图、MapReduce、GFS。而谷歌使用容器的原因也很简单,一是性能,二是可重复性,三是隔离性,还有服务质量、可移植性等。

前段时间,华为的线超博成为了 Docker Swarm 的 Maintainer,这次,他也在大会上做了分享。Swarm 字面意思翻译过来是蜂巢,动物的群集活动。这个词用来表述 Swarm 的作用很贴切,Swarm 将多个 Docker Engine 聚集在一起,形成一个大的 docker-engine,最终提供容器的集群管理。他详细介绍了 Swarm 的框架结构:

Swarm 对外提供两种 API,一种是 DockerAPI,用于负责容器镜像的生命周期管理,一种是 Swarm 集群管理 CLI,用于创建集群。紧接着是 Scheduler 模块,在创建容器时,会经过 Scheduler 模块选择出一个最优节点,用于创建容器。Swarm 对集群进行了抽象,抽象出了 Cluster API,现在 Swarm 支持两种集群,一种是 Swarm 自身的集群,另外一种基于 Mesos 的集群。在 0.3 版本中,出现了 LeaderShip 模块,用于 Swarm Manage 自身的 HA。在每一个节点上,都会有一个 Agent,用于连接 Discovery Service,上 Ddocker Daemon 的 IP 端口。

VMware 的架构师张海宁介绍了云原生应用(Cloud Native App)的架构演进趋势,并结合企业用户在容器应用的实际需求,介绍了面向开发者和运维者的相关技术。他在演讲中有提到虚拟机和容器的区别:

容器和虚拟机各有各的优势,容器的专长是轻量,劣势是安全和隔离。虚拟机是硬件上的隔离,并且技术已经相当成熟。打个比方,容器的隔离就像是两个电话亭打电话,粗看是大家都听不见对方在说什么,但仔细听其实是能听到对方说话的声音。而虚拟机是完全封闭的环境。现在有很多的开源项目都是想把二者结合到一起。这也是未来一个趋势。

从 0 到 1 培训专场

从 0 到 1 培训专场是这次主办方精心策划的活动,因为纵观国内的技术圈,我们发现很多人还是不了解相关的技术。基于这样的定位,我们策划了三场时长为两个小时的演讲,分别介绍 Mesos、CoreOS、Kubernetes 三个项目。从目前来看,反响很不错。没有现场参与的同学可以关注 InfoQ 网站,接下来我们将公布相关的视频。

任何一个成功的会议,都离不开合作伙伴的支持,在此隆重感谢国内外各知名厂商的赞助:华为、七牛、DaoCloud、灵雀云、猎聘网、数人科技、时速云、迅达云、首都在线、IBM、拉勾。另外,感谢宜会通微信大屏幕提供现场的微信技术支持。

关于我们

InfoQ 是一个在线新闻 / 社区网站,总部设在北美,目前在全球有五种语言版本,分别是英文、中文、日文、葡文和法文。InfoQ 旨在通过促进软件开发领域知识与创新的传播,为软件开发者提供帮助。为达到这个目的,InfoQ 基于实践者驱动的社区模式建立平台,提供新闻、文章、视频演讲和采访等资讯服务,所有的这一切也都是为了研发团队中那些有创新精神的人群:团队领导者、架构师、项目经理、工程总监和高级软件开发人员等。

CNUT是由 InfoQ 发起的一个松散的技术组织,旨在推动容器技术以及开源在中国的发展。容器技术俱乐部代号 CNUT(Container Nut),Nut 是坚果的意思,在中国文化中有顽强、团结以及颠覆之意,也正合 CNUT 的初心。