这门课在解决什么工作场景
ServiceWeaver 是 Google 推出的微服务框架,核心诉求是让开发者像写单体应用一样写代码,再由框架自动拆分成分布式微服务。这门课解决的正是传统微服务改造中“业务代码与基础设施强耦合”的痛点。如果你在项目里常被服务间调用、本地起一堆依赖、部署配置繁琐折腾得精疲力尽,ServiceWeaver 的单体编程模型加自动拆分机制能大幅降低心智负担。课程从最基本的微服务主程序创建切入,覆盖业务子组件写法、HTTP 服务构建、自动拆分部署到引入 Gin 框架与 trace 链路监控,把从代码编写到服务治理的闭环走通,帮你搞清楚“代码怎么写、服务怎么拆、线上怎么查”。
适合什么基础与学完能做什么
这门资料不适合完全零基础的人。看之前你得有 Go 语法基础,写过基本的 HTTP 接口,对微服务概念有初步认知,最好接触过 Kubernetes 命令行操作。资料里涉及服务部署、链路追踪等实操,需要你能看懂命令行指令和基础配置。学完后你能独立完成几件事:用 ServiceWeaver 搭建一个多组件微服务主程序,编写业务子组件并正确配置监听器;使用框架自带的部署工具将单体应用自动拆分为分布式微服务并完成线上访问入口配置;集成 Gin 框架并接入 trace 链路监控,定位服务间调用问题。这足以应对中小团队从单体向微服务平滑迁移的日常开发需求。
建议先看哪几块及资料怎么配合练习
建议按资料顺序推进,但重点先啃三块:一是微服务主程序与子组件创建,这是理解框架编程模型的基础;二是部署与自动拆分手法,这是框架核心价值,务必动手跑一遍本地部署看拆分效果;三是 Gin 集成与 trace 监控,这是贴近实际生产的环节。配合练习时,不要只看不动。准备一个 Go 开发环境,跟着资料把主程序和子组件代码敲出来,本地跑通基础调用。到部署环节,严格按资料操作验证自动拆分,观察组件如何被分配到不同进程。最后引入 Gin 和 trace 时,自己造一个多组件调用场景,看链路追踪能否正确采集数据。把每个环节的代码都实际运行一遍,遇到报错对照排查,这套资料的价值才能真正发挥出来。
本课程作为2024年一个集大成课程(含业务开发本身、服务治理(istio)、k8s、多集群、wasm、鸿蒙?(待定)、eBPF等)的其中一篇,也就是微服务的功能
课程目录
* 第1讲:再谈微服务、云原生微服务的内容、开张课
* 第2讲:最基本的微服务主程序创建 (主要 组件)
* 第3讲:创建业务子组件的代码写法
* 第4讲:创建Listener和http服务的基本写法
* 第5讲:部署和自动拆分单体微服务的基本手法
* 第6讲:部署和访问微服务入口的基本手法
* 第7讲:引入gin框架、快速集成trace链路监控






