互联网行业是这几年的热门行业,很多小伙伴都想要进入互联网行业,今天小编给大家分享一些渝新欧额关于互联网行业的技术面试题以及解析。
1、什么是服务注册
服务提供者在启动时,会向EurekaServer发送一次情求,将自己注册到Eureka注册中心中去。
2、什么是服务续约
在注册服务完成以后,服务提供者会维持一个心跳(每30s定时向EurekaServer发送清求),告诉EurekaServer:"我还活着”。这个我们称为服务的续约(renew)
3、什么是失效剔除
在有些时候,我们的服务提供方并不一定会正常下线,可能因为内存溢出、网路故障等原因导致服务无法正常工作。Eureka Server需要将这样的服务易剔除出服务列表。因此它会开启一个定时服务,每隔60s对所有失效的服务(超过90秒未响应)进行剔除。
4、什么是自我保护
当一个服务未按时进行心跳续约时,在生产环境下,因为网络延迟等原因,此时就把服务易剔除列表并不妥当,因为服务可能设有宕机。
EurekaServer就会把当前实例的注册信息保护起来,不予剔除。生产环境下这很有效,保证了大多数服务依然可用。
5、简述什么是CAP,并说明Eureka包含CAP中的哪些特性?
CAP理论:一个分布式系统不可能同时满足一致性(Consistency)、可用性Availability)和分区容错性(Partition tolerance)。
由于分布式系统必须保证分区容错性,因此我们只能在一致性(Consistency)和可用性(Availability)之间进行权衡。
eureka遵守AP何用性、分区容错性)
Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。Eureka的客户端在向某个Eureka注册时,如果发现连接失败,则会自动切换至其它节点。只要有一台Eurekai还在,就能保证注册服务可用(保证可用性),但查到的信息可能不是最新的(不保证一致性)。
标签:面试题,服务,Eureka,容错性,EurekaServer,注册,解析,职场,节点 From: https://blog.51cto.com/u_16528628/9443229