article cover

Nacos源码学习计划-Day21-Nacos2.x-从服务调用链路上来加深对于内存注册表的理解 技术文档

这一章,主要是从服务调用的链路角度,来帮我们对于Nacos2.X版本中的内存注册表结构的理解,在服务调用的链路中,客户端肯定会需要发起从服务端查询对应的服务实例,服务端也会处理这个请求从而查找内存注册表从而进行响应,这个过程中自然就会需要我们去了解内存注册表的结构 客户端服务查询逻辑 这里我们之前其在Nacos1.4.X版本的分析中有说过的,当时我们对于Na...
ZealSinger 发布于 
article cover

Nacos源码学习计划-补档-Nacos服务订阅链路分析纠错 技术文档

对于之前在《Nacos源码学习计划-Day05-服务调用时的调用链路(如何获取服务信息)》一文中,在开始介绍Nacos高版本中通过SCLB来实现客户端实例发现,在一开始做高版本和低版本之间的区别总结,提到如下内容 - 旧版本中,优先查本地缓存,然后再Nacos服务端进行辅助和更新,是以本地缓存为主,Nacos服务端为辅,这个点其实很容易看出来会有实时性的问题...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day20-Nacos2.x-服务端处理客户端gRPC注册请求 技术文档

Nacos2.x服务端处理gRPC注册请求 上一章节我们分析了Nacos2.X的客户端中是如何利用gRPC发起注册请求的,那么接下来自然就是找服务端这边对于该注册请求的处理。 我们可以看到,最终发出请求的方法doRegisterService,其代码回顾一下如下 public void doRegisterService(String serviceName...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day19-Nacos2.x-客户端gRPC发起注册请求 技术文档

对于Nacos 1.4.1版本的注册中心模块和配置中心模块,两个最重要的功能模块在单体和集群下的主要使用,我们已经学习的差不多了,经过Nacos 1.4.1版本的学习,我们还是能收获到很多的,整洁的代码风格和异步任务;内存队列;推拉结合等优秀的设计。 但是Nacos依旧在更新,其中在Nacos 2.x的版本上,进行了不少的更新包括但不局限于 Nacos集群内...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day18-配置中心-集群-集群节点间如何同步配置信息 技术文档

在之前的内容中,我们知道了客户端通过NacosPropertySourceLocator在SpringCloud读取配置的拓展点上进行拓展从而读取Nacos远端配置,Nacos服务端通过ConfigService进行配置发布,ConfigWorker利用线程池进行定期的HTTP请求从而拥有感知配置更新的能力,实现配置的动态更新。 那么单点上的配置中心的比较核...
ZealSinger 发布于 
article cover

HNUST-计算机图形/图像期末复习-1.9 21:40更新 期末复习

参考内容 教材 2023 hnust 湖南科技大学 大四上 计算机图形图像技术 课程 期末考试 复习资料_湖南科技大学计算机图形学-CSDN博客 理论基础题解析.pdf openGL习题.pdf openCV习题.pdf 60道复习题 历年样卷 考试题型(源自CSDN) 简述题(10分×4题,共40分) 第1章的基本内容 三维观察流水线中的基本概...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day17-配置中心-配置变化推送与客户端感知配置变化 技术文档

上一章中我们讨论了Nacos客户端是如何加载和读取远程配置,通过源码了解到了Nacos远程配置的优先级和读取顺序以及读取位置在磁盘而不是数据库 在上一章最后,我们也说到了,直接修改数据库是无法被感知的,那么今天探讨的内容是:Nacos中,服务端配置变化之后,是如何通知的客户端?客户端又是如何感知到这个变化的呢? 在讲解配置中心第一个章节的时候,在源码中我们看...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day16-配置中心-加载远程配置源码解析 技术文档

在上一节中,我们看到了Nacos读取配置中心内容的相关代码locate方法部分内容如下 // 加载共享配置文件loadSharedConfiguration(composite);// 加载额外配置文件loadExtConfiguration(composite);// 加载自身应用配置文件loadApplicationConfiguration(compo...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day15-配置中心-Nacos客户端如何读取的远端配置 技术文档

前面的内容我们讲解了Nacos作为注册中心的相关功能,服务的注册,更新,获取,删除,集群中的同步等内容都有讲解,从现在开始,我们要开始接触Nacos的第二大功能板块——配置中心。 我们知道,我们在使用Nacos的时候,可以在Nacos的管理端处配置对应的配置,然后所有的注册在该Nacos上的服务都会使用该配置的内容,那么我们就可以思考...
ZealSinger 发布于 
article cover

Nacos源码学习计划-Day14-集群-Nacos中Distro协议的具体实现 技术文档

对于Distro中的相关实现,我们就不多说了,因为在之前除了专门讲Raft那篇之外,其余的所有的内容都是基于Distro协议的进行分析,比如说集群内节点健康状态同步,集群内新实例的加入如何同步等等,在这些内容中,大伙儿应该都还记得存在很多异步任务,而且这些异步任务基本都是以Distro开头,所以这里我们大致的介绍一下就行了。 背景 Distro 协议是 Na...
ZealSinger 发布于