SpringCloud——服务治理机制笔记
服务治理机制
<人力资源/>
<>强服务提供者强>
服务注册
服务提供者在启动的时候会通过发送其他请求的方式将自己注册到尤里卡服务器上,同时带上了自身服务的一些元数据信息。
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类强>
这个类用于帮助与尤里卡服务器相互协作。
尤里卡端负责下面的任务:
-
<李>向尤里卡服务器注册服务实例李>
<李>向尤里卡服务器服务租约李>
<李>当服务关闭期间,向尤里卡服务器取消租约李>
<李>查询尤里卡服务器中的服务实例列表李>
尤里卡客户还需要配置一个尤里卡服务器的URL列表
<>强区域,区强>
<强> serviceUrls 强>
<>强服务注册强>
<>强服务获取与服务续约强>
<>强服务注册中心处理强>
配置详解
<强>尤里卡客户端的配置主要分为以下两个方面:强>
-
<李>服务注册相关的配置信息,包括服务注册中心的地址,服务获取的间隔时间,可用区域等。李>
<李>服务实例相关的配置信息,包括服务实例的名称,IP地址,端口号,健康检查路径等。
注:通过设置该类中的enableSelfPreservation参数来关闭注册中心的“自我保护“功能,以防止关闭的实例无法被服务注册中心剔除的问题 李>
服务注册类配置
<强>指定注册中心强>
<代码> eureka.client.serviceUrl.defaultZone=http://localhost: 1111/尤里卡/代码>
或
<代码> eureka.client.serviceUrl.defaultZone=http://peer1:1111尤里卡,http://peer2:1112尤里卡/代码>
<>强安全校验强>
<代码> http://@localhost: 1111/尤里卡/代码>
其中& lt; username> & lt; password>分别为安全校验信息的用户名:密码
<强>其他配置强>
<>强服务实例类配置强>
-
<李>元数据
它是尤里卡客户端在向服务注册中心发送注册请求时,用来描述自身服务信息的对象,其中包含了一些标准化的元数据,比如服务名称,实例名称,实例IP,实例端口等用于服务治理的重要信息;以及一些用于负载均衡策略或是其他特殊用途的自定义元数据信息
<代码>上海eureka.instance.metadataMap.zone=代码>李> <李>
实例名配置
李> <李>健康监测
李> <李>其他配置
SpringCloud——服务治理机制笔记