str .. region 启动 service local 消费者 健康 支持
SpringCloud——服务治理机制笔记
服务治理机制
服务提供者服务注册
服务提供者 在启动的时候会通过发送 REST 请求的方式将自己注册到 Eureka Server 上,同时带上了自身服务的一些元数据信息.
eureka.client.register-with-eureka=true:启动注册操作
服务同步服务续约
eureka.instance.lease-renewal-interval-in-seconds=30:用于定义服务续约任务的调用间隔时间,默认 30 秒
eureka.instance.lease-expiration-duration-in-seconds=90:用于定义服务失效的时间,默认为 90 秒
服务消费者获取服务服务调用服务下线服务注册中心失效剔除自我保护
eureka.server.enable-self-preservation=false:关闭保护机制 (确保注册中心可以将不可用的实例正确剔除)
源码分析
DiscoveryClient 类
这个类用于帮助与 Eureka Server 相互协作.
Eureka Client 负责下面的任务:
向 Eureka Server 注册服务实例
向 Eureka Server 服务租约
当服务关闭期间,向 Eureka Server 取消租约
查询 Eureka Server 中的服务实例列表
Eureka Client 还需要配置一个 Eureka Server 的 URL 列表
Region,ZoneserviceUrls 服务注册服务获取与服务续约服务注册中心处理
配置详解
Eureka 客户端的配置主要分为以下两个方面:
服务注册相关的配置信息,包括服务注册中心的地址,服务获取的间隔时间,可用区域等.
服务实例相关的配置信息,包括服务实例的名称,IP 地址,端口号,健康检查路径等.
注:通过设置该类中的 enableSelfPreservation 参数来关闭注册中心的 "自我保护" 功能,以防止关闭的实例无法被服务注册中心剔除的问题
服务注册类配置
指定注册中心
安全校验
eureka.client.serviceUrl.defaultZone = http: //localhost:1111/eureka/
or eureka.client.serviceUrl.defaultZone = http: //peer1:1111/eureka/,http://peer2:1112/eureka/
http://<username>:<password>@localhost:1111/eureka/
其中,分别为安全校验信息的用户名,密码
其他配置服务实例类配置
元数据
它是 Eureka 客户端在向服务注册中心发送注册请求时,用来描述自身服务信息的对象,其中包含了一些标准化的元数据,比如服务名称,实例名称,实例 IP,实例端口等用于服务治理的重要信息;以及一些用于负载均衡策略或是其他特殊用途的自定义元数据信息
eureka.instance.metadataMap.zone = shanghai
实例名配置
端点配置
健康监测
其他配置
跨平台支持
通讯协议
略...
SpringCloud——服务治理机制笔记
来源: http://www.bubuko.com/infodetail-2462979.html