深度解析nacos
文章平均质量分 94
从源码出发深度解析nacos实现原理
$码出未来
~~~
展开
-
深度解析nacos源码之注册中心(临时数据集群间同步补充)
原创不易,转载请注明出处文章目录前言源码解析总结前言本文主要是作为《深度解析nacos源码之注册中心(临时数据集群间同步)》一文的补充,在上文中,我们介绍了服务注册临时数据在集群间是怎样同步的,临时数据节点之间的关系是平等的,也就是peer to peer,就像eureka同步机制差不多,某一台nacos实例收到注册请求,首先会写入本地map中,然后向内存队列中塞入一个事件,异步更新结构化存储数据,接着就是异步同步,默认延时是2s,分别发送同步请求给集群中每个实例。本文作为上文的补充,主要看看集.原创 2021-08-24 21:44:32 · 797 阅读 · 0 评论 -
深度解析nacos源码之注册中心(临时数据集群间同步)
原创不易,转载请注明出处文章目录前言1.回顾服务注册原理2.临时数据集群间同步原理总结前言我们知道nacos是支持CP与AP模型的,如果有小伙伴不知道AP CP代表啥含义,可以百度搜下CAP理论学习下。像我们常见的注册中心Eureka是AP模型,保证服务可用性的,Zookeeper 是CP模型,保证数据的一致性。我们之前介绍过nacos基于raft协议来保证数据的一致性,是CP模型,但是并不是说nacos存储的所有内容完全保证一致性也就是所谓的CP模型,我们还知道nacos注册中心存储节点信息支.原创 2021-08-19 00:12:41 · 2343 阅读 · 0 评论 -
深度解析nacos源码之注册中心(基于raft 协议的数据一致性)
原创不易,转载请注明出处本文基于nacos1.4.0文章目录前言1. 回顾一下服务注册流程2. 基于raft的写操作同步3. 它这个raft协议最终一致是怎样实现的前言在《深度解析nacos源码之注册中心(raft协议选举与心跳)》一文中我们着重介绍了nacos 对于raft协议实现的落地,介绍了它的选举,它的心跳是怎样运转的,其实重要的还是term 与随机时间这块还有获得半数+1票,本文就要看看基于这套raft 协议的数据同步是怎样进行的,主要是写操作。1. 回顾一下服务注册流程当一个服.原创 2020-12-25 18:05:28 · 1565 阅读 · 4 评论 -
深度解析nacos源码之注册中心(raft协议选举与心跳)
原创不易,转载请注明出处本文基于nacos1.4.0文章目录前言1. 成员1. 选举2. 心跳3. 数据同步总结前言1. 成员1. 选举2. 心跳3. 数据同步总结原创 2020-12-20 13:13:42 · 1897 阅读 · 10 评论 -
深度解析nacos源码之注册中心(服务发现下篇)
原创不易,转载请注明出处本文基于nacos1.4.0深度解析nacos源码系列文章目录《深度解析nacos源码之注册中心(服务注册)》《深度解析nacos源码之注册中心(服务注册流程图补充)》《深度解析nacos源码之注册中心(服务主动下线)》《深度解析nacos源码之注册中心(服务续约与故障下线)》《深度解析nacos源码之注册中心(服务发现上篇)》文章目录前言1. 服务端异步通知2.客户端处理通知总结前言1. 服务端异步通知2.客户端处理通知总结...原创 2020-12-19 15:19:56 · 1153 阅读 · 4 评论 -
深度解析nacos源码之注册中心(服务发现上篇)
原创不易,转载请注明出处本文基于nacos1.4.0深度解析nacos源码系列文章目录《深度解析nacos源码之注册中心(服务注册)》《深度解析nacos源码之注册中心(服务注册流程图补充)》《深度解析nacos源码之注册中心(服务主动下线)》《深度解析nacos源码之注册中心(服务续约与故障下线)》文章目录深度解析nacos源码系列文章目录前言1. 客户端服务订阅源码分析2. 服务端处理服务订阅源码分析总结前言1. 客户端服务订阅源码分析2. 服务端处理服务订阅源码分析总结.原创 2020-12-18 00:57:15 · 1313 阅读 · 1 评论 -
深度解析nacos源码之注册中心(服务续约与故障下线)
原创不易,转载请注明出处本文基于nacos1.4.0文章目录前言1.心跳1.1 客户端发送心跳1.2 服务端接收心跳2.故障下线前言其实这个服务续约词是来自eureka里面,也就是renew,就是告诉服务注册中心我这服务还活着,你别把我删了,然后这个服务故障下线就是,服务注册中心在一定范围内没有收到某个服务的心跳信息,就认为你这个服务发生故障了,就会从注册表中将这个服务剔除掉,在nacos中心跳就是服务续约,同样也有服务故障下线功能。本文将先解析下nacos客户端心跳实现源码,与服务端接收心跳.原创 2020-12-16 23:56:34 · 2515 阅读 · 1 评论 -
深度解析nacos源码之注册中心(服务主动下线)
原创不易,转载请注明出处本文基于nacos1.4.0文章目录前言1.客户端请求服务下线2.服务端处理服务主动下线前言nacos作为注册中心,支持两种服务下线,一种是客户端主动调用api向服务端发送服务下线,然后实现服务下线,第二种就是服务故障,然后服务端很长时间没有收到某个实例的心跳信息,服务端就会将这个服务健康状态设置成false,也就是标志不健康状态(这个时间默认是15s,也就是15s服务端没有收到某个服务的心跳信息),如果更长时间没有收到心跳信息,直接就会将这个服务摘除(默认是30s)。.原创 2020-12-16 22:52:35 · 6072 阅读 · 3 评论 -
深度解析nacos源码之注册中心(服务注册流程图补充)
原创不易,转载请注明出处文章目录前言1.客户端服务注册流程图2.服务端服务注册流程图3.异步事件通知修改注册信息前言我们在《深度解析nacos源码之注册中心(服务注册)》一文中从源码级别分析了nacos客户端与服务端的服务注册流程,其实这个nacos服务注册有个很值得学习的点,那就是异步注册,我们在上文分析源码的时候并没有体现出来(其实也不好体现,我们在源码分析的时候,只是注重整个服务注册的流程,从流程的微观出发,一步一步跟着源码走,并没有把握好nacos异步注册这个点),所以我们本篇我将nac.原创 2020-12-16 11:50:34 · 1234 阅读 · 1 评论 -
深度解析nacos源码之注册中心(服务注册)
原创不易,转载请注明出处本文基于nacos1.4.0文章目录前言1.服务注册client端2.服务注册server端前言1.服务注册client端2.服务注册server端原创 2020-12-16 01:42:44 · 2596 阅读 · 4 评论