首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
深入阅读Nacos源码学习服务注册与发现
求真极限
创建于2022-05-21
订阅专栏
一起深入到Nacos源码探个究竟
等 7 人订阅
共23篇文章
创建于2022-05-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Nacos源码服务端集群系列第2篇gRPC 流入门
一、概述 上一章节我们通过一个简单的例子入门和了解了gRPC的一元rpc,知道如何配置一个服务和请求、相应消息,并通编译工具生成java代码。以及讲解了如何创启动一个服务器,并添加我们的服务类。使用c
Nacos源码学习系列服务端第11篇元数据管理之数据更新
元数据更新处理器 元数据管理器(NamingMetadataManager ) 元数据实体类
Nacos源码学习系列服务端第10篇元数据管理之Jraft一致性更新
从控制台修改服务的元数据 从控制台修改实例的元数据 修改后的结果 向JRaftProtocol注册元数据变更处理器 向JRaftProtocol提交元数据变更请求
Nacos源码学习系列服务端第9篇服务查询之实例过滤与阈值保护
流程图 服务查询(InstanceOperatorClientImpl) 根据条件过滤实例( ServiceUtil.doSelectInstances) 健康阈值保护 实例深拷贝 总结
Nacos源码学习系列服务端第8篇服务查询之实例查询
流程图 服务查询(InstanceOperatorClientImpl) ServiceInfo存取服务(ServiceStorage) ServiceInfo 服务清理任务(EmptyServ
Nacos源码学习系列服务端第7篇服务查询之订阅
服务查询流程图 服务查询请求入口 服务订阅 Subscriber 服务查询处理(InstanceOperatorClientImpl) 服务订阅处理(EphemeralClientOperatio
Nacos源码学习系列服务端第6篇服务下线
真正的服务下线的核心逻辑包括 1、客户端移除该服务的发布信息 需要注意的是这里并不是移除客户端而是客户端里面的对该服务的发布记录要移除掉 那么如果一个客户端下既没有发布的服务又么有订阅的服务,
Nacos源码学习系列服务端第5篇服务注册服务变更事件
代码有一个非常核心的类就是前篇详细讲过的ClientServiceIndexesManager这个类 这个类可以说维护了服务注册表和服务订阅表提供了服务订阅和取消订阅事件的订阅表数据变更,服务上线和
Nacos源码学习系列服务端第4篇服务注册之注册事件
发布了哪些事件 ClientRegisterServiceEvent InstanceMetadataEvent 总结 下一篇我们继续讲解服务注册过程中出现的事件及嵌套事件并做下总结
Nacos源码学习系列服务端第3篇服务注册之客户端心跳检查
目录 心跳检查任务初始化 心跳检查任务类开胃菜(ClientBeatCheckTaskV2) 真正的心跳检查任务 InstanceBeatCheckTask SPI机制加载拦截器链 拦截器链执行
Nacos源码学习系列服务端第2篇服务注册之Client
目录 Client 模块的整体UML图 客户端管理器接口(ClientManager) 客户端管理器代理(ClientManagerDelegate) 管理Ephemeral类型节点的客户端管理器(
Nacos源码学习系列服务端第1篇服务注册之主流程
目录 服务注册流程图 注册请求入口 处理请求 创建客户端 选择正确的处理类 EphemeralClientOperationServiceImpl 完成注册请求 总结 服务注册流程图 注册请求入
Nacos源码学习系列第11篇服务是如何订阅的
目录 服务请求流程图 核心类讲解 NacosRibbonClientConfiguration NacosServerList 负载均衡是怎么更新服务列表的 服务请求流程图 核心类讲解 Naco
Nacos源码学习系列第9篇客户端服务列表failover策略
FailoverReactor 属性说明 failoverDir: 服务备份的文件目录,每个服务一个备份文件 serviceMap: 存储服务的map ,是一个并发Map: ConcurrentHa
Nacos源码学习系列第10篇服务端消息接收类PushReceiver
初始化 PushServer 初始化一个udpSocket server ,创建单线程的线程池用于监听和处理服务端发来的消息。hostReactor 服务处理服务相关的逻辑 监听任务 如果接收到报文类
Nacos源码学习系列第8篇客户端服务管理类HostReactor
属性说明 serviceInfoMap: 记录service信息 key 为 serviceName@@clusterName 类型为: ConcurrentHashMap,
Nacos源码学习系列第7篇客户端心跳任务管理类BeatReactor
目录 初始化方法 添加心跳任务 移除心跳任务 执行心跳任务 关于MetricsMonitor 总结 初始化方法 创建了一个定时执行心跳任务的线程池,同时初始化了NamingProxy 对象用于后面的发
Nacos源码学习系列第6篇NacosServer代理类NamingProxy解析
初始化方法 serverList: 提供了2个种方式获取 1、本地化的配置 2、提供查询的端点地址 一般小集群或者服务的ip不怎么改变的情况可以直接本地化配置, 如果集群数量比较大或者ip会变化就指能
Nacos源码学习系列第5篇服务注册核心类NacosNamingService解析
NacosNamingService 流程图 NacosNamingService UML结构图 初始化方法 initClientBeatThreadCount: 执行心跳任务的线程数,建议配置该属性
Nacos源码学习系列第3篇客户端集成Nacos-client-1.1.4
源码下载 官方地址: https://github.com/nacos-group/nacos-examples。 集成nacos-client 打开项目【nacos-spring-cloud-dis
下一页