2015 年 8 月 28 日,由 InfoQ 主办的首届 CNUTCon 全球容器技术大会在北京举行。来自灵雀云、时速云、华为、七牛和 SpeedyCloud 的技术专家在解决方案专场上,分享了对 Docker 的深度思考,以及在各自领域使用 Docker 解决实际问题的经验。
微服务
灵雀云的 CTO 陈恺在主题为《微服架构的云端实践》的演讲上,以电商类网站为例,分析了微服架构的出现『并非偶然』。他带大家回顾了应用架构的发展历程,随着高级编程语言的发展,出现了设计模式、架构模式和分层架构。进而以『单块架构』的形式发展成熟,开发、测试和部署的目标是一个整体。随着技术的进步,微服务以开发快速、测试容易、部署方便和维护低廉的特性为人们所接受;同时,微服务还有迭代快速、功能专注等特点。接着,陈恺还分析了微服务面临的挑战以及如何使用 Docker 来解决这些问题。比如,使用 Docker 的 Ship 特性来解决多个异构微服务的部署、扩容和维护上的难题;使用 Docker 的数据卷实现多元化存储的持久化;使用 Docker Compose 编排微服务之间的关联。
七牛云存储联合创始人、技术总监兼首席布道师徐立在主题为《七牛基于 Docker 面向数据处理的微服务架构》的演讲上,高屋建瓴地结合 UNIX 文化,深度分析了微服架构的本质,他将其总结为『连接与组合』。随后,徐立分享了『连接与组合』这一思想的具体实践,并将微服务作为这一体系自然而然的结果。用道法自然的风格,诠释了『不要为了 Docker 而 Docker、为了微服务而微服务』的朴素道理。
Kubernetes
Kubernetes 在 Docker 高速发展的过程中,逐渐为大家所了解和认识。时速云的 CTO 王磊在其《时速云基于 Kubernetes 打造容器云平台的实践》的演讲中,专门讨论了如何基于 Kubernetes 打造容器云平台。首先,王磊介绍了 Kubernetes 主要的优势。包括 Kubernetes 原生支持容器(并不限于 Docker 容器)、Kubernetes 具有轻量级和插件式的架构设计、感知服务、有强大的(商业)支持和社区。接下来,他分享了 Kubernetes 在网络化、存储、服务发现和负载均衡、Rolling upgrade 机制确保高可用性、认证和授权,以及监控方面的解决方案。
开源
来自华为的高级研发工程师梁辰晔在《开放容器测试项目(OCT)的定位以及未来》的主题演讲中,分享了 Docker 生态环境和开放容器计划的由来。梁辰晔栩栩如生地讲述了自由公平的开源社区,其『腥风血雨』的一面,并描述了开放容器计划(OCI)的使命:
- 制定标准并基于标准实现。Docker 公司为此贡献了 runC。
- 确保兼容性。一套统一的文件格式、公用操作、可执行环境。
针对 OCI 标准的验证,梁辰晔详细介绍了开放容器测试项目(OCT),这是国内开发者对开源社区做出的又一贡献。
资源管理
对于 Docker 的资源管理,SpeedyCloud 的首席架构师李雨来在其主题为《深入 Docker 的资源管理》的演讲中进行了详细的讲解。首先他抛出了 Docker 领域的三大问题:资源隔离、资源使用的限制、监控。随后,相应地解读了 Docker 中对 namespace 和 cgroups 具体应用,并针对网络、内存、磁盘 IO 的 Qos 进行了深度分析,同时给出相应的解决方案。最后李雨来总结了各种资源的监控统计。
解决方案专场为火热的 Docker 发展,提供了冷静的思考空间。同时,本次容器大会见证着容器技术在国内的迅速崛起的过程中,同仁们的集体思考:从开发上的架构演进,到工程上的敏捷思维,Docker 如何为我所用;从运维上的精益,到维护上的高可用性,Docker 该如何管理;容器技术的标准是怎样的,我们该如何为开源带来贡献。关于本次大会的更多精彩内容,请参考全球容器技术大会网站。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
评论