现在很流行微服务框架,springcloud就是比较流行的微服务框架,很多企业都会使用,所以在面试中这方面问题必定会问到,那springcloud面试题如何知道不健康的服务?接下来我们就来给大家讲解一下这方面的内容。
我们可以使用Spring cloud admin 健康检查,就是对微服务的一种监控。所有微服务将自己的服务情况上报给Spring cloud admin。
以下是springcloud常见面试题:
1、Spring Cloud解决了哪些问题?
在使用SpringBoot开发分布式微服务时,我们面临的问题很少由Spring Cloud解决。
与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。
处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。
解决冗余问题 – 冗余问题经常发生在分布式系统中。
负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作负载分布。
减少性能问题 – 减少因各种操作开销导致的性能问题。
2、Zuul网关如何搭建集群
使用Nginx的upstream设置Zuul服务集群,通过location拦截请求并转发到upstream,默认使用轮询机制对Zuul集群发送请求。
3、我们可以用微服务创建状态机吗?
我们知道拥有自己的数据库的每个微服务都是一个可独立部署的程序单元,这反过来又让我们可以创建一个状态机。因此,我们可以为特定的微服务指定不同的状态和事件。
例如,我们可以定义Order微服务。订单可以具有不同的状态。Order状态的转换可以是Order微服务中的独立事件。
4、什么是Feign?
Feign 是一个声明web服务客户端,这使得编写web服务客户端更容易;
他将我们需要调用的服务方法定义成抽象方法保存在本地就可以了,不需要自己构建Http请求了,直接调用接口就行了,不过要注意,调用方法要和本地抽象方法的签名完全一致。
5、服务注册和发现是什么?SpingCloud如何实现?
在一个SpringCloud项目中会有多个微服务,每个微服务之间通过API相互调用,当其中有微服务API发生改变时调用方也需要作出改变,因此需要一个服务用来保存各个微服务的API信息,当其他服务需要调用时从该服务中查找所需服务API即可。在SpringCloud中是通过Eureka实现服务注册与发现。
6、负载均衡的意义是什么?
负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,避免单一资源过载。
SpingCloud的相关面试题我们需要多看,这样有助于帮助大家顺利通关面试,另外要想看springcloud有没有不健康的服务,我们使用Spring cloud admin 健康检查就行了!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: