字节跳动云原生技术历程与K8s应用实践

2016 年 6 月,字节跳动启用 Kubernetes 技术栈,开始对业务进行大规模容器化改造,2017、2018 年进入阶段性上量阶段,到 2018 年这一年部署的容器单集群已经达到了上万个节点。截至 2021 年 12 月,字节跳动已经实现每天新增 1500 个 AB 实验和 2 万次线上变更,3 周完成设计和上线新 App,27 天备战春晚红包项目,超过 95% 的应用实现了云原生化。

从最开始的面向容器部署,过渡到面向服务的阶段,不仅用上了容器编排工具,更是在这之上建立了比较完善的微服务治理体系,再加上字节跳动独特的 AB 测试风格、敏捷开发的理念与业界独到的推荐算法,字节跳动形成了一套自己的云原生落地实践体系。

在由稀土掘金技术社区主办,即将于 7 月 22、23 日召开的第二届稀土开发者大会上,由火山引擎云原生产品负责人邓德源出品的《字节跳动云原生实践与开源》 专场,将从字节跳动云原生技术历程说起,讲透包括轻量级 K8s 多租户方案、高性能 K8s 元信息存储方案以及大规模集群下的请求治理等关键问题。

大会除了《字节跳动云原生实践与开源》专场,还设置了包括大前端、低代码、数据库、开源与商业化、业务架构等十数个干货专场,免费报名进行中!大家可点击文末阅读原文扫描下图二维码,为字节跳动云原生实践打 Call~

字节跳动云原生技术历程与K8s应用实践_第1张图片

演讲主题:字节跳动云原生技术历程

以 Kubernetes 为代表的云原生技术底座支撑了字节跳动业务的快速发展。从微服务场景开始,Kubernetes 逐渐演化统一支撑了字节内部的大数据、机器学习以及存储服务等多种形态基础设施。本次分享旨在介绍字节跳动云原生技术发展的动机与思路,分享发展过程中遇到的系列技术问题,并探讨下一代的技术体系演进思路。

演讲大纲

  1. 发展思路

  2. 演进历程

  3. 主要挑战

  4. 技术体系展望

演讲嘉宾:向武 字节跳动基础架构调度团队负责人

主导推进字节的服务体系、大数据、ML 和存储系统全面云原生化改造和落地,并基于并池弹性、混合部署等项目提升数据中心利用率。

演讲主题:字节跳动轻量级 Kubernetes 多租户方案探索与实践

伴随云原生技术的发展和推广,多个租户共享 Kubernetes 集群资源的业务需求应运而生,社区现有方案各有侧重,但是在海量小租户的场景下仍然存在改进空间。本次分享会对现有多租户方案进行总结和对比,然后提出一种基于协议转换的轻量级 Kubernetes 网关服务,该方案能够显着降低多租户控制面带来的资源和运维成本,同时提供安全可靠的租户隔离性。

演讲大纲

  1. 现有 Kubernetes 多租户方案简述

  2. 轻量级多租户方案 KubeZoo 核心原理

  3. KubeZoo 关键技术细节

演讲嘉宾:任静思 字节跳动基础架构云原生工程师

专注于云原生领域,负责大规模集群联邦系统的构建,云原生多租户方案的设计和实践。

演讲主题:字节跳动高性能 Kubernetes 元信息存储方案探索与实践

Kubernetes 整体是一个事件驱动的分布式系统,通过 List 和 Watch 进行数据同步保证多层组件的最终一致性,集群规模很大程度上受限于存储元信息的 ETCD 性能。KubeBrain 是字节跳动内部研发的替代 ETCD 的 Kubernetes 集群元信息存储的系统,基于强一致的分布式 KV 数据库的接口实现了 Kubernetes 中使用的所有存储接口,提供了数倍于 ETCD 的并发读写性能,支撑字节跳动内部超大规模集群的维护和在离线混合部署。

演讲大纲

  1. 背景介绍

  2. 系统设计思路

  3. 性能优化方案

  4. 整体落地效果

  5. 未来演进计划

演讲嘉宾:薛英才 字节跳动基础架构云原生工程师

负责大规模集群的高性能元数据存储系统与核心管控系统的构建。

演讲主题:Kubernetes 大规模集群下的请求治理

随着 Kubernetes 集群规模变大和数量增多,并且由于 Kubernetes apiserver 流量的特点,传统的四层负载均衡器无法很好的满足我们对 kubernetes apiserver 流量治理的需求,本次分享提出一种专为 kube-apiserver 流量特征定制的七层负载均衡器,用于管理海量的集群流量并且为大集群提供灵活的流量。

演讲大纲

  1. 背景

  2. 设计思路

  3. 流量治理

  4. 落地效果

  5. 演进计划

演讲嘉宾:章骏 字节跳动基础架构云原生工程师

专注于云原生领域,负责维护集群核心管控系统的拓展性和稳定性,提升集群的性能和规模。

你可能感兴趣的:(大数据,java,kubernetes,分布式,编程语言)