Just Another Buzzword?Docker在Netflix微服务架构的价值提升

编者按:这几天《Docker生态会重蹈Hadoop的覆辙吗?》在Docker圈里传遍了,在热度很高的点上唱反调总是能博得大家的眼球,但深入读下可能会发现文章缺乏数据支持,感性的类比偏多;对于国内Docker创业公司的判断并不十分客观,对于国外Docker市场的观察也颇有偏差。不过相信作者的出发点是好的,是为了让这个看似浮躁的市场能够冷静一下。
作为Docker创业生态的一员,灵雀云虽然以容器及其相关技术作为核心竞争力,但在产品和服务方面,灵雀云一直都在思考抛开技术层面,Docker和容器服务到底能为企业带来哪些价值?同时这也正是我们在2016年9月11日,邀请到美国Docker生态重量级选手Docker、CoreOS、Netflix的主要技术负责人,以及国内一线互联网公司技术负责人,齐聚中美企业级容器应用高峰论坛的原因。Netflix是一家视频网站,更是一家走在技术前沿的大数据分析公司,Netflix使用Hadoop,同时也贡献了很多相关的开源技术;Netflix早在2009年就开始实践微服务架构,并在Docker出现后马上就开始关注和使用。可以说Netflix是美国企业中通过Docker带来价值的代表。

本次峰会我们特别邀请到了Netflix资深架构师徐振中带来演讲“容器化在Netflix微服务架构的价值提升和案例分析”,从Netflix的经验出发,告诉大家容器技术如何为企业带来价值。以下是会前徐振中想要分享给大家的:

作者简介
我是徐振中,目前在硅谷互联网公司Netflix负责日万亿级别实时数据平台,用于支持公司提供数据驱动决策的企业文化,以及间接推动产品体验。之前曾在微软Azure云的基础设施部门负责全球底层分布式系统计算和网络部分的构架改革,以及数据中心纠错自动愈合的项目。再之前还曾经是微软必应视屏产品后端分布式系统开发的原班人马之一。目前主要兴趣是探索技术整合(比如说Docker容器,微服务构架,参与者模式,流化构架等等)来推动产品在云和移动时代的构架提高和客户体验的提升。其次,解决大数据时代的决策问题,也是我的兴趣之一。
Just Another Buzzword?
现代容器技术是Linux操作系统内核提供的虚拟化功能。主要用途就像它的名字“容器”所提示的,能让用户user space的进程得到系统物理资源上的隔离和管理。举个简单例子,如果使用容器来运行Windows操作系统上的应用,那么当你用notepad打开一个1G的文本文件的同时,操作系统不会影响到你当时所观看的视屏。现代容器技术主要利用cgroups的Linux内核feature,这项内核feature最早于2008年发布,主要贡献者是Google的工程师。之后,以Docker公司为代表的社区,实践中验证了这项功能可以提供的价值,从2013年开始在美国引起了直线性上升的关注。下图是google trend显示的关注度变化。短短三年,这样的轩然大波也是整个软件社区验证这项技术成功的结果。“容器化”这个词也一度成为技术界里时尚的代名词之一。也许有人说这只是暂时的热度,背后也少不了创业公司的推波助澜,但我认为整个市场本身还是理性的,不管企业怎么做市场投资,不管是大数据技术还是Docker,他们的快速发展是由市场需求决定的。

对企业的价值
当然,这项技术相对年轻,周边的一系列生态系统还在完善的过程之中,特别是在大型分布式系统构架下面临的多租户,编排,调度,网络拓扑,以及在现存的微服务构架下服务发现,容错自我修复,服务自动缩放等等的生态系统整合。这是一个前沿的领域,但确实是又能给公司提供很多在开发,运维,组织结构和成本上的优化。正是因为如此,美国各大云服务提供商也争先恐后的进入这个领域。当下美国很多技术企业也走在探索的道路上,其中不乏一些已经大规模生产上线的案例。容器技术很新,现阶段我们没有必要把重心放在推测它未来会不会成功上,而是要关注企业型用户到底有什么需求,哪些需求是容器技术和它周围的生态系统所能提供的。

容器技术在近几年往往和微服务构架是被同时提起的,他们之间有种相辅相成,互补利弊的关系。应用得当的企业往往能在产品迭代速度上制胜,开发运维环境中降低阻力。再者,也有很多初创企业能非常高效的在不损失availability和performance的情况下利用容器技术来降低成本。但是世界上没有哪项技术是silver bullet,很多走在探索道路上的先驱总结了很多技术以及文化方面的经验值得我们学习。

分享漫画到朋友圈,截图给小编,小编将从中随机抽取10位朋友免费送价值200元的论坛门票啦(小编怎么会随机抽取呢,分享时写啥你懂滴)

Docker为Netflix带来的价值
Netflix早在2009年开始迁入云端时就探索尝试我们现在所说的微服务构架。另外,Netflix独特的企业文化和微服务构架致使一些团队早在2014年左右就开始关注和使用Docker技术。到目前为止,公司内部已经有多项利用容器的平台服务生产上线。以我所在的团队为例,我们在短短一年时间内重构架,开发,和部署了一套日万亿(1,000,000,000,000)级别的数据平台。其中一个重要的微服务构件完全搭建在Docker提供的基础服务上。目前我们生产环境中平均同时运行14,000个容器。在开发期间我们总结了很多构架上的设计原则,也发现了很多可以利用容器的优化。同时也发现很多团队独自利用容器技术,慢慢形成对一个多租户,共用的容器云平台的需求。我会在本次峰会上详细分享我们的经验。在这次分享中,我会主要以我们团队在使用容器技术的过程中走过的弯路为例,结合一些分布式构架的设计原则来解释容器技术在什么情况下能提供更高价值。时间允许的话,也讨论一下什么样的组织构架和企业文化更容易采纳微服务和容器技术的融合。如果你对容器化系统结构能带来什么好处,或者单纯对分布式系统容器化的构架感兴趣,又或者对营造什么样的团队文化更适合微服务的开发,欢迎来参加这次讨论

峰会议程


13:30-15:30 容器生态演变和趋势

  • 企业利用Docker构建微服务的一些模式  Docker Swarm负责人 陈东洛
  • 容器服务的服务发现和微服务应用的指导原则  CoreOS技术负责人 李响
  • Panel主题:

编排之争:Docker未来的发展方向以及生态企业在这个领域的挑战和机会

  • 嘉宾
    • Netflix资深架构师 徐振中
    • Docker Swarm负责人 陈东洛
    • CoreOS技术负责人 李响
    • 灵雀云CTO 陈恺
16:00-18:00 中美企业的容器服务

  • 容器服务在美国企业落地的现状和案例分析  Netflix资深架构师 徐振中
  • 容器服务在国内大型企业中的应用   灵雀云CEO 左玥
  • Panel主题:企业级容器服务落地的阻碍以及解决方法,成熟企业决策者的心路历程
  • 嘉宾
    • 灵雀云CEO 左玥
    • Netflix资深架构师 徐振中
    • 途家网高级副总裁 庄海
    • 奥鹏教育技术总结 王雪松