- 通过配置文件中ephemeral设置为false,就会使nacos变为cp架构,此处只讨论1.4版本之前nacos自己实现的简化raft协议,之后的版本nacos改为使用JRaft框架(类似ZAB)。
- 回到nacos源码主线流程分析中,在这个地方进行put就由ephemeralConsistencyService变为persistentConsistencyService,我们讨论nacos自己实现的简化raft,所以直接看RaftConsistencyServiceImpl的put方法。
- 跟进signalPublish方法。
-
- 先看209行开始的第一个if判断,如果节点不是leader