一、什么是 CloudWeGo?

CloudWeGo 是由字节跳动基础设施服务框架团队开源的一整套企业级云原生微服务中间件,支持快速构建高性能、高可扩展、高可靠的微服务架构

它涵盖了从框架层、网络层、序列化组件到多语言支持的多个项目,形成了完整的云原生技术生态

https://www.cloudwego.io

二、核心特点

  1. 高性能
    支持异步 RPC、流式通信、非阻塞 I/O(如 io_uring),并内置 JIT 和共享内存通信,极大提升吞吐和并发能力
  2. 强可扩展性
    基于模块化、分层框架,丰富的扩展接口使得适配各种业务需求非常灵活
  3. 多协议支持
    默认支持 Thrift、gRPC、HTTP/1/2、WebSocket,且可扩展至 HTTP/3、QUIC 等新协议
  4. 研发体验优化
    提供代码生成工具(如 cwgo)、脚手架、客户端封装、参数绑定、自动补全等功能,提高开发效率

三、子项目概览

  • Kitex:Go 语言的高性能 RPC 框架(数千 Star),支持多协议&强可扩展
  • Hertz:Go HTTP 框架,聚焦高性能与微服务场景
  • Netpoll:高性能非阻塞 I/O 网络库,在 RPC 场景表现突出
  • Volo:Rust 语言实现的 RPC 框架,适合对语言生态偏好的团队
  • Eino:Go 语言为基础打造的大模型(LLM)应用开发与编排框架
  • Sonic:利用 JIT 和 SIMD 加速的高效 JSON 序列化/反序列化库
  • Shmipc:基于共享内存的高性能进程内通信解决方案

四、入门路径

  • 文档入口:提供详细的中英文文档、示例、教程和 FAQ,覆盖各组件使用
  • 示例 & 脚手架:Hertz 已支持通过 IDL(Thrift/protobuf)生成 HTTP Client/Server 代码,极大简化开发流程
  • 社区互动:官方 Discord、社区 Contrib 项目(如 kitex-contrib、hertz-contrib、volo‑rs)开放协作

标签:infra

你的评论