Java面试题之Spring Cloud篇

一.题目介绍

1.题目来源

实际面试中遇到,形式的话有书面解答也有口述。一般侧重点为Spring Cloud生态的优势,说一说Spring Cloud中的组件Hystrix,Feign,Ribbon,Gateway

2.题目

1)Spring Cloud生态的优势

2)Spring Cloud组件 Hystrix

3)Spring Cloud组件 Feign

4)Spring Cloud组件 Ribbon

5)Spring Cloud组件 Gateway

二.具体解答

1.Spring Cloud生态的优势

先说一个问题,很多人总是拿Spring Cloud与Dubbo一起比较,其实这完全不是一类的。因为Dubbo是RPC(远程调用框架),主要针对分布式环境里服务与服务的接口调用,而且一般针对的是传输数据量小的,如果数据量大了就会报错,而Spring Cloud的整个生态是为微服务服务的,有诸多的组件如断路器Hystrix,负载均衡Ribbon,以及网关Gateway,它是一个集服务集成和服务治理的一个生态,而且很多组件都是开箱即用的,对于开发者很友好。

2.Spring Cloud组件 Hystrix

Hystrix是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的。当出现故障时,停止级联故障并在复杂的分布式系统中实现弹性。 通常对于使用微服务架构开发的系统,涉及到许多微服务。这些微服务彼此协作。也是为了前置的服务宕机不会影响后面的服务。

3.Spring Cloud组件 Feign

Feign是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。Feign是一种模板化,声明式的http客户端,Feign可以通过注解绑定到接口上来简化Http请求访问。与当我们访问别的服务端口的时候 大部分使用httpclient等请求进行调用不同,在eureka注册的服务,我们可以使用Feign 声明接口的形式来进行相关服务的调用,并提供了失败回退(其实是Hystrix组件的使用)

4.Spring Cloud组件 Ribbon

Ribbon主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。一般Ribbon是结合Hystrix去配合使用的。

5.Spring Cloud组件 Gateway

Gateway其实就是一个微服务系统,接收所有的请求,根据URL进行路由,转发到相应的微服务系统进行处理,也是这个微服务体系里的大门,也起拦截非法请求的作用。

三.题后思考

实际上针对Spring Cloud的面试题更加深入的是上面这些组件的原理,比如Ribbon中一般使用的是什么算法, Gateway里的自定义路由应该怎么做,Feign组件的底层是什么,它与Http有什么区别,这些都是值得我们去深入了解的。


关注关注,主页更多java知识内容

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值