Go 微服务框架设计实战
Go 微服务框架设计实战
邓明  前 Shopee 高级工程师,Beego PMC
视频课
已完结·共 54 讲
|
1 人已学
|
收藏
立即购买
98

你将获得

掌握网络编程与连接池核心实现逻辑​
精通 RPC 协议设计、序列化及超时控制​
明晰服务注册与发现(etcd)落地方法​
掌握负载均衡、路由与集群管理技术​
理解可用性保障(限流)与可观测性建设

课程介绍

本课程系统讲解微服务框架设计与实现,分五章展开:第一章覆盖网络编程、连接池及最简 RPC 开发;第二章解析 RPC 协议设计、序列化及超时控制;第三章聚焦服务注册与发现(etcd 实现);第四章深入负载均衡(轮询 / 哈希等)、路由与集群管理;第五章讲解可用性保障(限流算法)与可观测性(metrics/opentelemetry)。课程兼顾理论深度与实战落地,帮助企业内部技术人员构建微服务框架核心开发能力,提升服务可靠性与治理水平,适用于后端开发、微服务架构设计相关人员。

课程目录

第一章:微服务框架之网络编程与最简 RPC

  1. 微服务模块学习路线
  2. 网络编程:服务端详解
  3. 网络编程:客户端详解、简单 TCP 服务器
  4. 网络编程面试要点与总结
  5. 连接池:基本原理、开源实例 silenceper/pool
  6. 连接池:sql.DB 中连接池管理
  7. 连接池:手写简单的连接池、连接池总结
  8. 微服务框架概览
  9. 最简 RPC:RPC 基本原理
  10. 最简 RPC:捕捉本地调用
  11. 最简 RPC:发送请求与返回响应
  12. 最简 RPC:重构代码、总结与面试要点

第二章:微服务框架之 RPC 协议设计与实现

  1. RPC:RPC 协议设计概览、不同 RPC 框架的协议设计
  2. RPC:设计自己的 RPC 协议
  3. RPC 协议设计:请求编解码详解
  4. RPC 协议设计:响应编解码、重构代码与 error 处理
  5. RPC 协议设计总结与面试要点
  6. RPC 序列化协议:原理概述与 JSON 实现
  7. RPC 序列化协议:Proto 实现与总结
  8. RPC 调用语义:异步、单向和回调
  9. RPC 超时控制:链路超时控制
  10. RPC 超时控制:超时时间传递
  11. RPC 超时控制:链路超时实现、总结与面试要点

第三章:微服务框架之服务注册与发现

  1. 服务注册与发现概览
  2. 服务注册与发现:不同框架接口与实现
  3. 服务注册与发现:以 gRPC 为底层通信协议
  4. gRPC 服务注册与发现模型
  5. gRPC:设计并实现一个 etcd 注册中心
  6. gRPC:etcd 服务发现实现
  7. 服务注册与发现总结
  8. 服务注册与发现面试要点详解

第四章:微服务框架之负载均衡、路由与集群

  1. 负载均衡:轮询和加权轮询详解
  2. 负载均衡:轮询实现
  3. 负载均衡:加权轮询实现
  4. 负载均衡:加权轮询算法测试、如何获取权重
  5. 负载均衡:随机和加权随机、哈希和一致性哈希详解
  6. 负载均衡:动态算法
  7. 负载均衡总结
  8. 路由:路由策略详解
  9. 路由:实现分组功能
  10. 路由:过滤功能对负载均衡的影响
  11. 集群:集群 Cluster 详解
  12. 集群:gRPC 中如何实现广播
  13. 集群:gRPC 广播的响应处理策略
  14. 负载均衡、路由和集群总结与面试要点

第五章:微服务框架之可用性与可观测性

  1. 可用性:可用性概述、不同框架的 AOP 方案
  2. 可用性:故障检测之令牌桶算法
  3. 可用性:故障检测之漏桶算法、固定窗口算法
  4. 可用性:故障检测之滑动窗口算法
  5. 可用性:基于 Redis 的固定窗口算法实现
  6. 可用性:基于 Redis 的滑动窗口算法实现
  7. 可用性总结与面试要点
  8. 可观测性:不同框架设计方案、metrics/opentelemetry 实现
  9. 可观测性:基于可观测性的服务治理
查看更多

订阅须知

  1. 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
  2. 本课程为虚拟商品,交付形式为视频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证,订阅课程享受原价 5 折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。
讲师

邓明

前 Shopee 高级工程师,Beego PMC

邓明(大明),前 Shopee 高级工程师,Beego PMC,极客时间训练营明星讲师,主讲《初级 Go 工程师训练营》《Go 实战训练营》,曾辅导学员 2000 余人。 他长期奋战在互联网一线,擅长中间件设计和实现,如 Web、ORM、微服务框架、网关、分库分表、IM ...查看更多
看过的人还看了
赵成的运维体系管理课
赵成
《进化: 运维技术变革与实践探索》作者

49讲 | 39185 人已学习

¥59¥129
程序员进阶攻略
胡峰
京东成都研究院技术专家

65讲 | 34512 人已学习

¥68¥199
数据中台实战课
郭忆
网易大数据专家

19讲 | 33114 人已学习

¥59¥99
数据分析思维课
郭炜
前易观 CTO

44讲 | 54218 人已学习

¥59¥129
深入剖析 Java 新特性
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员

23讲 | 17194 人已学习

¥59¥99
现代 React Web 开发实战
宋一玮
FreeWheel 中国研发中心前端架构师

35讲 | 18096 人已学习

¥59¥99