会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ming00321
博客园
首页
新随笔
联系
订阅
管理
2023年3月30日
broker启动过程源码分析
摘要: 1 broker源码入口 2 创建broker控制器 2.1 设置netty发送和接收buf大小,默认为128k 2.2 加载命令行的参数信息 2.3 生成broker配置对象 2.4 生成netty配置对象,包括server和client的,broker既作为client和nameServer进行
阅读全文
posted @ 2023-03-30 13:47 大坝谁修哈
阅读(53)
评论(0)
推荐(0)
2023年3月29日
nameServer启动过程源码分析
摘要: 1 nameServer源码入口 2 生成nameServer的核心控制器 2.1 加载命令行参数 2.2 生成nameServer配置对象 2.3 生成nettyServer配置对象,设置监听端口9876 2.4 加载启动命令中 “-c” 指定的配置文件,把配置加载到配置对象namesrvConf
阅读全文
posted @ 2023-03-29 16:09 大坝谁修哈
阅读(75)
评论(0)
推荐(0)
2023年2月20日
集群机制:注册表同步以及高可用源码剖析
摘要: 1 在完成服务注册之后,会将注册信息同步给群里中的其他节点,以实现高可用,续约,服务更新,下线都是一样的操作 2 拿到集群中其他节点的url信息,同步数据 3 执行批处理任务,batchingDispatcher是在下面这个点进行的初始化,用的是子类 AcceptorExecutor 4 执行这个p
阅读全文
posted @ 2023-02-20 16:28 大坝谁修哈
阅读(34)
评论(0)
推荐(0)
多级缓存机制(包括缓存的主动过期、定时过期、被动过期)源码剖析
摘要: 1 多级缓存入口 2 初始化缓存 3 二级缓存(读写缓存)readWriteCacheMap,每隔180s就会主动过期 4 一级缓存(只读缓存)readOnlyCacheMap,每隔30s自动刷新一次(定时过期) 5 比较只读缓存和读写缓存,如果不一致,就覆盖只读缓存(被动过期)
阅读全文
posted @ 2023-02-20 16:12 大坝谁修哈
阅读(121)
评论(0)
推荐(0)
自我保护机制源码剖析
摘要: 1 自我保护机制入口 2 自我保护机制,每15min执行一次 3 更新每分钟期望的心跳数 = 当前所有实例数 * 2更新保护机制阈值 = 当前所有实例数 * 2 * 0.85 4 每隔1min调度一次EvictionTask这个任务 5 针对网络延迟进行补时计算 6 自我保护机制核心逻辑 7 如果触
阅读全文
posted @ 2023-02-20 16:05 大坝谁修哈
阅读(86)
评论(0)
推荐(0)
自动故障感知以及服务实例自动摘除源码剖析
摘要: 1 每隔1min调度一次EvictionTask这个任务,感知是否有实例故障,并摘除 eureka-server初始化完成,进入下面这个方法 registry.openForTraffic(applicationInfoManager, registryCount); 继续调用父类方法super.p
阅读全文
posted @ 2023-02-20 15:52 大坝谁修哈
阅读(38)
评论(0)
推荐(0)
服务下线源码剖析
摘要: 1 client正常下线之前,会调用这个关闭的方法 2 释放线程池等资源 3 将实例状态设置为down,发送http请求调用server的cancel()方法 4 释放网络等资源
阅读全文
posted @ 2023-02-20 14:35 大坝谁修哈
阅读(60)
评论(0)
推荐(0)
定时抓取增量注册表源码剖析
摘要: 1 后台启动一个线程每隔30s去抓取注册表 在client初始化过程中,如果需要抓取注册表,就会启动一个后台线程每隔30s定时刷新注册表信息 2 发送http请求抓紧增量注册表 3 获取增量注册表 4 如果获取的增量注册表为空,就抓取一次全量注册表 5 将增量注册表合并到本地,获取对应的hashCo
阅读全文
posted @ 2023-02-20 14:31 大坝谁修哈
阅读(35)
评论(0)
推荐(0)
心跳源码源码剖析
摘要: 1 后台启动一个线程每隔30s去发送心跳 在client初始化过程中,如果需要发起注册,就会启动一个timer每隔30s向server发送心跳 2 调用http请求发送续约信息,如果续约成功,更新最近续约的时间 3 续约的核心就是更新最新的这个时间戳 + 有效期(这儿其实不应该加的) server端
阅读全文
posted @ 2023-02-20 14:08 大坝谁修哈
阅读(194)
评论(0)
推荐(0)
注册表数据结构源码剖析
摘要: 注册表的数据结构就是一个ConcurrentHashMap,服务的注册,查看,更新,下线都是围绕着这个map进行的 大概的数据内容就是下面这个样子: { "serviceA": { "ioooo1": { "appName": "", "ipAddr": "" }, "ioooo2": { "app
阅读全文
posted @ 2023-02-20 14:00 大坝谁修哈
阅读(32)
评论(0)
推荐(0)
下一页
公告