在软件开发行业,【开源是让技术走向遍及、下沉落地的不二法门】。开源软件系统性地利用开放式开发和分布式同行评审,不仅升高了开发成本,还进步了软件品质。以下是字节跳动技术团队 2021 年开源的我的项目,有哪些值得关注呢,上面一一揭晓。
1,sonic
sonic 是字节跳动开源的一款 Golang JSON 库,基于即时编译(Just-In-Time Compilation)与向量化编程(Single Instruction Multiple Data)技术,大幅晋升了 Go 程序的 JSON 编解码性能。同时联合 lazy-load 设计思维,它也为不同业务场景打造了一套全面高效的 API。自 2021 年 7 月份公布以来,sonic 已被抖音、今日头条等业务采纳,累计为字节跳动节俭了数十万 CPU 核。
我的项目地址:https://github.com/bytedance/sonic
2,btrace
btrace(又名 RheaTrace)是抖音根底技术团队自研的一款高性能 Android Trace 工具,它基于 Systrace 实现,并针对 Systrace 不足之处加以改进。目前已有多款 App 接入,包含抖音、TikTok、今日头条、幸福里等,并为其体验优化提供强有力反对。
我的项目地址:https://github.com/bytedance/btrace
3,Monoio
Monoio 是字节跳动服务框架组开源的基于 io-uring 的 thread-per-core 模型高性能 Rust Runtime,旨在为高性能网络中间件等场景提供必要的运行时。在与同类型工具的绝大部分测试中,Monoio 都具备更低的提早和更高的吞吐。Monoio 提供了 thread-per-core 场景下最高性能的 Runtime 实现,目前字节曾经开始基于 Rust 和 Monoio 构建下一代 Service Mesh。
我的项目地址:https://github.com/bytedance/monoio
4,ArcoDsign
ArcoDesign 是由字节跳动 GIP UED 团队和架构前端团队联合推出的企业级设计零碎。ArcoDesign 领有零碎的设计规范和资源,同时根据标准提供了丰盛的原子组件,笼罩了 React、Vue、Mobile、Chart 等框架和方向。在原子组件根底上也提供了丰盛的定制化工具,包含格调配置平台、物料平台等,也提供了资源平台包含 IconBox、品牌库、Arco Pro 最佳实际等。旨在帮忙设计师与开发者解放双手、晋升工作效率,更高效、高质量的打造合乎业务标准的中后盾利用。
官网:https://arco.design/
我的项目地址:https://github.com/arco-design/arco-design
5,Modern.js
Modern.js 脱胎于字节跳动 Web Infra 团队推动的前后端一体化的“古代 Web”开发理念,是以客户端为核心,前后端一体的古代 Web 开发框架。该框架能升高软件应用开发和服务器端门槛,实现在同一套程序里一体化开发,在开发、调试、运行、部署等环节做到无服务器化,让前端技术栈的开发者更容易成为真正的产品开发者。
官网:https://modernjs.dev/
我的项目地址:https://github.com/modern-js-dev/modern.js
6,MBox
MBox 是字节跳动抖音根底技术、Client Infra-DevOps 依据挪动端研发呈现的现状与问题,联合挪动端研发工具相干实践经验,自研的一款面向挪动端开发者的研发工具链产品。MBox CLI (Command Line Tool) 曾经开源啦!现已反对 CocoaPods (iOS) 与 Bundler 我的项目,后续将减少更多平台反对。通过开源,咱们心愿更多的开发者可能退出到 MBox 的生态建设中来,为宽广的挪动端开发者带来一款杰出的研发工具。
我的项目地址:https://github.com/mboxplus/mbox
7,CloudWeGo
多年来,在亿级流量背地,字节跳动基础架构团队开发的技术底座撑持着宏大的微服务生态系统,从 2018 年至今,团队保护的在线微服务数量增长了近 600%,超过 5 万。面对这样的规模和增速,进步性能、可扩展性和稳定性成了构建 CloudWeGo 的外围。作为我的项目保护方,字节跳动基础架构团队已推动我的项目以 CloudWeGo 开源库为主进行迭代,将来,团队将保持内外保护一套代码,对立迭代演进,并逐渐分享更多外部微服务最佳实际。
我的项目地址:https://github.com/cloudwego
8,UME
字节跳动已有累计超过 70 款 App 应用了 Flutter 技术,公司内有超过 600 位 Flutter 开发者。在这一数字背地,有一条残缺的 Flutter 基础设施链路作为撑持。UME 是由字节跳动 Flutter Infra 团队出品的 Flutter 利用内调试工具,目标是在脱离 Flutter IDE 与 DevTools 的状况下,提供利用内的调试性能。在字节跳动,UME 外部版已打磨了超一年工夫,服务了近二十个 App,泛滥插件性能广受开发者好评。
我的项目地址:https://github.com/bytedance/flutter_ume
9,GEN
GEN 是一个基于 GORM 的平安 ORM 框架,其次要通过代码生成形式实现 GORM 代码封装。旨在平安上防止业务代码呈现 SQL 注入,同时给研发带来最佳用户体验,由字节跳动无恒实验室与 GORM 作者(https://github.com/jinzhu)联结研发。具备主动同步库表、代码一键生成、字段类型平安、查问优雅返回等个性。
我的项目地址:https://github.com/go-gorm/gen
10,OMGD
字节跳动技术团队在计算机视觉顶会 ICCV 2021 上发表的在线多粒度蒸馏算法(Online Multi-Granularity Distillation,简称 OMGD),专治 GAN 模型体积过大、太费算力,目前曾经开源了代码 以及 CycleGAN 与 Pix2Pix 的预训练模型,并且曾经在抖音等产品上落地。试验表明,这项技术能够把 GAN 模型的计算量最低缩小到原来的 1/46、参数量最低缩小到原来的 1/82。
我的项目地址:https://github.com/bytedance/OMGD