1. 什么是Eureka?
Eureka流程设置
高可用集群
2. 什么是Eureka的自我保护机制?
答:当注册的service心跳失联的时候,Eureka出于可用性的考虑并不会将其删除,因为有可能是Eureka和service之间出现了网络分区,但是其实这些service本身是可用的。生产环境中都是会开启自我保护机制,那么如果调用了不可用的service,会有相应的补偿机制。
3. 什么是ribbon?其是如何初始化的?
答:ribbon是客户端的负载均衡器。已经被内置入spring cloud。
容错机制
4. 什么是ribbon的重试机制?
答:即当A服务的某个实例挂了,客户端会尝试调用A服务的其他实例,直到其中一个实例成功了。
重试机制
5. 如何在spring cloud里面加入ribbon
第一步第二步
6. 构建弹性应用的缘由和思路是什么?
答:当微服务中的某一个服务暂时无法使用,但是由于并发量很高,所有人都在等待和调用这个死去的服务,造成系统雪崩。spring cloud里面提供了hystrix来进行弹性应用的构建。
弹性应用
7. 如何使用hystrix?
答:hystrix可以通过线程池的大小以及信号量的大小(相当于总线程池),来进行限流,如果访问的线程超过了线程池的大小,则会返回fallback的返回值。同时还会对访问时长进行统计,如果在指定的时间段内(例如5秒),访问次数达到足够多(例如至少3次访问),其访问失败率超过某个阙值,才会进行熔断。在过了10秒之后,又会逐步尝试变成半熔断状态,尝试访问以前不能访问的请求。hystrix可以通过注解的方式,也可以通过命令的模式在代码中编写。
配置 代码配置
代码配置
8. hystrix的初始化流程是什么样的?
初始化流程初始化流程2
初始化流程3
9. hystrix的监控工具是什么样的?
监控工具10. 什么是rxjava?
答:给android开发者使用的rxjava,使用了观察者模式。
网友评论