springcloud是知名微服务框架,这几年微服务框架甚是流行,很多企业在开发的过程中都会使用springcloud,因此在面试中,springcloud是肯定要问的,那springcloud面试要点有哪些?下面来我们就来给大家讲解一下。
1、SpringCloud的优势;
2、负载平衡的意义;
3、Hystrix是什么;
4、Hystrix断路器是什么;
5、Netflix Feign的优点;
6、服务注册和发现是什么;
7、断路器的作用。
以下是springcloud面试题分享:
1、springcloud如何实现服务的注册?
服务发布时,指定对应的服务名,将服务注册到 注册中心(eureka zookeeper)
注册中心加@EnableEurekaServer,服务用@EnableDiscoveryClient,然后用ribbon或feign进行服务直接的调用发现。
2、SpringBoot和SpringCloud的关系是什么?
SpringBoot专注于单个微服务开发,SpringCloud则是对微服务系统整体进行 管理和协调。
SpringBoot可以离开SpringCloud单独开发,而SpringCloud则 依赖于SpringBoot。
3、什么是Hystrix?它是如何实现容错的?
Hystrix是一个延迟和容错库,当出现故障不可避免时,停止级联故障在复杂的分布式系统中实现弹性。
容错实现方式:在服务提供方使用Hystrix并定义Fallback方法,当正常服务出现异常时则会执行Fallback方法。Fallback方法应和公开的服务方法返回相同数据类型。
4、SpringCloud熔断器作用?
当一个服务调用另一个服务时,由于网络或自身原因,调用者就会等待被调用者响应消息,当更多的服务请求该资源时就会产生更多的请求等待,从而造成雪崩效应。
熔断器完全打开状态:一段时间内,请求达到一定数量就无法调用,而且多次监测没有恢复迹象,熔断器就会完全打开;
熔断器半开状态:短时间内有恢复迹象,熔断器会将部分请求发送给该服务,正常调用时熔断器关闭;
熔断器关闭状态:当服务一直处于正常状态,就可以正常调用;
5、负载平衡的意义什么?
在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。
6、网关的作用是什么?
统一管理微服务请求,权限控制、负载均衡、路由转发、监控、安全控制黑名单和白名单等
springcloud相关知识在面试中是肯定要问的,因此建议大家在面试之前,多看这方面题目,增加印象,提高面试通关率!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: