注册到nacos的服务的数据结构,是一个ConcurrentHashMap,内容是Map(namespace, Map(group::serviceName, Service)),很多人就到这里了,其实Service还包含一个map,key为com.alibaba.nacos.api.naming.pojo.Instance#clusterName,而value是一个 com.alibaba.nacos.naming.core.Cluster,里面有两个set,persistentInstances和ephemeralInstances,里面的数据结构com.alibaba.nacos.naming.core.Instance,它继承了com.alibaba.nacos.api.naming.pojo.Instance,也就是每台服务器上的应用服务实例ip和端口信息就是存在这里,有些人只看到了service,没有发现clusterMap,所以说nacos数据结构是分好几层的namespace>>group>>Service>>Cluster>>Instance,看源码要往细里看,如果看了怎么同步服务ip信息,肯定能发现这个clusterMap.
nacos注册信息底层数据结构
最新推荐文章于 2024-05-12 20:51:54 发布