你将获得
掌握网络编程与连接池核心实现逻辑
精通 RPC 协议设计、序列化及超时控制
明晰服务注册与发现(etcd)落地方法
掌握负载均衡、路由与集群管理技术
理解可用性保障(限流)与可观测性建设
课程介绍
本课程系统讲解微服务框架设计与实现,分五章展开:第一章覆盖网络编程、连接池及最简 RPC 开发;第二章解析 RPC 协议设计、序列化及超时控制;第三章聚焦服务注册与发现(etcd 实现);第四章深入负载均衡(轮询 / 哈希等)、路由与集群管理;第五章讲解可用性保障(限流算法)与可观测性(metrics/opentelemetry)。课程兼顾理论深度与实战落地,帮助企业内部技术人员构建微服务框架核心开发能力,提升服务可靠性与治理水平,适用于后端开发、微服务架构设计相关人员。
课程目录
第一章:微服务框架之网络编程与最简 RPC
- 微服务模块学习路线
- 网络编程:服务端详解
- 网络编程:客户端详解、简单 TCP 服务器
- 网络编程面试要点与总结
- 连接池:基本原理、开源实例 silenceper/pool
- 连接池:sql.DB 中连接池管理
- 连接池:手写简单的连接池、连接池总结
- 微服务框架概览
- 最简 RPC:RPC 基本原理
- 最简 RPC:捕捉本地调用
- 最简 RPC:发送请求与返回响应
- 最简 RPC:重构代码、总结与面试要点
第二章:微服务框架之 RPC 协议设计与实现
- RPC:RPC 协议设计概览、不同 RPC 框架的协议设计
- RPC:设计自己的 RPC 协议
- RPC 协议设计:请求编解码详解
- RPC 协议设计:响应编解码、重构代码与 error 处理
- RPC 协议设计总结与面试要点
- RPC 序列化协议:原理概述与 JSON 实现
- RPC 序列化协议:Proto 实现与总结
- RPC 调用语义:异步、单向和回调
- RPC 超时控制:链路超时控制
- RPC 超时控制:超时时间传递
- RPC 超时控制:链路超时实现、总结与面试要点
第三章:微服务框架之服务注册与发现
- 服务注册与发现概览
- 服务注册与发现:不同框架接口与实现
- 服务注册与发现:以 gRPC 为底层通信协议
- gRPC 服务注册与发现模型
- gRPC:设计并实现一个 etcd 注册中心
- gRPC:etcd 服务发现实现
- 服务注册与发现总结
- 服务注册与发现面试要点详解
第四章:微服务框架之负载均衡、路由与集群
- 负载均衡:轮询和加权轮询详解
- 负载均衡:轮询实现
- 负载均衡:加权轮询实现
- 负载均衡:加权轮询算法测试、如何获取权重
- 负载均衡:随机和加权随机、哈希和一致性哈希详解
- 负载均衡:动态算法
- 负载均衡总结
- 路由:路由策略详解
- 路由:实现分组功能
- 路由:过滤功能对负载均衡的影响
- 集群:集群 Cluster 详解
- 集群:gRPC 中如何实现广播
- 集群:gRPC 广播的响应处理策略
- 负载均衡、路由和集群总结与面试要点
第五章:微服务框架之可用性与可观测性
- 可用性:可用性概述、不同框架的 AOP 方案
- 可用性:故障检测之令牌桶算法
- 可用性:故障检测之漏桶算法、固定窗口算法
- 可用性:故障检测之滑动窗口算法
- 可用性:基于 Redis 的固定窗口算法实现
- 可用性:基于 Redis 的滑动窗口算法实现
- 可用性总结与面试要点
- 可观测性:不同框架设计方案、metrics/opentelemetry 实现
- 可观测性:基于可观测性的服务治理
查看更多
看过的人还看了










