CloudWeGo 是字节跳动基础架构团队开源出来的项目,它是一套可快速构建企业级云原生架构的中间件集合,它专注于微服务通信与治理,具备高性能、可扩展、高可靠的特点,且关注易用性。
主要项目:
- Kitex:高性能、强可扩展的 Golang RPC 框架
- Hertz:[həːts] Golang 微服务 HTTP 框架
- Volo:轻量级、高性能、可扩展性强、易用性好的 Rust RPC 框架,使用了 Rust 最新的 GAT 特性, Volo 使用 Motore 作为中间件抽象层,Motore 基于 GAT 设计
- Netpoll:高性能、I/O 非阻塞、专注于 RPC 场景的网络框架
- Thriftgo:Golang 实现的 Thrift 编译器,支持插件机制和语义检查
- Netpoll-http2:基于 Netpoll 的 HTTP/2 实现
- 【仓库】github/cloudwego/kitex
- 【官网】cloudwego.io/kitex
- 【文章】字节跳动微服务架构体系演进
- 【掘金小册】Go 组件设计与实现
- 【文件】字节杨芮:微服务框架 Kitex 的设计、实践及开源
- 【视频】Go 微服务框架 Kitex 扩展性设计和实践 | JTalk Meetup 11期
- 【PDF集合】CloudWeGo 社区对外 Meetup
- 为什么应该参与开源项目
- 从 CloudWeGo 谈云原生时代的微服务与开源
- Kitex 模块划分及调用链路
- Kitex 扩展性设计思路
- rpcinfo
- endpoint
- middleware
- 元信息
remote 模块是 Kitex 实现的 RPC 核心,是与远端交互的重要模块。
- transport pipeline
- trans handler
- codec
- payloadCodec