spring-cloud-alibaba-nacos discovery 2023
2024-03-29 15:15:11 3 举报
"Spring Cloud Alibaba Nacos Discovery "是一个基于Spring Cloud框架和Alibaba Nacos服务的服务发现解决方案。它允许开发人员轻松地实现微服务之间的发现和负载均衡,而无需担心复杂的底层实现。使用Spring Cloud Alibaba Nacos Discovery 2023,开发者可以快速地搭建和部署微服务架构,提高开发效率。此外,这个解决方案还支持Nacos的多种服务发现模型,如服务端发现和客户端发现,以满足不同的业务需求。总的来说,Spring Cloud Alibaba Nacos Discovery 为微服务架构提供了强大的服务发现能力,简化了微服务的开发和维护。
作者其他创作
大纲/内容
AbstractAutoServiceRegistration#onApplicationEvent
InstancePreRegisteredEvent
NacosServiceRegistry#register
继承
NacosAutoServiceRegistration
.NacosServiceManager#buildNamingService
NamingFactory#createNamingService
InstanceRegisteredEvent
DiscoveryClientspring cloud 定义的顶级接口,配合其他组件进行使用
NamingClientProxyDelegate#getExecuteClientProxy
NamingGrpcClientProxy#requestToServer向服务器获取ServiceInfo 并订阅
NacosFactory#createNamingService
subscribe是否订阅模式,默认 ture
NacosServiceRegistry#getNacosInstanceFromRegistration
AbstractAutoServiceRegistration
RegistrationLifecycle#postProcessBeforeStartRegister
NamingGrpcClientProxy#doSubscribe
NacosNamingService#init初始化一大堆属性
RegistrationLifecycle#postProcessAfterStartRegister
ServiceInfoHolder#getServiceInfo从缓存拿
NamingHttpClientProxyNamingGrpcClientProxy创建两个通讯代理对象
之前版本是临时节点才用 grpc 当前版本加了个参数AbilityKey#SERVER_SUPPORT_PERSISTENT_INSTANCE_BY_GRPC默认为true,也就是说默认都走 grpc
NacosNamingService(Properties properties)调用构造器直接创建
NamingClientProxy#queryInstancesOfService直接请求
NamingGrpcClientProxy#subscribe拿不到就订阅
AbstractAutoServiceRegistration#start
NacosNamingService#selectInstances
spring cloud 定义的顶级抽象类,定义了一下服务发现的生命周期
NacosAutoServiceRegistration#register
DiscoveryClient#getInstances
NamingClientProxyDelegate#initSecurityProxy5s 登录一次
NamingService#registerInstance通过 grpc 调用接口
NacosDiscoveryClient
NacosServiceManager
NamingService#selectInstances
0 条评论
回复 删除
下一页