容器技术·10月刊:后容器时代的一些思考


【编者的话】《容器技术月刊》是由国内知名容器社区DockOne.io推出的刊物,旨在帮助国内爱好者学习使用Docker。本书涵盖的内容包括新闻回顾、他的态度、实战经验和万花丛中,内容篇篇精彩。容器技术月刊每月14号出版,我们推出了多看版本百度版本,欢迎阅读。

纵观Linux内核在容器虚拟化技术层面的发展历史,我们可以看到,早在1992年的时候,关于namespace技术的计划就已经被人提起,而云计算的概念在2006年才刚刚出现,那时,Linux内核就已经支持最基本的namespaces和cgroups技术了。但是容器技术在2013年Docker出现之前,一直处于平淡发展状态,却在2013年Docker出现以后开始大为流行,为什么?

在我们看来,一是因为容器虚拟化在技术层面的发展需要时间的沉淀,实际上在2013年Linux内核版本到3.8的时候,user namespace才基本完成,而实际上到目前为止,内核上关于namespace的开发还远没有彻底完善,还有许多namespace特性可以继续开发,如time namespace隔离系统时间、device namespace隔离各类设备、security namespace隔离各类安全相关的系统权限等等,cgroups更是如此。而在2013年Docker出来的这个点上,容器技术在Linux 内核层面的支持就基本够用了,所以Docker借助了这个契机,巧妙的加入了镜像等机制,让容器技术变得家喻户晓。

第二点则是在云计算发展的今天,各类IaaS、PaaS技术渐渐成熟,云计算的概念再也不像刚出现那会一样高高在上浮于云端,开始被人们接受和理解,以OpenStack、CloudFoundry为代表的越来越多IaaS、PaaS平台开始在生产环境落地,基于云计算平台、微服务架构的无状态(轻状态)应用越来越被人们所接受,更多的企业用户开始把复杂应用拆分成一个个适宜部署在容器中的云应用。这也是一个契机,让以Docker为代表的容器云平台开始流行起来,Docker自然也是借着这股东风,水涨船高,大受欢迎。

不过,在微服务这个问题上,我们团队持有一些不同意见。Micro Service说起来轻松做起来很难,更多是一种说辞或者设计思想。而在具体实现上,以Spring Boot为代表的语言框架才是支撑和实现微服务架构的最佳手段。在这个领域中,Docker以及容器技术能做什么,做到什么程度,其实都不乐观。至于传统应用的改造和容器化,则更是一个需要专业团队长期攻坚的系统工程,绝非一句“微服务”或者”Docker大法”就能解决问题的。目前看来,在如何借助Docker改造和支撑用户现有应用这个问题上,百川TAE给出的”去Docker概念”的做法最值得肯定和借鉴。

2015年后,容器技术继续保持飞速发展。尤其是国内技术圈的“容器热”,已然超越了大洋彼岸提前进入了“后容器时代”。在这个大环境下,单纯普及Docker本身的知识和原理其实很难跟上企业愈来愈旺盛的技术需求。这个情况跟以往大热过的各类云计算技术有很大不同,Docker上手之容易,原理之简单,使得大多数技术团都能够很快摸清所谓“容器技术”的本质原理,并且快速将其集成到现有的技术方案和产品当中。也正是在这个背景下,”后容器时代“里更多的入局者都已经度过了“Docker基础知识学习阶段”,开始把关注点重点转移在如何创建一个属于自己的“容器云”上。这其实是理所当然的,容器技术普及最大结果,乃是大大拉低了构建一个PaaS的技术门槛。最终的现象就是,技术人员不再需要依赖任何大小厂商的解决方案就可以很容易构建出一套包含了代码上线,发布,测试,交付等一系列流程的PaaS出来,这才是国内这股容器热背后真正的推动力量。

与此同时,伴随着国内技术圈里容器应用规模的激增,如何管理、编排和运维这些容器很快成为了用户所需要面对的最严峻的问题。这也是自然而然的,随着用户逐渐认清了Docker的本质,大家的关注点自然不会再局限在“如何把Docker玩出花来”,以及Docker源码中的各种“奇巧淫技”,他们需要解决的关键问题一定会回归到原始和朴素,即:如何运维和管理一个足够规模的应用/容器集群?

在这个问题上,Google已经亮出了自己的秘密武器,Mesos也交出了漂亮的答卷,而我们团队对这个问题的一些思考和经验,也著成了《Docker容器与容器云》一书,希望能够以此为媒介与更多的读者交流这些思想和心得。相信在未来,IaaS和PaaS的概念将对用户越来越透明,而对技术人员来说,这也将是一个可以综合管理计算资源、网络、存储、安全、应用运行时、应用生命周期等技术元素的平台逐渐萌发的时代。既往不恋,纵情向前。只要不忘初心,未来还有太多事情可以并且值得我们去做。

浙江大学 张磊 孙健波

容器技术·10月刊,上线了多看阅读版本和百度阅读版本,感兴趣的朋友赶紧来读。如果想给我们反馈,请直接留言。

0 个评论

要回复文章请先登录注册