12_SpringCloudAlibaba之Nacos注册中心架构原理

SpringCloudAlibaba之Nacos注册中心架构原理

Nacos架构原理.png

偏向于底层的一些网络知识的话,基础知识,互联网Java工程师面试突击第三季,主要就是讲解一些基础知识,网络的东西,TCP,HTTP,长连接和短连接,这些基础概念在里面都是讲过的

服务注册

【服务启动后通过client发起服务注册】

服务通过nacos server内部的open api进行服务注册,nacos server内部有一个sevice服务的概念,里面有多个instance实例的概念,同时对不同的service服务可以划归到不同的namespace命名空间下去

namespace可以是一个技术团队,比如说一个技术团队,业务A的技术团队所有的服务都放在一个namespace命名空间下面,业务B的技术团队所有的服务都放在另外一个namespace命名空间

【命名空间(namespace)里多个Service,每个Service有多个Instance】

【open api是对外暴露出去戴,大家都可以调用进行服务注册和服务发现】

其实说白了,注册的时候就是在注册表里维护好每个服务的每个实例的服务器地址,包括ip地址和端口号,这是最为关键的

而且一旦注册成功之后,服务就会跟nacos server进行定时的心跳,保持心跳是很关键的,nacos server会定时检查服务各个实例的心跳,如果一定时间没心跳,就认为这个服务实例宕机了,就从注册表里摘除了

其他服务会从nacos server通过open api查询要调用的服务实例列表,而且nacos客户端会启动一个定时任务,每隔10s就重新拉取一次服务实例列表,这样如果调用的服务有上线或者下线,就能很快感知到了

此外还可以对要调用的服务进行监听,如果有异常变动会由nacos server反向通知他

【对指定的服务监听,反向推送服务异常通知】

posted @ 2021-02-25 15:44  Aokigahara  阅读(767)  评论(0编辑  收藏  举报