nacos 模型+ nacos源码部分解析

nacos 注册接口

nacos 模型

nacos源码部分解析

--------------------------
nacos 注册接口:
缓存中获取,上个图的问题1,假设客户端缓存加上1,这个问题,
2的问题,注册中心有个timestask ,定时查询记录,当前时间-续约时间》心跳时间,标记为down,检测心跳,
30s 没有续约的情况下,查询不去查询down 状态,这个可以预防第二个问题,做集群和 HA,注册中心的原因。

nacos 模型:
nacos 领域模型和重要,设计思想,首先看一下namespce 中心,命名空间,测试环境,生产环境,我服务给重启,order 服务,加一个namespace 环境,
product 环境,首先会调用的clear ,product 服务,演示2个东西,Order 起来了,起我们的product,现在服务已经骑起来了,刷新nacos <默认,做微服务分组,同一个恶灵的,做个
一个分组,不同的分组,其实也是隔离的,更加细粒度的权限控制和隔离,有一个概念,订单服务,集群,BJ集群,和南京机,才是我们的实例,才是我们的对应的领域模型。
namespace 和源码的。如下分析一下:
nacos 领域模型划分,和以及概念详解。
nacos  源码分析,打开官网,OPenAPI 指南,,说一下注册接口:

其实在这里,OPENAPI的方法,名词实例,持久化实例,也不会去删除,唯一的区别名词的实例,这就是入参,我们就是把这些文档,构建一个请求的,直接去POST请求,源码包,
源码工程,就是一个Springboot 工程,debug 模式启动,直接调用nacos 构建一个,源码中心:到CTL去执行找寻入口点,instacneeContrller,
register,post 请求的,大会把服务的调用到这个请求的,另外的配置service 中执行,send 执行,send 执行,拿到服务名称,naspaceID,服务拼接的风格,拿到这个两名,register 注册实例,
就是一个对象,解析一个对象,静态源代码,registr 方法,传参讲究,是不是临时实例,createmtyService点击方法之后,看一下,之后createServe不存在去执行,
这个Srice就是我们的额领域模型的这大图,获取的时候,传入我么的nameserice servicemap 直接保罗万千,内存中是双层map ,这个map 是一个具体的S而ice,
两个mao中双层map,Service 中,classMap 对应的,点击进去之后呢,Setting之后instance 方法,Seting之后,一定要搞懂,第一步,sercemap 中,里面的map 去执行,有的话,被调用了几次,
前面里有几个方法,不会为空的,,把map 拿出来,返回第一层map,第二层map 中,执行service 对象,现在第一次的话,拿不到serivce 中执行,
创建一个nameid 方法,创建一个service 方法,putSerie 多个方法,实际的例子,到底是干什么事情的,一步是putSerie 中去,先去做一层校验,不包含,单例模式的那个东西,
单利的Doubble check, put 第一层map 给填空好,假如说哦我有5个实例,只能构建一次,来一下,无非构建一种空的map 中,进去打个 1,没进去的打个2,返回来,然后又一个servie init 看一下,
serviec 是干什么的,double check, 点击Init方法,看一下,check,方法,线程池方法,看一下方法,检测心跳的,run 方法中,主干逻辑,去循环我们的实例信息,
点击我们的法治的话,当前的时候,默认是15s <满足这个掉件,这个状态,没发心跳,不会发现,不会调用,instance方法,iton之间,当前的系统时间,15s 的数据,想都不用心选哪个,
补充一下图,这个图,创建一个空的map 方法,最终是一个定时任务心跳,删了,create 空的方法,拿到这个,杨根没实力信息的,传递一个属性进去,想都不用想,重点去想,临时实例,
和持久化实例,是有区别的,updateall 方法,意思告诉你,有了原来的实例,有点耗时间,包含内存里面的集合中,cnstitensere Serve ,委托的方法,有这么多的方法,
临时实例和持久化实例,临时永久的,持久化的方法看一下,nacos 方法自定义临时的,这是一个key,代码的风格,首先i会调用方法如果是临时实例的话,封装成一个对象,紧接着,存储的这个结构,
如果我们对象的实例信息,能跟上的话,跟老师打个1,motigier,addTask 方法,ABC的方法,动作是个change ,的话,task方法,bonlqueue ,是个实现runable 队列的方法,想都不用想,县城run 方法,死循环,
Pair, 然后把key 和action 对象区别,instane 对象,异步注册的,同步注册,定时任务的,onchange方法,Serice,onchange()方rtei 这个方法,关键性的代码COPY on write 使用场景。
 

发布了640 篇原创文章 · 获赞 12 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/104978192
今日推荐