微信号:infoqchina

介绍:有内容的技术社区媒体

CNUTCon全球容器技术大会精彩回顾(含PPT下载)

2015-09-03 08:16 郭蕾

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

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、拉勾。另外,感谢宜会通微信大屏幕提供现场的微信技术支持。


目前大会的PPT已经对外开放,点击“阅读原文”可进行下载。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 C++11新特性 Part2 运维2.0,危机前的自我拯救 | 高效运维最佳实践04 【面试达人】2014年面试官识人的五大额外小“潜规则” 神奇的 Currying 数据处理之——plyr