字节跳动宣布开源微服务中间件CloudWeGo
9月8日消息,今日,字节跳动正式宣布开源CloudWeGo,这是一套以 Go 语言为核心、专注于微服务通信与治理的中间件集合,具有高性能、可扩展、高可靠的特点。
据介绍,在抖音等亿级流量App的背后,字节跳动基础架构团队开发的技术底座支撑着庞大的微服务生态系统,从2018年至今,该团队维护的在线微服务数量增长了近600%,已达到5万的规模。字节跳动基础架构团队将以CloudWeGo开源库推进项目,并对CloudWeGo进行持续迭代和完善。
据了解,目前,CloudWeGo有四个项目集合,分别为Kitex、Netpoll、Thriftgo以及Netpoll-http2,项目地址为https://github.com/cloudwego。
其中Kitex是一个Golang微服务RPC框架,具有高性能、强可扩展的特点;
Netpoll是字节跳动内部的Golang高性能、I/O非阻塞的网络库,专注于RPC场景;
Thriftgo是Go语言实现的ThriftIDL解析和代码生成器,支持完善的ThriftIDL语法和语义检查,相较ApacheThrift官方的Golang生成代码,Thriftgo做了一些问题修复且支持插件机制,用户可根据需求自定义生成代码;
Netpoll-http2基于Golang标准库golang.org/x/net/http2的源码替换gonet为Netpoll,目前用于Kitex对gRPC协议的支持,对HTTP2有需求的外部开发者也可以使用此库。
字节跳动相关技术负责人介绍,CloudWeGo不仅仅是一个开源项目,也是企业级的超大规模实践项目,“通过开源,我们希望CloudWeGo能丰富云原生社区的Golang工具体系,为更多开发者和企业搭建云原生化的大规模分布式系统,提供一种现代的、资源高效的的技术方案。”
值得一提的是,近日有报道称,字节跳动正在与银行谈判,想通过银团贷款借入不超过50亿美元,用于债务再融资和支付海外扩张费用。
2、电商号平台仅提供信息存储服务,如发现文章、图片等侵权行为,侵权责任由作者本人承担。
3、如对本稿件有异议或投诉,请联系:info@dsb.cn
