1.Eureka概述
2.Eureka架构:
Eureka中80服务要实现对8001和8002服务访问的负载均衡,需要在80服务的RestTemplate上面加@LoadBalanced注解,默认采用的是轮询的策略。
3.Eureka自我保护
当一个EurekaClient注册进EurekaServer,EurekaClient每30s内(默认)要发送心跳包,如果EurekaServer发现在短时间内丢失了大量的心跳(占比低于85%),那么EurekaServer就会开启自我保护机制,此时不会剔除任何服务。因为害怕有可能是网络延迟或者网络不通而导致丢失的,如果在一段时间内(90s)服务恢复了并且实例心跳占比高于85%时,就会自动关闭自我保护机制。
自我保护的思想就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。属于CAP里面的
AP分支。
我们在开发时,因为实例本来就很少,所以Eureka就特别容易开启自我保护,此时我们要通过修改yml文件禁止Eureka的自我保护。