springcloud常见面试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

SpringCloud常见面试题及答案

一、SpringCloud简介

1.什么是SpringCloud?

SpringCloud是一个基于SpringBoot实现的微服务架构开发工具,它为开发者提供了在分布式系统环境中快速构建一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态)。分布式系统的协调难题交给SpringCloud来解决,开发者只需要关注业务逻辑。

2.SpringCloud和SpringBoot有什么关系?

SpringBoot专注于快速方便的开发单个个体微服务,SpringCloud关注全局的服务治理框架。SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。

3.SpringCloud有哪些组件?

SpringCloud的组件非常多,包括但不限于:Eureka、Ribbon、Feign、Hystrix、Zuul、Config、Bus、Sleuth、Stream等。

二、Eureka

1.什么是Eureka?

Eureka是Netflix开源的一个基于REST的服务,用于定位服务,以实现中间层服务器的负载均衡和故障转移。

2.Eureka有哪些角色?

Eureka中有三个角色:EurekaServer提供服务注册服务,维护服务注册表;ServiceProvider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到;ServiceConsumer服务消费方从Eureka获取注册服务列表,从而能够消费服务。

3.Eureka如何实现服务的自我保护机制?

当EurekaServer在短时间内丢失过多客户端时(比如心跳失败、网络问题等),那么这个节点就会进入自我保护机制。一旦进入该机制,EurekaServer就会保护服务注册表中的信息,不再删除服务注册表中的数据(即使这些服务已经标记为死亡),当网络稳定时,该节点会自动退出自我保护机制。

三、Ribbon

1.什么是Ribbon?

Ribbon是一个客户端负载均衡器,它可以帮助我们控制HTTP和TCP客户端的行为。Ribbon可以在客户端配置服务的提供者地址列表,然后基于某种负载均衡算法,从服务列表中选择一个服务实例,然后执行请求。

2.Ribbon有哪些负载均衡策略?

Ribbon提供了多种负载均衡策略,包括但不限于:轮询、随机、加权轮询、加权随机等。

3.Ribbon如何实现服务的健康检查?

Ribbon通过整合SpringCloud的Hystrix来实现服务的健康检查。当服务提供方出现故障时,Hystrix会触发熔断机制,防止故障进一步扩散。

四、Feign

1.什么是Feign?

Feign是一个声明式的Web服务客户端,它使得编写Web服务客户端变得更加简单。Feign会解析Feign客户端定义的接口方法的注解,请求的模板。当发起请求时,Feign会使用这个模板,结合Eureka获取的服务实例信息,找到目标服务的地址,然后发起请求。

2.Feign如何实现服务的负载均衡?

Feign整合了Ribbon,所以它可以使用Ribbon的负载均衡策略。当调用服务提供方的接口时,Feign会通过Ribbon从服务列表中选择一个服务实例,然后发起请求。

3.Feign如何实现服务的熔断机制?

Feign整合了Hystrix,所以它可以使用Hystrix的熔断机制。当服务提供方出现故障时,Hystrix会触发熔断机制,防止故障进一步扩散。

文档评论(0)

黄博衍 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档