公司:字节跳动
字节跳动云原生微服务多运行时架构实践
字节跳动服务框架团队依据过往的业务实践提出了一个新的微服务架构演进方向——通过通用能力持续下沉和 Service Mesh 基础能力复用,促使云原生微服务架构逐步演进到多运行时微服务架构。
不改一行业务代码,飞书 iOS 低端机启动优化实践
增加并发是否是启动优化的良策?本文将结合飞书 iOS 端启动优化,探索 QoS 对线程调度的影响。
嵌入式数据分析最佳实践
如何实现数据分析嵌入集成?
Golang 中反射的应用与理解
当程序运行时, 我们获取到一个 interface 变量, 程序应该如何知道当前变量的类型,和当前变量的值呢?
当然我们可以有预先定义好的指定类型, 但是如果有一个场景是我们需要编写一个函数,能够处理一类共性逻辑的场景,但是输入类型很多,或者根本不知道接收参数的类型是什么,或者可能是没约定好;也可能是传入的类型很多,这些类型并不能统一表示。这时反射就会用的上了,典型的例子如:json.Marshal。
再比如说有时候需要根据某些条件决定调用哪个函数,比如根据用户的输入来决定。这时就需要对函数和函数的参数进行反射,在运行期间动态地执行函数。
ClickHouse增强计划之“多表关联查询”
如何加强ClickHouse多表关联查询能力?
Mimer:游戏智能测试服务
游戏智能测试服务 Mimer 是一套完整的通用游戏智能测试服务,具有较强游戏场景/元素遍历以及过关、跑图的能力,且以极低的成本敏捷应对游戏开发过程中频繁的改动,释放人工测试的人力,下游数据消费提供丰富的图像 / 文本 / 性能检测的能力。
产品0-1阶段,如何提升新用户留存
在「增长课堂」系列文章《深度解析字节跳动的增长模型》中,我们详细讲解了字节跳动所采用的用户增长模型。在产品的0-1阶段,产品最为关键的目标,是“提升新用户的留存”。而在新用户激活的步骤中,核心思路是要用多种方式,引导用户完成“关键行为转化”,实现产品价值传递从而留住用户。
本篇内容,将通过字节跳动业务的实战案例,为大家更详细地讲述字节产品如何通过科学的“数据驱动增长”,达到提升新用户留存的目标。
数据血缘图谱升级方案设计与实现
数据地图平台是字节跳动内部的大数据检索平台,每天近万的字节员工在此查找所需数据。数据地图通过提供便捷的找数,理解数服务,大大节省了内部数据的沟通和建设成本。
如何做好分布式任务调度——Scheduler 的一些探索
Scheduler 是飞书内的分布式任务调度平台,本文为大家介绍如何做好分布式任务调度。
一文了解字节跳动 KubeZoo 的核心理念 —— 协议转换
从租户的视角来看,无论是 namespace scope 还是 cluster scope 的资源,用户都拥有完整和独立的视角,比如租户 A 拥有名字为 foo 的 namespace,租户 B 也可以拥有名字为 foo 的 namespace,而且这两个 namespace 只是名字相同,其资源和权限实际上是互相隔离的。
但是从 Kubernetes 的视角来看,其对 namespace 的资源要求在 namespace 内是命名唯一的,对于 cluster scope 的资源,其要求在全局上也是命名唯一的。
当所有的租户都共享同一个 Kubernetes 时,为了解决多个租户具备完整独立视角和 Kubernetes 要求在 namespace/scope cluster 不同层次命名的唯一性的矛盾,我们提出了协议转换的理念,以此解决命名唯一性的问题。
智能插帧,打造丝滑视频体验
是什么技术让视频还原出当下的瞬间,让卡顿视频变得如此丝滑?字节跳动智能创作团队自研视频插帧技术为大家找到了丝滑视频的秘诀。
Bundle-less 的思考和实践分享
本文分享作者对于 Bundle-less 的理解以及在这个方向上做过的探索。
Golang 中 map 探究
本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。
从混合部署到融合调度:字节跳动容器调度技术演进之路
字节服务体系大致分为微服务、推广搜服务、视频处理、机器学习和大数据服务。
在线微服务是指支撑应用的业务逻辑、产品基础功能的后端服务,它包括接口、 RPC 后端服务、数据访问层服务等;推广搜服务是指为抖音、西瓜视频、懂车帝等 Feed 服务和搜索提供内容列表的后端服务,它们大量应用机器学习模型进行服务优化,属于重度算力要求服务。
视频处理、机器学习和大数据服务属于偏离线的服务,它们为推广搜离线训练、视频处理、数据报表提供数据处理支持,通常运行在 Hadoop、Mesos 等调度系统上。
如何衡量一个站点的性能好坏
高性能站点比低性能站点更能吸引和留住用户,而留住用户对于提高用户转化率至关重要。本文以此为背景,介绍字节内部是如何衡量站点性能的,如何依靠性能监控定位线上站点性能问题。
Go 生态下的字节跳动大规模微服务性能优化实践
Go 是一门很有特色的编程语言,已经被广泛应用到不少领域,随着使用场景的发展,一些性能相关的问题也开始逐渐暴露出来。本次分享将以字节跳动的性能优化工作为例,介绍基于 Go 生态的微服务体系下,分析系统性能、优化不同层次软件以提升运行性能、提高资源使用效率的一些实践和经验,会特别介绍在 Go 语言 SDK 侧的一些优化工作。