一.微服务注册与发现(Eureka)
1.Region和Zone
Region:大区
Zone:分组 将自己注册到对应的服务上面 一个Eureka服务端可以算为一个组
eureka.client.service-url.defaultZone=http://localhost:8888/eureka/
2.Eureka Server和Eureka Client
Eureka Server
(1)提供服务发现的能力,当微服务启动的时候会向Eureka Server注册自己的服务(IP,端口,微服务的名称。。。),每一个微服务称为Eureka Client,Eureka Server会保存Eureka Client的信息然后当某个微服务需要调用其他的微服务时,就会从Eureka Serve上面拉取自己所需要调用服务的信息。同时每一个Eureka Server也是Eureka Client,我们在做Eureka Server集群的时候需要向别的Eureka Server注册自己,同时拉取别的Eureka Server中的Eureka Client数据,来实现服务注册表中数据的同步。
(2)服务治理的能力,如果Eureka Server在一段时间内没有接受到某个微服务的心跳(默认为90s)那么就会注销掉该微服务
Eureka Client
(1)微服务在启动后,会每隔30s向Eureka 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为前缀
参数配置可参考博客
:https://www.cnblogs.com/li3807/p/7282492.html,https://www.cnblogs.com/fangfuhai/p/7070325.html,
https://www.jianshu.com/p/e2bebfb0d075
努力吧 皮卡丘