阅读前的思考
使用netflix eureka做服务管理时,若你只停留在对eureka的概念理解和使用层面,那么你面试时会得到面试官的灵魂拷问,例如:
1)eureka将服务注册信息存放在哪里?服务注册信息都有哪些内容?
2)eureka如何做到高可用?底层的通信机制是什么?
3)心跳机制到底发送些什么内容,有了解吗?
4)服务注册列表是存在客户端还是服务端?如果多复本数据不一致怎么处理?
5)若网络故障服务注册失败了,eureka是如何保证注册成功的?
6)注册,同步,下线,剔除分别是怎么实现的?
7)为什么刚启动的服务没有即时被eureka发现?对此你还遇到过哪些坑?
带着这些问题或疑惑,作者决定推出eureka源码解读系列,从众所周知的Eureka功能着手,对register,renew,heartbeat,fetch,剔除/关闭,数据复制等进行源码解读,意在深入理解eureka功能。
Tip:建议开篇从 Eureka源码解析(一) 开始,之后的文章是基于开篇的分析成果之上进行撰写的
Renew client端处理流程
DiscoveryClient.