Docker:企业级市场的新趋势

2017-02-10 14:45:40 +08:00
 daocloud

译见系列|道客船长「译见」系列,关注国外云计算领域的技术和前沿趋势,每周为开发者提供精选译文。

谁在使用 Docker ? 如果你的公司已经使用了 Docker ,那么你或许会知道答案。但如果你仍然疑惑 Docker 是否适用于企业级市场,那么答案或许会令你感到意外。

挑战

2013 年 Docker 发布之初,一些人将 Docker 视为一时兴起的技术,认为它只是昙花一现。但自此之后 Docker 技术日渐崛起。截至 2014 年底,容器镜像下载量高达 1 亿;到 2017 年初,这一数量超过 80 亿。这样的增长速度是惊人的。

但是应用全新的技术进行软件开发和部署,对初创公司或小型业务来说是一回事,对颇具规模的企业级操作来说,又是另一回事。是否会有一个合理的时机,需要企业为了使用容器技术而重构现存的软件,同时转向容器技术的实践,从而实现持续交付?

用数字说话

Docker 最初的发布距今已有四年时间,我们已经有了足够的调查、数据和业界案例来全面充分地展现 Docker 技术在 IT 行业的图景:谁正在使用 Docker ?谁在考虑采用?未来将何去何从?

Docker 技术采用率大幅增长

Datadog 于 2016 年中期针对客户的一项调查显示,在过去一年, Dcoker 技术的采用率从 2015 年 5 月的 8.2% 增长至 10.7%,增幅为 30%。这些数据大部分代表了 Docker 在生产环境中的应用,而不仅限于开发环境,因此这些数据可以代表 Docker 的“实质性”采用,而不是简单的“尝试性”使用。

Datadog 的客户普遍颇具规模,在软件部署方面趋于保守,因此超过 10% 的采用率,其实对于面临诸多企业级限制(包括遗留软件、以往稳固的 IT 实践、对现存基础设施的高度依赖等)的企业来说,已是相当大的投入。

近期,其他的调查结果同样显示了更高的采用率,例如, Docker 使用率在 2015-2016 年增长了 100%。 Docker CEO Ben Golub 在 2016 DockerCon 的主题演讲中提到,过去两年的增长量是惊人的,大约有 46 万个应用实现了 Docker 化(相比 2014 年增长了 3100%)。

New Relic 的报告显示每个账户同时运行的容器的活跃数量,从 2015 年的 96 增长至 2016 年 的 280 ,这意味着很多用户对 Docker 的使用从开发实践已经转向了生产部署。

哪些企业是 Docker 真正的使用者?

哪些企业在真正使用 Docker :初创公司,中小型企业,大型企业? Datadog 的报告显示,Docker 的普及实际上是由大型公司(拥有至少 500 台主机)引领的,而非小型的初创公司。

其他的调查数据也表明:企业级机构的 Docker 使用率要高于各行业的平均水平。 New Relic 的报告显示, 2016 年每个企业容器平均部署量为 28000 ,最多的部署量高达 135638 ( 2015 年为 1596 )。这些数据有力地表明相当多的企业参与了 Docker 的部署。

选择 Docker 的原因

如果越来越多的企业投入使用 Docker ,那么是什么原因促使他们做出这样的选择?他们又是如何从单体架构应用过渡到基于容器的部署?

一些开发者、 IT 技术人员,包括一些 Docker 的企业级使用者,近期在 Hacker News 上参与了相关的讨论。出人意料的是,人们认为 Docker 部署非常简易。

这场讨论体现了虽然搭建和维护基础平台是项要求高的工作(有时不单是技术上的复杂性,还会反映潜在的组织问题),但在生产环境中部署 Docker 却相对简单可靠。

据报告,容器每日的部署量高达 15000 (在 Saas 企业,容器部署被视为轻而易举)。

Docker 的企业级应用

哪些企业级公司在使用 Docker? 他们从中有何收获?这些问题的答案会着实令人惊叹。

通用电气

正如你所料,科技行业早期的领导者难免会有这样一个缺陷:长久累积下来的遗留实践和数据处理体系。对通用电气而言,这一缺陷意味着应用 开发-交付 的周期平均长达六周,还有大量的人工交付环节。

最初向云迁移时,很多已有的实践仍然未被消除,这样只部分缩短了延迟时间。产生这样的问题,主要是因为通用电气在最初采用的基于云的工具难以使用。

当通用电气转而使用 Docker ,开发者发现 Docker 操作简便,并能够很快适应。他们围绕 Docker 搭建核心服务,相比虚拟机,实现了更高密度的应用。对于拥有悠久历史的公司来说,重要的是 Docker 让通用电气可以为遗留应用提供支持,极大地加速了从年代久远的 ( 20 世纪中期)遗留数据中心的迁移。

总而言之, Docker 使遗留体系的转型更快捷、简易、平稳。

BBC News

对 BBC 的新闻部门来说,速度和容量是很大的问题。 BBC News 以大约 30 种语言发布广播和在线新闻,仅英语新闻每天就超过 8 万条。在 10 个不同且难以修改的持续集成环境中,依照顺序运行 26000 项任务,这导致长期的拥挤和叠加等待,每项任务运行时间长达 60 分钟。

Docker 让 BBC News 缩减了任务等待时间,并且可以并行运行任务。它也为开发者提供了更灵活的持续集成环境,更容易使用,也增强了应用架构等因素的可控性。

Lyft

领先的即时用车公司 Lyft 依赖于移动乘车共享应用。但是在最初开发时,应用是单体架构,体量庞大,存在很多开发和维护的问题。 Lyft 在最初向微服务转型时,由于缺少灵活和独立自主的环境,导致效率非常有限。

当 Lyft 转而使用 Docker 时,开发者可以独立测试和部署特性,同时高效地管理微服务之间的沟通。这使开发和交付变得更快捷高效。 Lyft 现在使用 Docker 来管理持续集成链,同时用 Docker 进行测试。

其他机构

其他部署 Docker 的公司主要有:商业内幕网 ( Business Insider )、 Spotify 、 Yelp 、 ADP 、 eBay 、艾派迪( Expedia )、 Groupon 、 ING 、 New Relic 、纽约时报( The New York Times )、牛津大学出版社( Oxford University Press )、 PayPal 、 Sage 、 Shopify 、 The Washington Post (华盛顿邮报)以及 Uber 。

Docker 时代已经到来,你准备好了吗?

那么,谁在使用 Docker ? 这些成功的案例有力地表明, Docker 的采用和基于生产环境的实践已经发展到了全新的阶段:基于 Docker 交付快捷、使用简单及灵活的特点,知名和保守的企业以及新科技巨头已经将 Docker 视为开发和部署的实用解决方案。

Docker 时代不仅已经到来,并且它已经成为了企业 IT 战略的决胜关键。

作者简介

本杰明 · 伍顿( Benjamin Wootton )是企业 DevOps 和云迁移咨询公司 Contino 的联合创始人、首席技术官、 EMEA (泛欧中非负责人)。协助十多家企业进行 DevOps 转型,具有实践经验的 DevOps 工程师,专长云计算和容器领域。

阅读原文

3050 次点击
所在节点    程序员
10 条回复
JackyBao
2017-02-10 15:27:59 +08:00
这两天正在玩 docker ,挺有意思的。

顺便安利一个免费的 docker hosting ,关键词 arukas 。
cstj0505
2017-02-10 15:57:10 +08:00
给运维的用用就行了,开发人员表示不喜欢 docker 。
yudidididi
2017-02-10 17:12:16 +08:00
@cstj0505 能表述一下原因吗?
Antidictator
2017-02-10 21:42:56 +08:00
@cstj0505 兼运维的开发怎么办, 23333333
cillyfly
2017-02-11 09:58:06 +08:00
@cstj0505 开发表示可喜欢了。
zhouquanbest
2017-02-11 16:39:31 +08:00
@cillyfly @cstj0505
纯说开发 Vagrant 还是比 Docker 方便
Jackeriss
2017-02-11 17:03:09 +08:00
@JackyBao 仅公测期间免费哦,估计快结束了。
Jackeriss
2017-02-11 17:08:12 +08:00
@cstj0505 结果运维说因为有
Docker 公司已经不需要他了。。。
cstj0505
2017-02-14 09:21:24 +08:00
@yudidididi 开始万觉得新鲜,可以不用配置环境,但是时间长了明明在自己电脑上,非得搞得像在别人电脑上一样。而且配置环境这点时间比起配置管理 docker 和写脚本的时间简直九牛一毛。

我就喜欢直接撸代码,不愿意再去管理一个虚拟机一样区管理一些乱七八糟的机器。
cillyfly
2017-06-30 10:12:57 +08:00
@zhouquanbest 如果用到多语言开发 就不会这么想了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX