字節(jié)跳動正式宣布開源 CloudWeGo,這是一套以 Go 語言為核心、專注于微服務(wù)通信與治理的項目集合。
基于字節(jié)跳動基礎(chǔ)架構(gòu)團隊構(gòu)建分布式系統(tǒng)的成功實踐,CloudWeGo 具有高能、可擴展、高可靠的特點。
在抖音等 App 億級流量背后,字節(jié)跳動基礎(chǔ)架構(gòu)團隊開發(fā)的技術(shù)底座支撐著龐大的微服務(wù)生態(tài)系統(tǒng)。
從 2018 年至今,該團隊維護的在線微服務(wù)數(shù)量增長了 600%,已達到 5 萬的規(guī)模。CloudWeGo 也在此過程中持續(xù)迭代和完善。
目前,CloudWeGo 有四個項目集合:
1、Kitex:Kitex 是字節(jié)跳動研發(fā)的下一代強可擴展的 Golang RPC 框架。
2、Netpoll:這是一個基于 Golang 的高能、I/O 非阻塞網(wǎng)絡(luò)框架,專注于 RPC 場景。它借鑒了 evio 和 netty 的優(yōu)秀設(shè)計,具有出色的功能,更適用于微服務(wù)架構(gòu)。
3、Thrfitgo:用 Golang 實現(xiàn)的 Thrift 編譯器,支持插件機制,支持完整的 Thrift IDL 語法和完善的語義檢查。目前后端支持 Go 語言。
4、netpoll-http2:基于官方 HTTP2 源碼改造使用 Netpoll,提供高能的 HTTP2 通信。