
源码解析
文章平均质量分 82
janyxe
资深杰迷,擅长微服务领域,云原生等领域,喜欢研究框架底层及其源码,希望通过个人博客的形式给大家带来不一样的技术分享
展开
-
(Nacos源码解析五)Nacos服务事件变动源码解析
Nacos服务事件变动源码解析概念当客户端向服务端注册服务或发送心跳的时候,服务端会推送服务时间变动事件,通过udp协议向客户端通知1、客户端注册事件变动下面的源码流程为注册的实例数据从阻塞队列中取出并更新到了cluster的ephemeralInstances 属性最后会发布服务变动事件,Nacos注册源码解析见(Nacos源码解析一)Nacos 注册实例源码解析com.alibaba.nacos.naming.consistency.ephemeral.distro.DistroConsis原创 2021-10-19 17:26:50 · 613 阅读 · 1 评论 -
(Nacos源码解析四)Nacos服务健康检查源码解析
Nacos服务健康检查源码解析概念服务第一次注册的时候,开启对服务的定时检查客户端的健康状态服务端客户端调用服务端注册流程,可见(Nacos源码解析一)Nacos 注册实例源码解析com.alibaba.nacos.naming.controllers.InstanceController#registercom.alibaba.nacos.naming.core.ServiceManager#registerInstancecom.alibaba.nacos.naming.core.Ser原创 2021-10-19 17:16:22 · 648 阅读 · 0 评论 -
(Nacos源码解析三)Nacos 心跳机制源码解析
Nacos 心跳机制源码解析Nacos 默认的CAP理论的AP,只能保证最终一致性,所以需要通过心跳机制来感知服务的上下线状态核心API客户端1、客户端是在注册服务的时候向服务端发起心跳请求com.alibaba.nacos.client.naming.NacosNamingService#registerInstance(java.lang.String, java.lang.String, com.alibaba.nacos.api.naming.pojo.Instance)@Overri原创 2021-10-17 21:07:08 · 935 阅读 · 0 评论 -
(Nacos源码解析二)Nacos 服务发现源码解析
服务发现源码解析核心API客户端1、客户端获取查询实例列表com.alibaba.nacos.client.naming.NacosNamingService#getAllInstances(java.lang.String)com.alibaba.nacos.client.naming.NacosNamingService#getAllInstances(java.lang.String, java.lang.String, java.util.List<java.lang.String原创 2021-10-17 16:44:07 · 1101 阅读 · 2 评论 -
(Nacos源码解析一)Nacos 注册实例源码解析
客户端源码追踪1、从spring-cloud-starter-alibaba-nacos-discovery的sping.factories 入手org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.cloud.nacos.NacosDiscoveryAutoConfiguration,\ com.alibaba.cloud.nacos.ribbon.RibbonNacosAutoConfigur原创 2021-10-14 22:07:36 · 854 阅读 · 0 评论 -
Nacos 源码编译运行
1、Nacos 源码下载1.1 克隆Nacos源码git clone https://github.com/alibaba/nacos.git1.2 导入项目Nacos源码目录大致如下:1.3 选择Tag版本分支1)选择CheckOut Tag or Revision2)输入Tag名称即可,本文采用的是1.4.11.4 启动运行nacos控制台程序单机启动,需要添加运行参数-Dnacos.standalone=true ...原创 2021-10-12 23:53:48 · 2180 阅读 · 2 评论