SpringCloud ---- Eureka常见面试题

//Eureka工做原理面试

Eureka : 就是服务注册中心(能够是一个集群),对外暴露本身地址;网络

提供者 : 启动后向Eureka注册本身信息(地址,提供什么服务)负载均衡

消费者 : 向Eureka 订阅服务,Eureka会将对应服务的服务列表发送给消费者,而且按期更新分布式

心跳(续约): 提供者按期经过http方式向Eureka刷新本身的状态学习

 

//什么是服务注册内存

服务提供者在启动时,会向EurekaServer发起一次请求,将本身注册到Eureka注册中心中去路由

// 什么是服务续约class

在注册服务完成之后,服务提供者会维持一个心跳(每30s定时向EurekaServer 分发起请求)告诉EurekaServer "我还活着"集群

//什么是失效剔除原理

有时候,咱们的服务提供方并不必定是正常下线,多是内存溢出,网络故障等缘由致使服务没法正常工做.EurekaServer会将这些失效的服务剔除服务列表.所以它会开启一个定时任务.每隔60秒会对失效的服务进行一次剔除

//什么是自我保护

当服务未按时进行心跳续约时,在生产环境下,由于网络缘由,此时就把服务从服务列表中剔除并不稳当发,由于服务也有可能未宕机.Eureka就会把当前实例的注册信息保护起来,不允剔除.这种方式在生产环境下颇有效,保证了大多数服务依然可用

//若是咱们不适用Eureka注册中心的状况下,分布式服务必然面临的问题有哪些?

 服务管理 : 

            ----如何自动注册和发现服务.

            ----如何实现服务状态的监管.

            ----如何实现动态路由,从而实现负载均衡.

服务如何实现负载均衡

服务如何解决容灾问题

服务如何实现统一配置

//简述什么是CAP,并说明Eureka包含CAP中的哪些?

CAP理论:一个分布式系统不可能同时知足C (一致性),A(可用性),P(分区容错性).因为分区容错性P在分布式系统中是必需要保证的,所以咱们只能从A和C中进行权衡.

Eureka 遵照 AP

Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工做,神域的节点依然能够提供注册和查询服务.

而Eureka的客户端在向某个Eureka 注册或查询是若是发现链接失败,则会自动切换至其余节点

只要有一台Eureka还在,就能保证注册服务可用(保证可用性),只不过查的信息可能不最新的不保证强一致性).

 

这就是小喵在学习Eureka时遇到的几个自我感受重要的面试题,

在这分享给你们!

(^_^)~喵~!!

相关文章
相关标签/搜索