字節(jié)跳動宣布開源微服務中間件CloudWeGo
9月8日消息,今日,字節(jié)跳動正式宣布開源CloudWeGo,這是一套以 Go 語言為核心、專注于微服務通信與治理的中間件集合,具有高性能、可擴展、高可靠的特點。
據(jù)介紹,在抖音等億級流量App的背后,字節(jié)跳動基礎架構團隊開發(fā)的技術底座支撐著龐大的微服務生態(tài)系統(tǒng),從2018年至今,該團隊維護的在線微服務數(shù)量增長了近600%,已達到5萬的規(guī)模。字節(jié)跳動基礎架構團隊將以CloudWeGo開源庫推進項目,并對CloudWeGo進行持續(xù)迭代和完善。
據(jù)了解,目前,CloudWeGo有四個項目集合,分別為Kitex、Netpoll、Thriftgo以及Netpoll-http2,項目地址為https://github.com/cloudwego。
其中Kitex是一個Golang微服務RPC框架,具有高性能、強可擴展的特點;
Netpoll是字節(jié)跳動內部的Golang高性能、I/O非阻塞的網(wǎng)絡庫,專注于RPC場景;
Thriftgo是Go語言實現(xiàn)的ThriftIDL解析和代碼生成器,支持完善的ThriftIDL語法和語義檢查,相較ApacheThrift官方的Golang生成代碼,Thriftgo做了一些問題修復且支持插件機制,用戶可根據(jù)需求自定義生成代碼;
Netpoll-http2基于Golang標準庫golang.org/x/net/http2的源碼替換gonet為Netpoll,目前用于Kitex對gRPC協(xié)議的支持,對HTTP2有需求的外部開發(fā)者也可以使用此庫。
字節(jié)跳動相關技術負責人介紹,CloudWeGo不僅僅是一個開源項目,也是企業(yè)級的超大規(guī)模實踐項目,“通過開源,我們希望CloudWeGo能豐富云原生社區(qū)的Golang工具體系,為更多開發(fā)者和企業(yè)搭建云原生化的大規(guī)模分布式系統(tǒng),提供一種現(xiàn)代的、資源高效的的技術方案?!?/p>
值得一提的是,近日有報道稱,字節(jié)跳動正在與銀行談判,想通過銀團貸款借入不超過50億美元,用于債務再融資和支付海外擴張費用。
2、電商號平臺僅提供信息存儲服務,如發(fā)現(xiàn)文章、圖片等侵權行為,侵權責任由作者本人承擔。
3、如對本稿件有異議或投訴,請聯(lián)系:info@dsb.cn
