现在在java软件开发行业当中,一提起微服务框架,大家脑海里应该首先浮现就是springcloud了,那么有兴趣的朋友们可以跟小编一起来看看其相关面试题目及其答案哦。
第一题、什么是springcloud呢?
springcloud应用程序启动器是基于Spring Boot 的Spring集成应用程序的,提供与外部系统的集成。Spring cloud Task是一个生命周期短暂的微服务框架,一般用于快速构建执行有限数据处理的应用程序。
第二题、使用springcloud有什么优势?
因为使用Spring Boot开发分布式微服务的时候,我们会面临以下问题:
1.与分布式系统相关的复杂性,这种开销包括网络问题,延迟开销,带宽问题,安全问题等等。
2.服务发现,服务发现工具管理群集中的流程跟服务是如何查找和互相交谈的。它会涉及一个服务目录,在该目录中注册服务了,然后才能够查找并连接到该目录中的服务。
3.冗余,分布式系统中的冗余的问题。
4.负载平衡 ,负载平衡改善跨多个计算资源的工作负荷,如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。
第三题、服务注册和发现是什么意思呢?springcloud是如何实现的?
在我们开始一个项目的时候,我们通常在属性文件中进行所有的配置。随着越来越多的服务开发和部署,添加和修改这些属性变得更加的复杂。有些服务可能会下降,而某些位置可能会发生变化了。手动更改属性就可能会产生问题。 Eureka服务注册和发现可以在这种情况下提供帮助。由于所有服务都在Eureka服务器上注册并且通过调用Eureka服务器去完成查找,因此是不需处理服务地点的任何更改和处理的。
第四题、springcloud和dubbo区别是什么呢?
1.服务调用方式 dubbo是RPC springcloud Rest Api;
2.注册中心,dubbo 是zookeeper springcloud是eureka,也可以是zookeeper
3.服务网关,dubbo本身没有实现,只能通过其他第三方技术整合,springcloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,springcloud支持断路器,与git完美集成配置文件支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素。
第五题、SpringBoot和springcloud的区别是什么呢?
我们知道SpringBoot专注于快速方便的开发单个个体微服务。
而springcloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来了,为各个微服务之间提供了配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。
SpringBoot可以离开SpringCloud独立使用开发项目, 但是springcloud离不开SpringBoot 的,这属于依赖的关系.
总的来说SpringBoot专注于快速、方便的开发单个微服务个体,springcloud关注全局的服务治理框架。
第六题、负载平衡的意义什么呢?
负载平衡是可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布的。负载平衡是旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。
第七题、什么是 Hystrix?它如何实现容错?
Hystrix它是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的故障的时候,会停止级联故障并在复杂的分布式系统中实现弹性。
第八题.springcloud断路器的作用是什么呢?
可这样看,以当一个服务调用另一个服务由于网络原因或自身原因出现问题时,调用者就会等待被调用者的响应 当更多的服务请求到这些资源导致更多的请求等待,发生了连锁效应。
好了,以上就本篇的所有内容了,还想了解更多面试题相关内容,记得关注本站消息获取哦。
推荐阅读: