问题一:Eureka为什么设计了两级缓存机制?
Eureka为什么设计了两级缓存机制?
参考回答:
• 第⼀层缓存是readOnlyCacheMap,采⽤ConcurrentHashMap来存储数据的,主要负责定时与readWriteCacheMap进⾏数据同步,默认同步时间为 30 秒⼀次。
• 第⼆层缓存是readWriteCacheMap,采⽤Guava来实现缓存。缓存过期时间默认为180秒,当服务下线、过期、注册、状态变更等操作都会清除此缓存中的数据。
• 如果两级缓存都无法查询,会触发缓存的加载,从存储层拉取数据到缓存中,然后再返回给 Client。
Eureka之所以设计⼆级缓存机制,也是为了提⾼ Eureka Server 的响应速度,缺点是缓存会导致 Client获取不到最新的服务实例信息,然后导致⽆法快速发现新的服务和已下线的服务。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628230
问题二:Eureka的自我保护机制开启条件是什么?
Eureka的自我保护机制开启条件是什么?
参考回答:
开启条件包括期望最小每分钟能够续租的次数(实例频率比例,如1020.85)和期望的服务实例数量(如10个实例)。当Eureka Server在短时间内丢失过多客户端时,如果开启自我保护模式,则不会立即清理注册表中的服务信息,而是等待一段时间再清理。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628228
问题三:Eureka如何进行健康检查?
Eureka如何进行健康检查?
参考回答:
Eureka的健康检查是通过Eureka Client定时发送心跳给Eureka Server来证明自己处于健康的状态。集成Spring Boot Admin(SBA)后,可以把所有健康状态信息一并返回给Eureka Server。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628233
问题四:Feign支持什么?
Feign支持什么?
参考回答:
• Feign 可以与 Eureka 和 Ribbon 组合使用以支持负载均衡;
• Feign 可以与 Hystrix 组合使用,支持熔断回退;
• Feign 可以与ProtoBuf实现快速的RPC调用;
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628232
问题五:Feign 中的 Contract 契约组件负责什么?
Feign 中的 Contract 契约组件负责什么?
参考回答:
Contract 契约组件负责定义请求的类型(如 GET 或 POST),以及请求的 URI 等信息。
关于本问题的更多问答可点击原文查看: