字节跳动CloudWeGo正式开源 可扩展高可靠技术方案
科技知识 2023-07-30 16:08www.caominkang.com科技知识
字节跳动正式宣布开源 CloudWeGo,这是一套以 Go 语言为核心、专注于微服务通信与治理的项目集合。
基于字节跳动基础架构团队构建分布式系统的成功实践,CloudWeGo 具有高能、可扩展、高可靠的特点。
在抖音等 App 亿级流量背后,字节跳动基础架构团队开发的技术底座支撑着庞大的微服务生态系统。
从 2018 年至今,该团队维护的在线微服务数量增长了 600%,已达到 5 万的规模。CloudWeGo 也在此过程中持续迭代和完善。
目前,CloudWeGo 有四个项目集合
1、KitexKitex 是字节跳动研发的下一代强可扩展的 Golang RPC 框架。
2、Netpoll这是一个基于 Golang 的高能、I/O 非阻塞网络框架,专注于 RPC 场景。它借鉴了 evio 和 ty 的优秀设计,具有出色的功能,更适用于微服务架构。
3、Thrfitgo用 Golang 实现的 Thrift 编译器,支持插件机制,支持完整的 Thrift IDL 语法和完善的语义检查。目前后端支持 Go 语言。
4、poll-http2基于官方 HTTP2 源码改造使用 Netpoll,提供高能的 HTTP2 通信。