知乎张阜兴:容器将成为未来操作系统中的一部分
能有共知,易有共识。近年来开源与容器技术在IT领域各项技术中一直占据着强有力地位,随着每一次技术的革新,容器的概念也在迭代演进,几乎没有人质疑容器技术的未来。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
知乎计算平台负责人张阜兴
知乎的容器平台
知乎计算平台目前包括三个部分,流量负载均衡平台,容器平台及 Hadoop 离线计算平台。作为知乎计算平台的负责人,张阜兴先生透露,知乎计算平台未来的发展重点包括结合多数据中心和混合云架构,满足业务快速增长的需求以及对资源的灵活动态使用; 结合 service mesh 等网络方案满足业务微服务化的开销和服务治理;探索大数据处理和容器平台的融合,满足多租户资源管理,提升集群资源效率等。
据报道,在使用容器前,知乎就有一套比较完善的监控系统,采用的是Statsd(采集)+ Graphite(存储)+ Grafana(图表展示)+ Halo(自研报警系统)。在容器平台的选择上,知乎的答案是Docker。容器平台有力地支撑了知乎的微服务化和迅速增大的业务规模,已经成为知乎基础架构的重量级组成。事实摆在眼前,知乎的容器平台(Bay)建设和实践到现在,从最初“邀请”业务迁移到容器平台,再到现在的业务要求使用容器平台,这一切,都间接证明了容器平台已经实现了知乎的预期目标。
容器平台切实解决业务痛点
疾走在容器技术前沿的张阜兴先生在15年中加入知乎,他认识到容器技术将对公司技术架构和服务标准化治理产生巨大的作用,在领导的支持下全力推进知乎的容器平台建设,在16年初基本就完成了知乎业务的全部容器化。然而这之中的酸甜苦辣却鲜为人知。
在业务迁移到容器平台的过程中,很多公司都存在一个问题,就是说服业务从物理机或者虚拟机迁移到容器平台上,因为涉及到使用习惯,迁移成本和对新技术稳定性的担忧等等因素,知乎的第一个用户刚开始也不愿意使用,直接原因是在迁移过程中需要部署到物理机和容器平台两个地方,部署速度相对原来会变慢。但当深入和业务沟通后,人们发现容器平台可以解决很多业务现有服务运维过程中的痛点,提升服务质量,降低资源开销,在此之后业务就积极主动的配合迁移,为知乎容器平台的后续推进打好开局。
容器会成为未来操作系统中的一部分
谈及对开源和容器技术发展的看法,张阜兴先生的态度非常明确。他认为,容器技术必将成为未来数据中心基础架构中不可或缺的组成部分,一方面,容器会成为未来操作系统中的一部分,另一方面,如 K8S、Mesos 等资源管理系统将整个数据中心统一成一个大的资源池,像单机一样去调度管理,实现DCOS。在此之上,可以封装构建 PaaS 或者 App Engine 等形式的服务平台,为开发者提供更加简单更加强大的服务能力。在本次 WOT 大会上,张阜兴先生将结合在生产环境集群规模快速增长中所遇到的问题,和大家交流容器使用方式和注意事项,以及知乎在大数据处理和容器技术融合方面所做的一些尝试,敬请期待。
演讲提纲抢先看(部分)
1、知乎容器平台发展历程
1.1 从 mesos 到 kubernetes
1.2 从单集群到混合云架构
1.3 从滚动部署到部署发布分离
1.4 从无状态到有状态
2、遇到的问题
2.1 内核问题
2.2 docker daemon 网络 endpoint 泄露
2.3 kubernetes pod eviction
2.4 kubernetes events
3、大数据和容器技术融合
3.1 基于 k8s 的 kafka 集群管理
3.2 基于 k8s 的 hbase 集群管理
4、未来展望
想要了解更多?5月18-19日,北京粤财JW万豪酒店,全球最值得关注的IT技术盛宴与您不见不散。2018WOT全球软件与运维技术峰会一定是您发现全新思路、挖掘最新思想、拓展人脉的重要平台。
目前我们的各项票种已全面发售。需要提醒您的是,购票越早,折扣越大!与KOL零距离交流,呈现不一样的"英雄盛宴"!