nacos names 2.3
2024-03-29 22:34:30 2 举报
nacos names 是一个服务发现和配置管理平台,提供了命名服务、配置管理和服务管理等功能。它使用DNS和RPC协议进行服务注册和服务发现,支持分布式系统的高可用和动态扩容。nacos names 是Nacos(Naming and Configuration Service)的第二个主要版本,相对于上一版本,它提供了更丰富的功能、更好的性能和稳定性。开发者可以使用nacos names 来轻松实现服务的注册、发现和配置管理,提高微服务架构的可维护性和扩展性。nacos names 适合在分布式系统和微服务架构中使用,提供了云原生应用的服务注册和服务发现支持,是构建云原生应用和微服务架构的必备组件。
作者其他创作
大纲/内容
NamingMetadataManager#handleServiceMetadataEvent更新service的时间
NamingMetadataManager#handleInstanceMetadataEvent
MetadataEvent.InstanceMetadataEvent发布事件
ServerMemberManager#allMembersWithoutSelf获取集群的其他机器
DistroProtocol#syncToTarget通过grpc通知
DistroDelayTaskProcessor#process
AbstractClient#publishers把instance 添加的一个ConcurrentHashMap中
ExpiredMetadataCleaner#doClean5s 执行一下
Client#addServiceInstance
service 和 instance 的Metadata 都通过 Jraft 来保证一致性核心逻辑 cNacosStateMachine
DistroProtocol#sync
ClientOperationService#getPublishInfo封装成 InstancePublishInfo
如果超过60s
ExpiredMetadataCleaner
ConsistencyProtocol#write提交到 JRaft
EphemeralClientOperationServiceImpl#registerInstance
ExpiredMetadataCleaner#removeExpiredMetadata
ClientManager#getClient
NamingMetadataOperateService#submitMetadataOperation
ClientOperationEvent.ClientRegisterServiceEvent发布事件
NamingMetadataManager#updateExpiredInfo更新实例的时间
nacos.naming.clean.expired-metadata.expired-time
ClientEvent.ClientChangedEvent发布事件
ServiceManager#getSingleton保证 service 是单例的
InstanceRequestHandler#registerInstance
NamingMetadataOperateService#deleteInstanceMetadata
InstanceRequestHandler#handleclient 注册实例
MetadataEvent.ServiceMetadataEvent如果是新增的发布事件
DistroClientDataProcessor#syncToAllServer
0 条评论
下一页