
nacos源码分析
文章平均质量分 94
nacos源码分析
colossus_bigdata
大数据&微服务架构师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
6.nacos on k8s在mysql slave机器挂了的情况下配置无法同步的问题
1.现象是在nacos配置页面中新配置文件失效,nacos事件监听机制失效,配置信息无法同步,查看nacos日志:java.lang.ArrayIndexOutOfBoundsException: 1at com.alibaba.nacos.config.server.controller.HealthController.getHealth(HealthController.java:67)at sun.reflect.GeneratedMethodAccessor74.invoke(Unk原创 2020-06-25 09:33:25 · 569 阅读 · 0 评论 -
5.nacos启动之-注册表中核心内存数据结构
注册中心的注册功能核心数据结构都在com.alibaba.nacos.naming.core包下,主要由servicemanager,service,cluster,instance几个概念组成。并且由serviceManager来管理,首先来看ServiceManager类,该类持有一个ConcurrentHashMap<String, Map<String, Service>>类型的serviceMap:private Map<String, Map<Str原创 2020-06-25 09:14:41 · 1561 阅读 · 2 评论 -
4.nacos源码分析之-leader发送心跳给所有的follower
心跳线程启动在启动选举线程后,开始启动发送心跳的线程://每隔500ms发送一次心跳心跳线程 ScheduledExecutorService去调度 GlobalExecutor.registerHeartbeat(new HeartBeat());public static void registerHeartbeat(Runnable runnable) { ...原创 2019-12-19 14:09:05 · 1135 阅读 · 0 评论 -
3.nacos源码分析之-raft选举
由于在启动的start.out日志中没有找到选举的信息,继续查看其他的日志,naming-rt.log这个日志似乎于raft有关,通过日志信息,找到RaftCore类,该类被@Component标志,并且有个方法被@PostConstruct所标注:@PostConstructpublic void init() throws Exception {这里有几个核心概念或组件...原创 2019-12-18 19:44:23 · 671 阅读 · 0 评论 -
2.naco源码分析之-StartingSpringApplicationRunListener
spring启动后,多个类会被初始化加载,这里主要通过日志查看启动了哪些类:首先,启动时候,日志提示log信息会放在start.out中,查看start.out文件可以找到日志来自StartingSpringApplicationRunListener类:public class StartingSpringApplicationRunListener implements SpringA...原创 2019-12-18 19:34:50 · 390 阅读 · 0 评论 -
1.nacos源码分析-启动流程及项目结构分析
1.下载源码:git clone git@github.com:alibaba/nacos.git2.导入源码到idea中3.打包编译:mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true4.开始分析源码首先找到distribution这个mudule,该module中的start.sh启动...原创 2019-12-18 19:34:05 · 1747 阅读 · 0 评论