SpringCloud-Eureka

  • 来源:
  • 更新日期:2018-05-09

摘要:1 简介       服务注册与发现是微服务的第一步,记录一些EUREKA相关的信息。 2 基础信息     client与server的通信类型  注册,client将自己节点的信息上报给server,其他client才能从服务器获取到该节点信息。 刷新,client需要定时发送心跳到server,如果server在一段时间内未收到心跳,则会将该节点踢出

1 简介

服务注册与发现是微服务的第一步,记录一些EUREKA相关的信息。


2 基础信息

timg.jpg

client与server的通信类型 注册,client将自己节点的信息上报给server,其他client才能从服务器获取到该节点信息。 刷新,client需要定时发送心跳到server,如果server在一段时间内未收到心跳,则会将该节点踢出去。 取消,client在停止服务时,主动发送消息给server,让server踢出自己的信息。 获取节点信息,client能够主动获取server其他节点的信息。 配置信息 instance配置信息(前缀:eureka.instance, EurekaInstanceConfigBean) 配置项 描述 默认值 instanceId 实例编号 默认是主机名 appname 注册时的名称 无 nonSecurePort 非安全通信端口 80 securePort 安全通信端口 443 nonSecurePortEnabled 是否启用非安全端口接受请求 true securePortEnabled 是否启用安全端口接受请求 false leaseRenewalIntervalInSeconds 心跳发送间隔时间 30s leaseExpirationDurationInSeconds 踢出实例的心跳间隔时间 90s virtualHostName 虚拟主机名,其他服务可以找到该服务 secureVirtualHostName 同虚拟主机名,但是启用安全端口才会用。 metadataMap 自定义信息 ipAddress Ip地址 statusPageUrlPath 实例实例状态path /info homePageUrlPath 主页path / healthCheckUrlPath 健康检查path / hostname 设置实例的机器名,用于在同一域名环境 preferIpAddress 是否采用Ip而非机器名 false client除了 instance配置,其他独有配置信息(eureka.client,EurekaClientConfigBean) 配置项 描述 默认值 registryFetchIntervalSeconds 获取其他实例信息间隔 30s instanceInfoReplicationIntervalSeconds 实例信息变化报送间隔 30s initialInstanceInfoReplicationIntervalSeconds client初始化到报送实例信息给server的间隔时间 40s eurekaServiceUrlPollIntervalSeconds 获取server变化信息的间隔 300s eurekaServerReadTimeoutSeconds 获取信息的超时时间 8s eurekaServerTotalConnections client与所有server之间最大连接数 200 eurekaServerTotalConnectionsPerHost client与一个server之间最大连接数 50 registerWithEureka 注册信息到eureka server(单实例的服务器需要关掉)。 true fetchRegistry 从server获取信息(单实例的服务器需要关掉)。 true server除了client配置之外,独有配置(eureka.server, EurekaServerConfigBean) 配置项 配置项 默认值 enableSelfPreservation 是否开启自我保留,如果开启,当一段时间内接收到的心跳低于特定比例,则不会踢出过期实例。 true renewalPercentThreshold 最低的心跳比例 0.85 renewalThresholdUpdateIntervalMs 心跳阀值得更新间隔 15Minues

 

3 注意事项 eureka server有一个自我保留功能,默认开启,如果任意时间内,接收到的心跳低于阀值,则停用了过期实例踢出功能,同时在管理界面上出现一行红字。