nacos names 2.3
2024-03-29 22:34:30   3  举报             
     
         
 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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 