• 技术文章 >Java >Java面试题

    2020全新Java面试题——Spring Boot/Spring Cloud(二)

    VV2020-07-01 16:22:32转载68

    一、jpa 和 hibernate 有什么区别?

    (推荐学习:java面试题

    二、什么是 spring cloud?

    从字面理解,Spring Cloud 就是致力于分布式系统、云服务的框架。

    Spring Cloud 是整个 Spring 家族中新的成员,是最近云服务火爆的必然产物。

    Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具,例如:

    使用 Spring Cloud 开发人员可以开箱即用的实现这些模式的服务和应用程序。这些服务可以任何环境下运行,包括分布式环境,也包括开发人员自己的笔记本电脑以及各种托管平台。

    三、spring cloud 断路器的作用是什么?

    在Spring Cloud中使用了Hystrix 来实现断路器的功能,断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。

    断路器模式也使应用程序能够检测故障是否已经解决,如果问题似乎已经得到纠正,应用程序可以尝试调用操作。

    断路器增加了稳定性和灵活性,以一个系统,提供稳定性,而系统从故障中恢复,并尽量减少此故障的对性能的影响。它可以帮助快速地拒绝对一个操作,即很可能失败,而不是等待操作超时(或者不返回)的请求,以保持系统的响应时间。

    如果断路器提高每次改变状态的时间的事件,该信息可以被用来监测由断路器保护系统的部件的健康状况,或以提醒管理员当断路器跳闸,以在打开状态。

    四、spring cloud 的核心组件有哪些?

    1、服务发现——Netflix Eureka

    一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。

    Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。

    2、客服端负载均衡——Netflix Ribbon

    Ribbon,主要提供客户侧的软件负载均衡算法。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。

    3、断路器——Netflix Hystrix

    断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决。如果问题似乎已经得到纠正,应用程序可以尝试调用操作。

    4、服务网关——Netflix Zuul

    类似nginx,反向代理的功能,不过netflix自己增加了一些配合其他组件的特性。

    5、分布式配置——Spring Cloud Config

    这个还是静态的,得配合Spring Cloud Bus实现动态的配置更新。

    以上就是2020全新Java面试题——Spring Boot/Spring Cloud(二)的详细内容,更多请关注php中文网其它相关文章!

    本文转载于:csdn,如有侵犯,请联系a@php.cn删除
    上一篇:2020全新Java面试题——Spring Boot/Spring Cloud(一) 下一篇:java经典面试题集锦(一)
    第12期线上周末培训班

    相关文章推荐

    • Spring Boot框架介绍• spring boot原理是什么• Spring Boot最核心的25个注解是什么• 2020全新Java面试题——Spring Boot/Spring Cloud(一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网