Eureka 一

一.微服务注册与发现(Eureka)

1.RegionZone

Region:大区

Zone:分组 将自己注册到对应的服务上面  一个Eureka服务端可以算为一个组

eureka.client.service-url.defaultZone=http://localhost:8888/eureka/

 

2.Eureka ServerEureka Client

Eureka Server

(1)提供服务发现的能力,当微服务启动的时候会向Eureka Server注册自己的服务(IP,端口,微服务的名称。。。),每一个微服务称为Eureka ClientEureka Server会保存Eureka Client的信息然后当某个微服务需要调用其他的微服务时,就会从Eureka Serve上面拉取自己所需要调用服务的信息。同时每一个Eureka Server也是Eureka Client,我们在做Eureka Server集群的时候需要向别的Eureka Server注册自己,同时拉取别的Eureka Server中的Eureka Client数据,来实现服务注册表中数据的同步。

(2)服务治理的能力,如果Eureka Server在一段时间内没有接受到某个微服务的心跳(默认为90s)那么就会注销掉该微服务

Eureka Client

(1)微服务在启动后,会每隔30sEureka Server发送一次心跳检测来保持自己的活性,也称为续约

(2)Eureka Client在从Eureka Server上拉取自己所需要调用微服务的信息,会缓存到本地,来减少对Eureka Server的压力(默认为30s一次),同时也可以当Eureka Server宕机时,不会导致所有的服务不可用

(3)常用的修改的配置

server.port=8888  设置启动端口号  

eureka.server.enable-self-preservation=false   关闭自我保护

spring.application.name=eureka-server   自定义服务名称

eureka.instance.hostname=XXX  设置当前实例的主机名称

eureka.client.service-url.defaultZone=http://localhost:8888/eureka/

 

一般不用修改的配置

eureka.instance.lease-renewal-interval-in-seconds=30   服务续约时间

eureka.instance.lease-expiration-duration-in-seconds=90  服务失效时间

Eureka Client可配置的参数  以eureka.client为前缀

 Eureka 一

Eureka 一

 参数配置可参考博客

:https://www.cnblogs.com/li3807/p/7282492.html,https://www.cnblogs.com/fangfuhai/p/7070325.html,

https://www.jianshu.com/p/e2bebfb0d075


努力吧 皮卡丘