注册中心:Eureka,提供服务治理的功能,能够实现微服务之间的自动注册和服务发现功能
注册中心,每个服务启动的时候会向注册中心注册自己的信息,注册中心使用一张清单来记录服务的健康状态,定期以心跳的形式去检测服务的健康状态,并踢出不可用的服务。模式:发布订阅 心跳时间:10秒,Eureka需要接收服务的三次心跳,才能注册成功。
Eureka服务端会检查最近15分钟内所有Eureka 实例正常心跳占比,如果低于85%就会触发自我保护机制
Eureka自我保护机制:正常情况下,Eureka在90秒没有收到服务的心跳就会移除该服务,但是如果Eureka自我保护后,1.不会移除服务,2.期望接收心跳,3.请求暂停,4.网络恢复,心跳超过阈值关闭自我保护
服务调用:openfeign是一个http的客户端,融合了mvc的注解,使用REST风格进行转发
openfeign内置熔断器的功能,connectTimeout:防止由于服务器处理时间过长而阻塞调用者
readTimeout:从建立连接时开始应用,并在返回响应时间过长时触发