极客视点
极客时间编辑部
极客时间编辑部
113230 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:50
登录|注册

知乎容器化之路的三大关键阶段

讲述:杜力大小:1.29M时长:02:50
在近期举办的“解码腾讯云软件架构与应用”技术沙龙上,知乎容器平台高级工程师王路带来了关于知乎容器化之路的分享。据介绍,知乎从 2015 年开始全面容器化,到目前为止 99% 的业务都在容器上,基础的组件也在容器上。
提及为什么要容器化,王路表示:“当时知乎用的是纯物理机,成本比较高,资源利用率比较低。我们选的虚拟化方案,第一个就是虚拟机,就是 OpenStack,但人力维护成本还是比较高;另外虚拟机的的扩容效率也比较低。之后推出微服务,微服务和容器几乎是一脉相承的,所以我们最终确定了使用容器的方案。项目命名为 bay,就是海湾的意思。”
据王路介绍,当时他们面临三个选择,分别是 mesos、kubernetes 和 swarm,最后选择了 mesos 开始进行第一阶段的容器化改造。不过,当时只有业务的物理机是进行容器化的,基础组件并没有容器化。
第一阶段初代平台完成之后,主要支持以下几个功能:滚动升级、金丝雀发布、CI/CD 完整集成、支撑几乎全部业务、秒级自动扩容 (10->100 35s)等。
如果说第一阶段解决了业务容器化的问题,那么第二阶段就是在这个过程中又遇到了基础组件的问题,主要是 Kafka 集群管理的问题。一开始 Kafka 管理的是一个大的单集群,当时出了两个比较典型的问题,一个是 topic 的流量突然增加,引发整个集群的故障;第二个就是负载不均衡。
这一情况下如果由维护一套 Kafka 集群转成两套,成本非常高。知乎的解决办法就是对它进行容器化,定义更细粒度的调度单位和更高效的集群管理工具。
知乎最终做出的选择是对 Kafka broker 进行容器化,高效的集群管理工具则采用 kubernetes。理想状态就是在三台机器上跑三个 Kafka 集群,每一个 Kafka 的 broker 都是单独占用一个磁盘,构成三个集群。
随着业务的发展,有一些容器组越来越大,可能包含 1 千多个容器,上线一次会非常慢。而 bay 最终只能用一个口,它的速度是有上限的;第二个就是无法快速回滚;第三就是缺乏好用的运维工具;最后一点,mesos 的社区活跃度比较低。
根据这些不足,知乎考虑重建 bay 系统,目标就是提高部署速度。首先就是区分部署与发布;至于回滚,业务在部署新的代码之后,旧的代码是不销毁的,容器是实际存在的,但不对外提供服务。
在第三阶段的整体架构中,新的 bay 系统也是放在 kubernetes 上,相当于两套系统并存。目前知乎大概有 1/3 业务已经迁移到新的 bay 系统上了,快速部署在 3 秒之内就可以完成,平台的运行效率得到了很大的提高。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • Bird
    厉害
  • 不懂
    学习了
收起评论
显示
设置
留言
2
收藏
28
沉浸
阅读
分享
手机端
快捷键
回顶部