nacos 基于 2.2.4 版本 在 nacos 中,发布配置分为 http 和 grpc 两种方式,分别为 ConfigControllerV2#publishConfig 和 ConfigPublishRequestHandler。这两个方法的处理逻辑都是一
nacos 基于 2.2.4 版本 在 nacos 中,手动创建 service,更新 service,删除 service,更新 instance,都是通过 raft 协议来实现的,所以来简单
raft 节点在机器ip变动之后,可能出现选主不成功的问题。 解决方法 下面是 nacos 的 JRaft 解决方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
nacos 基于 2.2.4 版本 raft 协议的初始化 源码位置: com.alibaba.nacos.core.distributed.raft.JRaftProtocol#init 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
nacos 基于 2.2.4 版本 在 nacos 中,集群成员分为静态加载和动态加载,静态加载就是读取 cluster.conf 文件,动态加载就是从一个接口中获取。 集群成员加载的入口 源码位置: com.alibaba.nacos.core.cluster.ServerMemberManager#initAndStartLookup 1 2
nacos 基于 2.2.4 版本 nacos 对于临时实例注册,采用的是 AP 协议,我们看看是怎么设计的。 DistroProtocol 初始化 源码位置: com.alibaba.nacos.core.distributed.distro.DistroProtocol#DistroProtocol 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // DistroProtocol 构