Nacos 源码分析全系列
学习目标
主线任务
代码解析+画图+git库(中文注释)+设计思想+多版本迭代+讨论群(私聊进群)
主要的大纲路线
主要拆解的是nacos的1.4.1版本和2.1.0版本,还有nacos 的一些已知的bug
-
正确的学习源码的姿势
-
服务端是如何处理客户度的请求
-
注册中心服务
-
内存注册表
-
服务之间调用链路分析
-
服务端维护不健康的实例
-
服务下线做了那些事情
-
集群
- 选举
- 同步到其他节点
- 服务节点变动数据同步
- 数据同步到文件 内置的数据库
- 分布式系统的算法
- Raft协议
- Nacos是如何实现Raft的
-
SpringBoot 是如何读取配置数据的
-
集群节点是如何同步配置的
- 新增/修改
- 配置文件远程变更客户端感知
-
2.X版本
- gRPC服务注册
- 注册表
- 服务变更通知客户端
- 微服务实例形象如何同步集群节点
- 服务端心跳健康检测
- 下线服务如何注销注册表/客户端等信息
- 事件驱动架构分析
- 客户端底层通信gRPC
- 初始化分析
- 通信分析
- 为什么临时节点使用RPC
- 服务端处理gRPC
- 服务端gRPC请求Handler 映射处理机制
-
Nacos 的设计模式 /设计思想