> 本文根据 火山引擎高级研发工程师 邵伟在 QCon 全球软件开发大会上的演讲整理而成。 演讲人|邵伟 演讲时间|2023年5月 QCon广州 PPT | [Katalyst:字节跳动云原生成本优化实践](https://qcon.infoq.cn/2023/guangz... 字节混部发展历程随着字节云原生化的历程,我们根据不同阶段业务需求和技术特点,选择合适的混合部署方案,并在此过程中不断迭代我们的混部系统。### 2.1 阶段一:在离线分时混部第一个阶段主要进行在线和离线...
[虚拟化到云原生.jpg](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d1fcf9775b2b4a5d925d81ed969fd49c~tplv-k3u1fbpfcp-5.jpeg?)**在这个发展过程中,不难看出云计算行业的两个趋势:**一是技术演进让开... 这个发展历程至当下,便是「云原生」了。**具体来讲,云原生包含了以下三个方面:**- 把应用程序切分为多个微服务;- 再把每个部分打包成容器;- 并且动态地编排这些容器以优化系统资源。在 Gartner 2022 年...
智能化和安全性,以应对快速变化的业务需求和技术发展。* * *# 云原生化的微服务架构(未来软件架构)在探讨云原生化的微服务架构之前,让我们先来回顾一下沿着技术发展长河的架构历程。每一种架构都应对着时代的挑战和做出选择,并不存在一种最好的架构,只有更适合的架构。## 历史历代服务架构路径![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/489a51d7ec41435b88654f00cf2e2b57~tp...
**字节跳动的开源历程**字节跳动的开源历程大体经历了三个阶段:从使用、到参与、再到主动开源。在字节业务发展的早期,我们就广泛采用开源技术来快速打造技术中台,推动了字节跳动包括抖音、头条等业务的发展。随着开源使用的深入,我们根据自身的业务场景对开源技术进行优化改进,并反馈到社区当中,逐步开始参与开源贡献。当贡献累积越多之后,字节的同学们就开始尝试更加系统性地将一些自身的技术突破拿出来形成一个完...
智能化和安全性,以应对快速变化的业务需求和技术发展。* * *# 云原生化的微服务架构(未来软件架构)在探讨云原生化的微服务架构之前,让我们先来回顾一下沿着技术发展长河的架构历程。每一种架构都应对着时代的挑战和做出选择,并不存在一种最好的架构,只有更适合的架构。## 历史历代服务架构路径![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/489a51d7ec41435b88654f00cf2e2b57~tp...
**字节跳动的开源历程**字节跳动的开源历程大体经历了三个阶段:从使用、到参与、再到主动开源。在字节业务发展的早期,我们就广泛采用开源技术来快速打造技术中台,推动了字节跳动包括抖音、头条等业务的发展。随着开源使用的深入,我们根据自身的业务场景对开源技术进行优化改进,并反馈到社区当中,逐步开始参与开源贡献。当贡献累积越多之后,字节的同学们就开始尝试更加系统性地将一些自身的技术突破拿出来形成一个完...
在全球软件工程创新峰会上,火山引擎DataTester 研发负责人韩云飞围绕“AB测试:让数据与业务共舞”主题,结合火山引擎 DataTester 的发展历程和发展现状,向与会者进行了分享。AB测试本质上是一种实验评估手段,通过设计随机抽样实验,消除人群、时间、环境、其他产品差异等外界因素的影响,准确评估效果、合理归因。在AB测试的帮助下,企业可以进行方案优选、激发创新、降低风险以及效果归因,力求为每一次数字化体验的优化提供可靠的...
文章来源|Katalyst 开源社区 GitHub|https://github.com/kubewharf/katalyst-core 本文根据 QCon 全球软件开发大会演讲内容整理 演讲人|邵伟 演讲时间|2023 年 5 月 QCon 广州 PPT | https://qco... 字节混部发展历程**随着字节云原生化的历程,我们根据不同阶段业务需求和技术特点,选择合适的混合部署方案,并在此过程中不断迭代我们的混部系统。 **2.1 阶段一:在离线分时混部**第一个阶段主要进行在...
随着使用场景的发展,一些性能相关的问题也开始逐渐暴露出来。本次分享将以字节跳动的性能优化工作为例,介绍基于 Go 生态的微服务体系下,分析系统性能、优化不同层次软件以提升运行性能、提高资源使用效率的一些实... 二是用户在分析时是一个自上而下的钻探视图过程。**优化方案**软件类型一般划分为业务软件和系统软件。其中,SDK/三方库属于业务软件,基础库、语言运行时、容器/OS属于系统软件。业务代码的特征...
又经历了怎样的演进过程?每次升级改造的背景是怎么样的?** **罗旋** :字节跳动数据平台的建设过程可能跟其他公司不大一样。我们所有的建设和演进逻辑,都是围绕如何能敏捷高效支持业务,促进增长这个目的。所以你会发现,从平台演进历史中能够看出,我们的优化前提背景,都是业务高速发展下,我们需要用什么样的能力,来支撑和驱动持续增长。自 2014 年至今,大致分为以下几个阶段:* **原始阶段** **Hive+ 邮件报表,重度使用 A/B 测...
上线的全部过程。Reckon 训练平台中包含基于 TF 深度优化定制的 4 大深度学习框架——Lagrange 框架、Lagrange-Lite、蒲公英、美洲豹, **这4个框架均通过 Primus 框架进行托管** 。在托管观察中,Primus 作为分... **字节跳动在离线训练方向的发展历程**云原生计算是软件开发中的一种方法,它利用云计算“在现代动态环境(例如公共云、私有云和混合云)中构建和运行可扩展的应用程序”。通过声明性代码部署的...
又经历了怎样的演进过程?每次升级改造的背景是怎样?****罗旋**:字节跳动数据平台的建设过程可能跟其他公司不大一样。我们所有的建设和演进逻辑,都是围绕如何能敏捷高效支持业务,促进增长这个目的。所以你会发现,从平台演进历史中能够看出,我们的优化前提背景,都是业务高速发展下,我们需要用什么样的能力,来支撑和驱动持续增长。自 2014 年至今,大致分为以下几个阶段:* **原始阶段:Hive+ 邮件报表,重度使用 A/B 测试(...
Netflix 推出了 Open Source Software Center(开源软件中心仓库),类似于 Apahce Maven,提供了一些在上云过程中沉淀下来的开源项目。- 2014 年,Martin Fowler 发表了一篇非常知名的博客,名叫 *Microservices (h... 所以微服务架构的发展历程并不是从论文走向产业化,而是从工程师的实践中抽象出特点,最后形成完整的生态。到今天,Spring Cloud 组件已经比较的完善了,包含配置、服务解藕、服务发现、熔断、路由、消息传递、API 网关...