分布式nacos
2021-05-19 20:47:18 15 举报
nacos client & server
作者其他创作
大纲/内容
JdkHttpClientRequest
默认使用jdkHttpRequestDefaultHttpClientRequet是HttpClient4.5InterceptingHttpClientRequest 封装了一些列的拦截器
获取nameService实例
NacosDiscoveryAutoConfiguration
注入bean
通过http请求发送,具体发送的请求参数和路径可以查看https://nacos.io/zh-cn/docs/open-api.html
NacosAutoServiceRegistration
通过NacosDiscoveryProperties 和 NacosServiceManager创建一个NacosServiceDiscovery实例
clsuters
enabled
您要注册服务实例的IP地址,如果自动检测IP效果很好,则无需设置它
namespace
源码入口
networkInterface
logName
Console模块的Nacos启动类启动1、server是一个Springboot工程,
Group
服务组可将服务分类为不同的集合。
NacosRegistration
service
instance2
实例注册功能
1、通过NamingFactory工厂初始化NacosNamingService,具体为通过类名反射
nacos naming日志文件名。
保护阈值。
metaData:Map<String,Stirng.
实例健康状况
BootstrapConfiguration
deRegister(Registration)
NacosReactiveDiscoveryClientConfiguration
集群
instance
InterceptingHttpClientRequest
Service
原信息,用户可推展属性
cluster
使用tomcat
NacosServiceAutoConfiguration
实例ip
ip
是
nacos中的使用到的各种工具类
您要注册哪个网络接口的IP
NacosDiscoveryClientConfiguration
springboot工程,主要是用户管理、权限管理等
class.forName(NacosNamingSerice)
服务实例
ServiceInfo
serviceName
name
NacosServiceRegistryAutoConfiguration
hosts:List<Instance>
1、可以获取ip ip = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();
实例是否是临时的
基础的配置信息
此实例的唯一ID。
endpoint
instanceId
启动类 Nacos
心跳包:BeatInfo
console模块本身
NameService
InetUtils
nacos-config模块
权限管理
register(Registration)
heightChecker
protectThreshold
实现了Spring Cloud ServiceRegister接口
nacos服务注册表结构
NacosDiscoveryEndpointAutoConfiguration
nacos client请求流程
此群集的运行状况检查配置。
启动参数-Dnacos.standalone=true -Dnacos.home=E:\\2021\\5\acos\\source\acos\\distribution
实例的服务信息
instance1
port
spring.cloud中的工具类
服务的域名,通过该域名可以动态获取服务器地址。默认为null
weight
实例port
appName
NacosConfigServerAutoConfiguration
class.getConstructor()
是否使用实例端口进行健康检查。
spring-cloud-starter-alibaba-nacos-discovery-2.2.2.RELEASE.jar
否/是
metadata
springboot工程,主要是配置管理
NacosServiceRegistry
clusterName
实例的集群信息
心跳任务:BeanTask implements Runable
NacosDiscoveryProperties
useIPPort4Check
实例权重double类型
RibbonNacosAutoConfiguration
nacos服务器地址localhost:8848
nacos-istio模块
pojo
defaultCheckPort
ScheduledExecutorService线程池
被@PostConstruct注解的init方法完成各种初始化和验证工作
主要在Nacos-api包中
groupName
constructor.newInstance
服务名
@PostConstruct 注解的init方法实现初始化
从console模块的pom.xml说起
tomcat-embed-jasper模块
EnableAutoConfiguration
reqApi 把心跳和注册实例发送到nacos server
需要在NocosDiscoveryAutoConfigutration注册完之后
所属服务的名称。
NacosDiscoveryClientConfigServiceBootstrapConfiguration
该集群中实例的默认运行状况检查端口。
通过反射生成一个NamingService初始化到NacosServiceDiscovery
cloud-nacos-discovery包里面
实例,一个服务可以有多个实例,可以在dashboard中看到这些信息
healthy
启动类 Nacos(Nacos Config模块)
服务->应用名
defaultPort
通过NamingProxy 服务发现代理注册服务
NameSpace
NacosServiceDiscovery
心跳发送功能
网络相关
NocosDiscoveryProperties
nacos Server流程
集群名称
配置文件映射类,可以配置各种属性
nacos中的各种实例
naming
nacos-naming模块
springboot工程,主要是服务管理
ephemeral
HttpClientRequest
如果实例被启用以接受请求。
serverAddr
NamingService
http client 封装
spring-boot-starter-security
实例是否是短暂的
nacos
发送心跳
NacosRestTemplate
spring.factories里的
DefaultHttpClientRequest
该集群中实例的默认注册端口。
0 条评论
回复 删除
下一页