字节跳动旗下产品矩阵(不完整收录:过去一年字节开源的10个项目丨字节技术年货)

祝天下开发者朋友,新的一年事业发展蒸蒸日上,新的一年薪资增长如虎添翼,新的一年爱情运势为虎,新的一年代码意外脱逃,虎!老虎!老虎!

开源的《圣经·大教堂与市场》曾经说过,任何一个行业的成功,几乎都与这个行业的供应商和客户所享有的自由直接相关。在软件开发行业,开源是让技术大众化、落地化的必由之路。开源软件系统地利用开放开发和分布式同行评审,不仅降低了开发成本,而且提高了软件质量。因此,& # 34;开源正在吞噬世界& # 34;从幻想到现实。

在过去的一年里,字节跳动的技术团队在开源领域稳健而审慎,陆续向社区开放了多个经过内部业务验证的开源项目,并向社区反馈了多个主流开源项目的新特性

以下内容为字节跳动技术团队微信官方账号发布的字节跳动开源技术集锦,以飨读者。

干货太多了。请一键赞、观看、转发、收藏~

sonic :基于 JIT 技术的开源全场景高性能 JSON 库

Sonic是字节跳动的一个开源Golang JSON库。基于即时编译和单指令多数据技术,大大提高了围棋程序的JSON编解码性能。同时,结合lazy-load设计思想,也为不同的业务场景打造了全面高效的API。自2021年7月发布以来,sonic已被Tik Tok和其他企业采用,为字节跳动节省了数十万个CPU内核。

项目地址:https://github.com/bytedance/sonic

Sonic:基于JIT技术的开源全场景高性能JSON库

btrace:基于 Systrace 的高性能 Trace 工具

Btrace(也称为RheaTrace)是由Tik Tok基础技术团队开发的高性能Android追踪工具。它是基于Sytrace实现的,并针对Sytrace的不足进行了改进。目前已经接入了多个app,包括抖音、TikTok、快乐巷等。,并为其体验优化提供有力支持。

项目地址:https://github.com/bytedance/btrace

Btrace开源!基于Systrace的高性能跟踪工具

Monoio:基于 io-uring 的高性能 Rust Runtime

Monoio是基于字节跳动服务框架集团io-uring的开源每核线程模型高性能Rust运行时,旨在为高性能网络中间件等场景提供必要的运行时。在同类型工具的大多数测试中,Monoio的延迟更低,吞吐量更高。Monoio为运行时实现提供了每核线程场景中最高的性能。目前,byte已经开始基于Rust和Monoio构建下一代服务Mesh。

项目仓库:https://github.com/bytedance/monoio

Monoio:基于io-uring的高性能Rust运行时

企业级设计系统 ArcoDsign

ArcoDesign是由字节跳动GIP UED团队和架构前端团队联合推出的企业级设计系统。ArcoDesign拥有系统的设计规范和资源,并根据规范提供丰富的原子组件,涵盖React、Vue、Mobile、Chart等框架和方向。在原子组件的基础上,还提供丰富的定制工具,包括风格配置平台、素材平台等等,还提供资源平台,包括IconBox、品牌库、Arco Pro最佳实践等等。旨在帮助设计人员和开发人员解放双手,提高工作效率,更高效、高质量地创建符合业务规范的中后台应用。

官网:https://arco.design/

项目地址:https://github.com/arco-design/arco-design

刚刚,两大开源框架正式公布!

现代 Web 开发框架 Modern.js

Modern.js脱胎于字节跳动Web Infra团队推动的前端集成的“Modern Web”开发理念。是一个以客户端为中心,前端一体化的现代Web开发框架。该框架可以降低软件应用开发和服务器端的门槛,实现同一套程序中的集成开发,在开发、调试、运行、部署等环节实现无服务器开发,让前端技术栈开发者更容易成为真正的产品开发者。

官网:https://modernjs.dev/

项目地址:https://github.com/modern-js-dev/modern.js

刚刚,两大开源框架正式公布!

移动研发工具链 MBox

MBox是字节跳动Tik Tok基础技术和客户端Infra-DevOps根据移动R&D的现状和问题,结合移动R&D工具的实践经验,为移动开发者开发的R&D工具链产品。MBox CLI(命令行工具)开源!现在支持CocoaPods (iOS)和Bundler项目,以后还会增加更多的平台支持。通过开源,我们希望更多的开发者能够加入到MBox的生态建设中来,为广大移动开发者带来一款优秀的R&D工具。

项目地址:https://github.com/mboxplus/mbox

阅读字节跳动自主研发的移动R&D工具链MBox

字节跳动旗下产品

微服务中间件 CloudWeGo

多年来,在十亿级流量的背后,字节跳动基础设施团队开发的技术基础支撑了一个庞大的微服务生态系统。2018年至今,团队维护的线上微服务数量增长近600%,超过5万个。面对这样的规模和增长,提高性能、可扩展性和稳定性成为构建CloudWeGo的核心。作为项目的维护者,字节跳动基础设施团队推动了基于CloudWeGo开源库的项目迭代。未来,团队将坚持对内对外维护一套代码,统一迭代演进,逐步分享更多内部微服务最佳实践。

项目地址:https://github.com/cloudwego

字节跳动官方开源内部微服务中间件CloudWeGo

Flutter 应用内调试工具 UME

字节跳动有超过70个应用程序使用了Flutter技术,该公司有超过600名Flutter开发者。在这个数字的背后,有一个完整的颤振基础设施环节作为支撑。UME是字节跳动Flutter Infra团队开发的一款Flutter应用内调试工具。它的目的是提供应用内调试功能,不需要Flutter IDE和DevTools。在字节跳动,UME内部版本已经打磨了一年多,服务了近20款app,很多插件功能深受开发者好评。

项目地址:https://github.com/bytedance/flutter_ume

UME丰富的颤振调试工具

安全好用的 ORM 框架-GEN

GEN是基于GORM的安全ORM框架,主要通过代码生成实现GORM代码封装。为了安全避免业务代码的SQL注入,给R&D带来最好的用户体验,由字节跳动吴恒实验室和GORM author(https://github . com/朱槿)联合开发。它具有库表自动同步、一键代码生成、字段类型安全、查询返回优雅等特点。

项目地址:https://github.com/go-gorm/gen

No constant laboratory与GORM联合推出安全易用的ORM框架——GEN

GAN 模型压缩框架 OMGD

字节跳动的技术团队在2021年ICCV计算机视觉峰会上发布的在线多粒度蒸馏算法(OMGD)专门研究GAN模型过于庞大和计算密集型的问题。目前CycleGAN和Pix2Pix的代码和预训练模型已经开源,并且已经登陆Tik Tok等产品。实验表明,该技术最低可将GAN模型的计算量和参数减少到原来的1/46和1/82。

项目地址:https://github.com/bytedance/OMGD

字节跳动开源的GAN模型压缩框架可节省高达97.8%的计算能力,ICCV 2021


明年字节技术年度预测:自研篇

正月初三11:00,不见不散!

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友