Nacos专栏
文章平均质量分 68
91猿说编程
从业15年,精通Java开发,微服务,网络,分布式高并发等技术。
展开
-
Nacos客户端本地缓存和故障转移
在Nacos客户端从Server获得服务的时候,在某些时候出现了一些故障, 这时候为了保证服务正常,Nacos进行了故障转移,原理就是将之前缓存的服务信息拿出来用,防止服务出现问题,涉及到的核心类为ServiceInfoHolder和FailoverReactor。 本地缓存有两方面,第一方面是从注册中心获得实例信息会缓存在内存当中,也就是通过Map的形式承载,这样查询操作都方便。第二方面便是通过磁盘文件的形式定时缓存起来,以备不时之需。 故障转移也分两方面,第一方面是故障转...原创 2022-03-30 21:51:58 · 6850 阅读 · 0 评论 -
Nacos客户端服务发现源码分析
总体流程主要是通过namingService.getAllInstances来获取NamingTest.java@Ignorepublic class NamingTest { @Test public void testServiceList() throws Exception { ...... //获取服务端所有服务实例,根据服务名称 List<Instance> list = namingSer.原创 2022-03-29 22:57:20 · 1044 阅读 · 0 评论 -
Nacos服务端健康检查源码解析
长连接说明grpc 长连接, 连接期间连续多次发送数据包,连续多次响应数据包NamingClientProxyDelegate 一个包装类,负责选择真实的NamingClientProxyNamingGrpcClientProxy 使用Grpc通讯的代理实现NamingHttpClientProxy 使用http1.0协议实现健康检查在之前的1.x版本中临时实例走Distro协议内存存储,客户端向注册中心发送心跳来维持自身healthy状态,持久实例走Raft协议持久化存储,服务端定原创 2022-03-29 22:55:34 · 673 阅读 · 0 评论 -
Nacos-Server注册源码分析
服务器端开放接口nacos/v1/ns/instance 是服务器端提供的接口Nacos架构图图中可以看出来,接口应该是在NamingService相关的代码中源码分析在源码的naming模块中有InstanceController和InstanceControllerV2两个版本分别对应/v1/ns/instance和/v2/ns/instance通过@PostMapping找到具体注册方法,可以看到通过客户端发过来的数据然后解析成Instance对象交给了Instan原创 2022-03-29 22:54:15 · 470 阅读 · 0 评论 -
Nacos-Client注册源码分析
1. 注册流程源码目录下client模块下的一个测试类,模仿客户端服务注册流程NamingTest.java@Ignorepublic class NamingTest { @Test public void testServiceList() throws Exception { Properties properties = new Properties(); properties.put(PropertyK..原创 2022-03-29 22:49:05 · 508 阅读 · 0 评论 -
Nacos Namespace/Group/DataID三者关系
命名空间(Namespace)用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。配置分组(Group)Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称..原创 2022-03-29 22:43:54 · 3545 阅读 · 0 评论 -
Nacos配置中心简单使用
1创建IDEA项目2引入配置中心pom.xml<!--注入阿里巴巴nacos注册中心相关包--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>3 Nacos配置规则在 Na..原创 2022-03-29 22:39:19 · 490 阅读 · 0 评论 -
注册中心对比&CP/AP动态切换
服务注册中心对比 服务注册与发现框架 公司 CAP 控制台 社区活跃 Eureka Netflix AP 支持 低(2.x闭源) Zookeeper Apache CP 不支持 中 Consul Google CP 支持 高 Nacos Alibaba AP/CP 支持 高 Nacos CP和AP 动态切换市面上大多都是以单一原创 2022-03-29 22:33:00 · 2015 阅读 · 0 评论 -
NacosSpring Boot集成,IDEA使用
Nacos代替EurekaNacos可以直接提供注册中心(Eureka)+配置中心(Config),所以它的好处显而易见,成功安装和启动了Nacos以后就可以发现Nacos本身就是一个小平台,它要比之前的Eureka更加方便,不需要我们在自己做配置。Nacos服务注册中心服务发现是微服务架构中的关键组件之一。在这样的架构中,手动为每个客户端配置服务列表可能是一项艰巨的任务,并且使得动态扩展极其困难。Nacos Discovery 帮助您自动将您的服务注册到 Nacos 服务器,Nacos 服..原创 2022-03-29 22:31:21 · 629 阅读 · 0 评论 -
Nacos集群数据同步
Nacos集群数据同步原创 2022-03-28 08:55:28 · 7308 阅读 · 0 评论 -
Nacos-Server源码编译启动
服务注册将服务通过REST请求发送给nacos-server, 包含服务自身的元数据服务心跳服务提供者定时向nacos-server 发送心跳,默认5s,表明自己还活着服务健康检查nacos-server定时检测一下服务列表, 如果15s内没有收到心跳,则把服务改成不健康状态,不健康的服务不能被发现。 如果30s内没有收到心跳,则把服务剔除掉,再次收到心跳会重新注册服务发现nacos-client定时向nacos-server发送请求获取服务列表,并缓存,以提供给自己调用。..原创 2022-03-29 22:27:50 · 819 阅读 · 0 评论