Skip to content

CloudWeGo 生态学习笔记

欢迎学习 CloudWeGo 生态!CloudWeGo 是字节跳动开源的一套云原生微服务中间件集合,专注于微服务通信与治理,具备高性能、可扩展、高可靠的特点。

学习路线图

CloudWeGo 概述 → Kitex RPC → Hertz HTTP → Netpoll 网络 → 服务治理 → 实战项目

第一部分:CloudWeGo 概述

章节标题内容概要
01CloudWeGo 生态介绍CloudWeGo 定位、核心组件、应用场景
02快速开始环境搭建、Hello World 示例
03IDL 基础Thrift/Protobuf IDL 语法
04代码生成工具kitex、hz 工具使用
05项目结构规范推荐的项目目录结构

第二部分:Kitex RPC 框架

章节标题内容概要
06Kitex 基础Kitex 架构、核心概念
07服务端开发Server 创建、配置、启动
08客户端开发Client 创建、调用方式
09中间件机制中间件原理、自定义中间件
10流式处理gRPC Streaming、TTHeader Streaming

第三部分:Hertz HTTP 框架

章节标题内容概要
11Hertz 基础Hertz 架构、核心概念
12路由与中间件路由定义、中间件使用
13参数绑定Bind、Validate、参数解析
14HTTP 客户端Client 使用、请求配置
15SSE 流式响应Server-Sent Events 实现

第四部分:Netpoll 网络库

章节标题内容概要
16Netpoll 基础Netpoll 架构、核心原理
17连接管理连接池、连接复用
18高性能实践性能调优、最佳实践

第五部分:服务治理

章节标题内容概要
19服务注册发现Nacos、Consul、etcd 集成
20负载均衡负载均衡策略、权重配置
21熔断与限流熔断器、限流器配置
22重试与超时重试策略、超时控制
23可观测性Prometheus、OpenTelemetry 集成

第六部分:实战项目

章节标题内容概要
24微服务架构设计架构设计、服务拆分
25项目实战完整项目开发流程
26学习路线总结知识体系、进阶方向

CloudWeGo 核心组件

组件描述GitHub
Kitex高性能 RPC 框架cloudwego/kitex
Hertz高性能 HTTP 框架cloudwego/hertz
Netpoll高性能网络库cloudwego/netpoll
kitex-contribKitex 扩展库cloudwego/kitex-contrib
hertz-contribHertz 扩展库cloudwego/hertz-contrib

为什么选择 CloudWeGo?

1. 极致性能

  • 自研网络库 Netpoll,基于 epoll/kqueue
  • 单机支撑十万级 QPS,延迟 P99 低于 1ms
  • 内存优化,GC 压力小

2. 生产验证

  • 字节跳动内部大规模使用
  • 支撑抖音、今日头条等亿级用户产品
  • 经过超大规模流量验证

3. 生态丰富

  • 完整的微服务解决方案
  • 支持主流注册中心、配置中心
  • 完善的可观测性集成

4. 易用性强

  • 代码生成工具简化开发
  • API 设计简洁直观
  • 完善的文档和示例

学习建议

  1. 循序渐进 - 按顺序学习,先掌握基础概念
  2. 动手实践 - 每个章节都要动手编写代码
  3. 阅读源码 - 深入理解框架实现原理
  4. 关注社区 - 参与社区讨论,关注版本更新

推荐资源