大揭秘!抖音App稳定性是如何保障的?架构是如何演进的?丝般顺滑的体验又是如何做到的?公众号程序猿DD共 2765字,需浏览 6分钟 ·2022-01-23 15:03 2016年9月26日,抖音 1.0.0 版本上线,截至目前,抖音日活跃用户突破 6 亿,短短 5 年间,抖音实现了从零开始的爆发性增长。快速的业务发展,海量的数据增长,视频/直播形式对画质的更高要求,都给抖音背后的基础技术带来了严峻的挑战。如何保证抖音App的稳定性?如何给用户带来如丝般柔滑的流畅体验?如何在用户弱感知甚至无感知的情况下,推进抖音App的架构演进?如何利用容器等技术推进自动化测试?字节自研的iOS构建系统JOJO又是如何实现超级App构建效能提升40%的? 本期字节跳动技术沙龙将以《抖音iOS基础技术大揭秘》为主题,为你全面揭开抖音iOS基础技术背后的技术能力!谁说iOS开发没人要了?我们来一场技术层面的battle!本期沙龙免费报名通道现已开启,戳文末阅读原文或扫描长图海报二维码即可报名!演讲主题大型App开发架构演进及挑战• 内容简介架构的优劣决定了工程的规模和效率,抖音作为一款大型的App,无论从业务的角度还是代码的角度,其复杂度都是难以想象的。我们从效率、质量和成本的角度出发,基于工程化管理的理念,在不影响正常业务迭代和业务规模扩张的情况下,持续推进抖音的架构演进,从最初的模块化、到组件化、逐步往插件化的方向演进,演进过程中解决了很多复杂问题,这里拿出一些典型的问题来和大家进行一个分享和交流。• 观众收益1. 软件工程师可以了解大型项目架构的演进过程,及遇到的相关复杂问题的解决方案2. 软件架构师可以了解大型项目如何逐步实现模块化、组件化到插件化的落地• 演讲嘉宾陈显财 抖音基础技术 iOS 客户端架构师毕业于中国矿业大学,从嵌入式开发转向移动端开发,先后就职于格力研究院,腾讯广研院,也经历过创业公司,目前在字节跳动抖音iOS客户端负责架构方向的工作,长期关注通过架构优化、规范建设、流程建设和工具建设来提升项目的研发能效和工程质量。抖音iOS自动化服务:容器化和规模化探索• 内容简介自动化测试与持续集成对于保障软件工程质量具有重要的价值,能够长期的保障核心代码正常运作,提升项目上线的质量,是大型项目增量式开发的保障手段之一。抖音作为大型项目,在自动化基建方向也进行了大量的实践和建设,沉淀出一套通用的测试服务能力,陈文欢将介绍抖音 iOS 自动化是如何做到容器化和规模化服务,以及其中涉及到的一些技术挑战和解决方案,从而引发我们对自动化服务稳定性和未来发展方向的思考。• 观众收益1. 软件研发工程师可以深入了解 iOS 系统底层实现 UI 控制的机制;2. 软件研发工程师可以了解苹果 M1 芯片下的特性,以及进行规模化测试的实施与落地方案;3. 软件架构师可以了解平台化服务下进行容器化对环境隔离和稳定性提升的方案。• 演讲嘉宾陈文欢 抖音基础技术 iOS 客户端工程师毕业于华中科技大学,先后在腾讯、Bigo 从事性能监控&优化、APM 平台建设等相关工作,后加入字节跳动,负责抖音质量与效率保障体系的自动化相关能力建设。长期关注客户端领域系统底层实现,架构演进,以及标准化工作,同时也是一名技术爱好者。超级App构建效能提升40%!JOJO,字节自研iOS构建系统• 内容简介漫长的pod install、剪不断理还乱的仓库依赖关系、长达一个小时的构建、不透明的Xcode构建系统.……在传统Xcode + Cocoapods的iOS构建体系下,超级App的研发效能一直受到制约。在这次分享中我们将介绍字节跳动内部自研的iOS构建系统 - JOJO,一个高性能、高可扩展性、支持多工程架构的构建系统。让我们看看它如何帮助抖音、TikTok、今日头条等超级App提升研发效能。• 观众收益1. 了解构建系统的架构2. 了解优化构建性能和工程架构的思路3. 了解分布式构建和缓存的原理4. 了解IDE与构建系统的协作方式 • 演讲嘉宾舒彪抖音基础技术 iOS开发工程师2016年从事iOS开发,加入字节跳动三年中先后负责过抖音/TikTokOOM治理、流畅度治理、编译系统开发等相关工作。代表作SlardarMemoryGraph、JOJO构建系统。 抖音iOS体验优化:流畅性优化探索• 内容简介流畅度最近在业内被提及的越来越多,大厂越来越重视用户体验,流畅度体验是用户最容易、直接体验到的。那什么是流畅度、怎么衡量流畅度好与不好,有哪些指标?流畅度优化能带来样的收益?常见的问题有哪些?要怎么预防常见劣化case?这些问题都会以抖音为例,在这次分享中解答。• 观众收益1. 了解流畅度相关的指标,以及指标劣化的排查思路2. 初级工程师-了解和使用各个工具,知道常见的劣化问题与修复方法,快速定位问题3. 中级工程师- 探讨怎么防劣化,并能创作工具 • 演讲嘉宾韩建磊 抖音基础技术 iOS 客户端工程师2014年开始从事iOS开发,前后从事过健身、电商、社区、直播类App,目前在字节跳动抖音iOS客户端做基础体验方向的工作,专注于流畅度优化、卡顿治理相关的工作。长期关注客户端上疑难问题治理、底层实现原理、优化实战等。 抖音iOS稳定性优化与探索• 内容简介此次分享围绕稳定性最重要的三个方向:Crash、WatchDog、OOM,讲述抖音稳定性团队近两年在这三个方向上的优化和探索。涉及稳定性防劣化的机制流程建设,疑难问题的解决思路,以及我们最新的探索进展。 • 观众收益1. 初级工程师可了解稳定性方向工作涉及哪些知识点2. 中级工程师可了解稳定性疑难问题的解决思路、工具和方法论3. 高级工程师可了解抖音在稳定性保障机制流程上的建设思路,并了解我们的最新探索进展• 演讲嘉宾朱峰 抖音基础技术 iOS 客户端工程师 2010年开始从事Windows客户端开发,2015年转入iOS客户端开发,先后从事过多个大型应用的性能优化和稳定性相关工作,加入字节跳动以来,一直从事抖音iOS应用的稳定性优化与保障工作。对iOS/macOS系统底层和逆向工程有浓厚的兴趣。免费报名沙龙介绍字节跳动技术沙龙,是由字节跳动技术社区ByteTech 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动及互联网一线大厂任职的技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。 浏览 95点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 抖音前端团队的自动发包方案是如何做到的?前端三元同学010年了,软件架构是如何一步步演进的?程序新视界0Uber 的 zap 库是如何做到高性能的?Go语言精选0TypeScript是如何工作的程序员成长指北0TypeScript 是如何工作的?技术漫谈0CPU 是如何识数的?k8s技术圈0order by是如何工作的?欢少的成长之路0路由器是如何工作的?良许Linux0消息队列架构是如何演变的?IBM MQ -> RabbitMQ -> Kafka ->Pulsar, 消息队列架构是如何演变的?下图显示了架构比较。01 IBM MQIBM MQ 于 1993 年推出。它最初称为 MQSeries,2002 年更名为 WebSphere MQ。2014 年更名为 IBM M博文视点Broadview0CPU 是如何识数的?音视频开发进阶0点赞 评论 收藏 分享 手机扫一扫分享分享 举报