人工智能时代前沿技术社区

首页 > 热点

2017年,我们再来说说有关容器的那些事儿!

容器技术已经出现了不短的时间,越来越多的企业选择将容器技术部署在生产环境。但尽管是一个受万众追捧的热门技术,在具体的实践过程中依然

作者:谭盼雨 | 2017-02-27 17:31:36

容器技术已经出现了不短的时间,越来越多的企业选择将容器技术部署在生产环境。但尽管是一个受万众追捧的热门技术,在具体的实践过程中依然存在不少困难。企业在搭建容器平台,使用容器技术的过程中,都遇到过哪些挑战呢?今天,我们采访了国内知名云计算服务商青云QingCloud的系统工程师及容器平台负责人王渊命,来看看别人家的容器实践!

582558356954776465.jpg

王渊命,QingCloud容器平台负责人。曾任新浪微博架构师、微米技术总监、Grouk联合创始人。主要关注分布式系统,云与容器,研发工具。

王渊命眼中容器技术的使用现状

“业界经常批评容器技术被过度关注”。作为一名重度容器技术践行者,王渊命并不认可这句话。他说:“我个人认为容器技术还没有到过度被关注的程度,变革才刚刚开始。”

当前容器技术的概念传播基本已经深入人心,在Devops领域的实践基本也已经普及,但最后到生产环境的落地还有一定难度。没有基础设施及研发能力的团队可能还不容易采用。而这方面还得等容器编排调度系统的进一步成熟以及各云厂商的支持。

容器不就是Docker吗?

容器是什么,容器不就是Docker吗?相信现在有这一想法的人依然大有人在!尽管像Kubernetes、Mesos等容器技术也逐渐被更多的开发者所选择,但不得不承认容器技术因Docker而火!不少人认为Docker即容器,足以见Docker容器技术的火爆程度。

随着容器技术的不断成熟,Docker的“代表”地位是否会受到威胁呢?对此,王渊命认为:“随着容器之战刚刚开始,三足鼎立,胜负未知。”但他依然表达了自己对容器的看法:

・ 首先,Docker 真正将容器技术标准化,明确了容器的理念--- 容器的核心是应用的标准化。之后所有容器都是向这个目标演进,这也是容器在调度系统中的角色决定的。

・ 其次,Docker 的镜像格式基本已经是一种事实标准。

・ 最后,无论容器调度平台的竞争结果如何,Docker 在开发者领域肯定能保持自己的一席之地。

云原生、微服务与容器的关系?

随着云原生和微服务的频频提及,企业的未来部署架构会发生一定的变化,那么在这个大背景下,对容器技术又有着怎样新的要求呢?

王渊命认为,云原生应用以及微服务,这两个概念和容器是相关的,三者是互相关联的。可以看做是对同一个复杂问题的解决方案的不同侧重点的描述。

一、微服务是一种架构理念,解决单体应用难以伸缩,复用的问题,提高研发交付效率。

二、云原生应用概念的提出本来就是因为传统的应用架构难以适应云和容器,享受不了云和容器带来的好处,所以应用要针对云和容器做一些改进,让渡一部分功能给云和容器,以实现弹性,高可用,故障恢复,降低研发运维成本。

三、微服务需要容器平台做支撑,以降低服务部署运维成本,所以服务需要容器化,而云原生应用则是应用服务容器化的内在诉求。

青云的容器实践与开源

面对这个资深的容器技术践行者,我们免不了要问一些他自己的实践经验。王渊命给我们透露了青云在构建容器集群平台的过程中,遇到的最大挑战及其解决措施。

他告诉笔者,青云在构建容器集群平台的过程中,容器平台运行到 IaaS 云上,最麻烦的是网络问题。因为云本身已经引入了一层 SDN 网络方案,如果在上面使用overlay 的网络方案,性能会有比较严重的问题。所以我们最后通过 SDN Passthrough 的方案,将 IaaS 的网络方案通过接口暴露给上层,容器可以直接利用 IaaS 层的 SDN 网络。

另外,青云的容器方案本身都是基于开源项目实现的,容器编排调度领域已经不需要一种新的系统了,现在需要的是一方面如何让用户更方便的使用容器,另外一方面是容器之上的解决方案。

除此,青云当前也开放了一些工具,比如:应用中心调度系统的元数据服务、Docker 的网络插件(可直接绑定主机的网卡到容器内)、 SDK 生成工具等。以后会考虑将 IaaS 和容器之上的应用方案做成开源的方式。

谈到开源,王渊命认为目前开源是一个趋势。一方面开源可以成为大公司推广标准的手段,另外一方面开源也可以成为小公司撬动市场的杠杆。但他强调,关键点是开源有利于技术变革的推广和生态的形成,这也是企业选择是否要开源的衡量角度之一。

在过去的2016年,容器技术取得了重大进展,那么在2017年,容器领域又会有哪些值得我们期待的呢?王渊命除了认为“容器之战刚刚开始”之外,还表示:

2017年容器编排调度领域的竞争会上升到应用层面,DCOS 之上的多语言应用框架(比如 微服务框架,Actor模型框架),各种已有应用和基础设施的容器化,标准化,让已有应用变为云原生(Cloud Native)应用,等等。”(摘选自王渊命公众号“午夜咖啡”文章观点

最后,王渊命给笔者透露了他现在在忙的项目。当前主要在忙新的应用中心以及应用中心之上的容器方案。他表示:“我们新的应用中心将云上的应用开发能力开放出来,这样第三方也可以基于我们的调度系统在云上给用户提供复杂的应用服务,比如类似于云上的 RDS 这样的服务。”

据悉,王渊命将于3月25日参加由飞马网在京主办的“技术嘉年华”大会,届时将会在大会上为大家详细介绍青云的容器实践,以及应用中心方案等经验。想“偷师”一下这位资深容器达人的技术实践经验吗?想听听这位技术大牛的中肯建议吗?3月25日,北京“技术嘉年华”约起来吧!

【责任编辑:谭盼雨】