本来自己写了一遍,但从网上找到的一个源码分析图。觉得比自己总结的好且更为细致,就直接放过来了。一图胜千言。

https://xie.infoq.cn/article/d342a914b8754dd52f5709b43

服务心跳、服务剔除 这些都与eureka类似。定时访问对应的接口即可

与eureka不太一样的是,服务同步如果是ephemeral则异步更新,达到最终一致性 AP。如果是持久化的注册,则使用raft协议同步 CP。

nacos1.x版本使用http进行通信、2.x版本做了重构改为使用grpc进行内部节点以及对外通信,目前为beta版。