/ 中存储网

陈恺:Docker大规模部署应用的技术难点及解决方案

2015-04-07 09:25:00 来源:中存储网

2015年4月16-18日,由CSDN主办、CSDN专家顾问团支持的 OpenCloud 2015大会将在北京国家会议中心拉开帷幕。为期三天的大会,以推进行业应用中的云计算核心技术发展为主旨,聚焦技术创新与应用实践,设置了“2015 OpenStack技术大会”、“2015 Spark技术峰会”、“2015 Container技术峰会”三大技术峰会及多场深度行业实战培训。

本次大会将邀请近40位国内外云计算技术领域顶尖专家与一线实践者,深入讨论OpenStack、Spark、Docker、Kubernetes等开源技术的最新进展,各个核心项目/组件的演进趋势,以及它们的最新业界应用。 点击报名。

在“2015 Container技术峰会”,我们请到了云雀科技首席技术官陈恺,他将发表主题为《Container management at scale》的演讲,探讨容器部署达到一定规模后将会遇到的技术难点,以及一些常见的解决方案,其架构上的共性和实现层面的特性。

陈恺认为:Docker对于应用依赖封装完整,同一镜像可重复的在测试、集成、生产等环境部署,做到“一次构建,处处运行”,适用于持续集成、持续部署流程。Docker镜像正逐渐成为应用交付的标准,加之迅速成长的生态系统,将会是应用发布、分享的首选方式。但Docker作为Runtime对于网络和存储等基本功能的支持尚不完整,作为虚拟化技术在隔离和安全性上有待改进。目前真正生产环境下大规模应用的部署及管理才刚刚起步。

陈恺

首席技术官

云雀科技

2015年正式加盟云雀科技创业团队,任首席技术官。携其十数年大规模、企业级分布式系统/云平台研发经验,打造基于容器技术、面向开发者的云计算平台。加入云雀科技之前,2004年在微软从事Windows操作系统内核(Kernel)的研发,2010年出任微软云平台Windows Azure架构师/软件开发部经理,专注于云计算/分布式系统的研发,组建、带领团队开发Azure最核心的中控系统(Fabric Controller),管理并支撑整个云平台后端,承载千万级规模应用。

对话陈恺

CSDN:首先请介绍下您自己,以及您在Container/Docker技术方面所做的工作。

陈恺:我2004年加入微软从事Windows操作系统内核(Kernel)的开发。2010年起投入到微软当时全新的云计算团队(Windows Azure),为该平台创始成员之一。此后便专注于云计算/分布式系统的研发。在过去5年中我组建、带领团队开发Azure最核心的中控系统(Fabric Controller),支撑整个云平台的后端,负责百万级虚拟机和千万级应用的调度、部署和管理。

近一年多来我一直关注以Docker为代表的容器技术。作为全新的应用交付标准,Docker正从根本上改变云端服务开发和部署的方式,可以说掀起了云计算二次技术革新。2015年初,我正式加入云雀科技创始团队,我们正全力打造中国第一家基于容器技术、面向开发者的云计算平台。

CSDN:您所在的企业是如何使用Container/Docker技术的?为企业带来了哪些好处?

陈恺:我们在两个层面上应用Docker技术:首先,我们的主打产品云雀云(Alauda Cloud)是基于容器技术的。作为云平台,我们希望最大限度的优化应用开发、构建、集成、部署的整个流程,并提供一个高效、可靠的运行环境。为此我们平台充分发挥Docker所提供的标准化交付件,轻量级虚拟化,及“处处运行”等诸多优势。

另外,云雀平台本身绝大多数组件都已Docker化,对我们持续集成、持续发布的流程很有帮助。不仅如此,我们内部的服务和应用将最大限度的部署、运行在云雀平台上。

CSDN:您认为Container/Docker技术最适用于哪些应用场景?

陈恺:Docker对于应用依赖封装完整,同一镜像可重复的在测试、集成、生产等环境部署,做到“一次构建,处处运行”,适用于持续集成、持续部署流程。容器技术所提供的轻量级虚拟化适用于云端微服务架构,实现秒级部署、弹性扩展,并更高效的利用计算资源。Docker镜像正逐渐成为应用交付的标准,加之迅速成长的生态系统,将会是应用发布、分享的首选方式。

CSDN:企业在应用Container/Docker技术时,需要做哪些改变吗?企业如果想快速应用Docker应该如何去做?

陈恺:Docker最大的特点是静态的镜像和动态的容器实例相结合,提供可部署、可运行的标准化应用交付件。因此,虽说可以把应用容器当作虚拟机来使用,但要真正发挥Docker的优势,不少企业在应用架构上会需要做一些调整。另外,目前Docker对于生产环境下尤其是大规模的应用部署及运维仍没有成熟的支持,这点上很多企业会有一个探索的过程。

企业如果想快速应用Docker,可以从新兴项目入手,也可以试用成熟的Docker云平台,在提供Docker所有优势的同时屏蔽了云端部署、资源调度、网络架构、容错容灾等技术难点。

CSDN:作为当前最流行的Container技术,您认为Docker还有哪些方面需要改进?

陈恺:Docker作为Runtime对于网络和存储等基本功能的支持尚不完整。作为虚拟化技术在隔离和安全性上有待改进。目前来说,真正生产环境下大规模应用的部署及管理才刚刚起步。

CSDN:您在本次演讲中将分享哪些话题?

陈恺:使用Docker对于单一容器、单一主机诸如构建、部署及运行的操作十分方便,这也是Docker迅速崛起、极受欢迎的原因之一。然而,Docker对于生产环境下大规模应用部署的支持几乎为空白。本次演讲,我主要想和大家探讨容器部署达到一定规模后将会遇到的技术难点,我们会分析一些常见的解决方案,其架构上的共性和实现层面的特性。我也会分享云雀平台如何从架构上帮助用户实现云级规模容器托管。

CSDN:哪些听众最应该了解这些话题?您所分享的主题可以帮助听众解决哪些问题?

陈恺:有意在生产环境下大规模部署Docker化应用,或是对分布式系统在容器管理方面的应用有兴趣的朋友都可以来参与、交流。