Nacos
2023-01-17 21:50:18 6 举报
nacos流程图
作者其他创作
大纲/内容
configinfo
hold 29.5s
NacosDiscoveryEndpointAutoConfiguration
task
register
NamingHttpClientProxy
NamingGrpcClientProxy
WebServerStartStopLifecycle
本地检查是否存在查看标识是否一致
根据返回的groupid和dataid获取数据
update
false
服务发现
controller
registerInstance
DistroClientDataProcessoronEvent
DB
NacosServiceManagergetNamingService
getresponse
springboot启动
finishRefresh
1、election timeout(timeout is 150ms-300ms)2、时间结束的发起投票同时自己购票给自己3、其他节点投票给发起投票的节点4、统计投票,投票过半设置为leader5、建立心跳ps:term表示投票周期,所有节点一致,不一致则同步leader
GrpcRequestAcceptor
check轮询
NamingServicesubscribe
nacos
NotifyCenterpublishEvent
response
NacosAutoServiceRegistration
InstanceRequestHandlerhandle
EphemeralClientOperationServiceImpladdServiceInstance
NacosDiscoveryClientConfiguration
Client
拉取
request30s
可能发生变化的dataid发送到服务端
文件修改时间数据修改时间
ClientLongPolling
NacosNamingServiceinit
NacosServiceRegistry
isEphemeral()
DumpTask
服务注册1、NacosAutoServiceRegistration实现了ApplicationListener接口2、springboot容器生命周期接口WebServerStartStopLifecycle发布applicationEvent事件
NamingGrpcClientProxydoSubscriberequestToServer
listener
NacosAutoServiceRegistrationonApplicationEvent
responsepush
cache
NamingServiceregisterInstance
ServiceInfoHolderprocessServiceInfo
NacosServer
true
getConfig
lifecycle
NacosServiceRegistryAutoConfiguration
deregisterInstance
NacosWatch
0 条评论
下一页