一、服务注册
每个服务启动的时候,把自己的元数据(ip,port),存放在nacos中,这就是服务的注册
二、服务的发现
1、A服务调用B服务的时候,先检查A的缓冲区,看是否有B的元数据。
2、如果有,就直接访问
3、如果没有,从nacos中下载对应的元数据,放入到本地缓存中再访问B
三、服务的健康检查,以nacos为例
1、注册后的服务以心跳机制与nacos建立同步机制。
2、每5s,服务发送一次心跳给nacos
3、每15s,nacos没有接受到服务的心跳信息,注册中心服务的状态从true改为false.
4、每30s,nacos没有接受到服务的心跳,把这个元数据从nacos中删除.下次有心跳,再重新注册。