nacos底层通信原理
·
1.nacos是一个分布式的配置中心和注册中心
2.服务启动的时候会通过grpc长连接告诉nacos,自己的信息,比如ip,端口号,服务名称
3.当服务与服务之间通信的时候,会向nacos发出请求
4.获取注册在nacos中的服务的信息
5.通过http://ip:端口/接口路径,请求到目标服务
6.当目标服务处理完之后,把结果返回给掉用方
7.http的底层依赖tcp/ip协议
8.nacos每隔5分钟会从注册中心和配置中心,通过http定时拉取最新的服务列表和配置数据
9.服务每隔5秒会通过grpc长连接向nacos-server发送一条心跳包,表示自己在线
10.如果nacos-server在15秒内,没有收到某个服务的心跳,那么这个服务就会标记为不健康状态
11.如果心跳间隔超过30秒,那么这个服务就会从nacos的服务列表移除
12.当服务列表和配置数据发生变化的时候,nacos会通过grpc长连接,和udp短连接,来推送变更信息给注册的服务
13.nacos的服务信息和配置信息,通过Raft协议将数据持久化在本地的Derby数据库中
14.也就是说nacos的底层基于多种通信协议
更多推荐



所有评论(0)