【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

如何在生产中成功运用 Docker

  • 2015-12-03
  • 本文字数:1096 字

    阅读完需:约 4 分钟

SalesforceIQ(原名 RelateIQ)的工程总监 John Fiedler 结合自己过去两年的开发经验,在 DockerCon 欧洲大会上发表了关于“如何成功地在生产中运用 Docker”的演讲。Fiedler 建议不要一开始就全面使用 Docker 相关的所有工具,而应该循序渐进地将服务转移到相应容器中。

Fiedler 解释说,目前他们全部的网络基础服务都是在 Docker 中运行的,并且从来没有出现过停机的情况。同时,他坦言道,他们从两年前开始向 Docker 容器迁移,做过很多尝试,也失败过很多次。

最后,我们开始运用 Mesos,但当时它还没有认证……我们还尝试在 Docker 中运行 Kafka,如果 Kafka 失败了,那么我们的全部服务都将停机……其实在 Docker 中运行 Docker 并不是一个好的决定。

SalesforceIQ 超过 70% 的基础服务是在 Docker 中运行的。在决定哪些服务应该放在容器中,哪些不应该时,Fiedler 认为应该注意以下两个要点:变化率和依赖关系。相对而言,Web 服务器或 API 服务器的寿命都是短暂的(转化率)、无国界的(依赖关系),数据库或 CI/CD 服务器则寿命较长,并且是有国界的。因此,Web 服务器和 API 服务器都适合迁移到容器中。

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

图片来源:John Fiedler

图片来源:John Fiedler

现在,在某种程度上,SalesforceIQ 的 PaaS 服务中除永久存储外,几乎所有的服务都是运行在容器中的。

图片来源:John Fiedler

演讲刚开始,Fiedler 就根据自己的理解分析了“生产”与“成功”的内涵:

“生产环境与开发 / 测试环境并不相同。生产环境中的一些特性在测试环境与开发环境中并不重要。隔离性、安全性、高效性、可监测性和可记录性是在迁移生产环境时考虑的重要因素;同时,可扩展、有模板借鉴和自动化水平也是需要考虑的重要方面……我认为,任何事情超过 99.9% 就是成功的。”

总结这次演讲,Fiedler 建议“保持简洁,从小做起,不要急于跃进 PaaS。”谈到对工具的部署,他认为“Chef,Ansible 和 SaltStack 仍然是重要的工具,并且可用于连接 Docker。”当 Docker 做好生产准备时,Fiedler 强调 “要使用其他未就绪的解决方案(alpha 和 beta)。”最后,他补充道,“使用 Docker,最大的回报就是 CI/CD。”

查看英文原文: How to be Successful Running Docker in Production


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-12-03 18:003751

评论

发布
暂无评论
发现更多内容

创业白皮书 - 开场篇留给情怀

阿甜

创业 重新理解创业 创业心态 创业者

Lesson 3 设计模式 心得笔记

edd

区块链+医疗,能否有效避免问题疫苗?

CECBC

区块链技术 溯源 疫苗

使用了 iOS 14 发布的翻译工具,觉得还差点儿意思

神经星星

apple 机器翻译 翻译软件 WWDC2020 语音识别

设计模式总结(golang版)

2流程序员

面向对象设计模式课程作业

梅子黄时雨

极客大学架构师训练营

第三周学习总结

冯凯

第三周作业

nihuihua

单例与组合模式代码实现

Lane

极客大学架构师训练营

乘风破浪的5G,与隐藏在深海的EMC暗礁

脑极体

第三周设计模式命题作业

石刻掌纹

构架师训练营-第3周命题作业

Dawn

设计模式 极客大学架构师训练营

程序员的晚餐 | 6 月 24 日 微甜的毛豆

清远

美食

第三周·作业一·命题作业

刘璐

架构师训练营 第三周 个人感想

且听且吟

架构师训练营第3周作业

aoeiuvzcs

极客时间第 0 期架构师训练营第三周作业

2流程序员

架构师训练营第三章作业

饶军

架构师训练营week03作业

小高

架构师训练营 - 学习笔记 - 第三周

小遵

第三周学习总结

CP

设计模式学习实践

nihuihua

week3 作业二

任鑫

第三周设计模式总结

石刻掌纹

作业-组合模式和单例模式

蒜泥精英

聊聊设计模式——上篇

Jerry Tse

随笔 极客大学架构师训练营 作业 23种设计模式

架构师训练营第三周总结

Geek_2dfa9a

模式和重构-学习心得

蒜泥精英

架构师训练营第三周作业

Jerry Tse

极客大学架构师训练营 作业

面向对象编程

Arthur

架构师训练营-第三章-作业

而立

极客大学架构师训练营

如何在生产中成功运用Docker_DevOps & 平台工程_Guillermo Beltri_InfoQ精选文章